Como posso fazer o Nautilus aberto com um painel extra por padrão?

5

Eu gostaria de saber como posso ter um painel extra (pressione F3) no gerenciador de arquivos por padrão.

Atualmente, adiciono um painel extra e, quando fecho o Gerenciador de arquivos, preciso adicioná-lo novamente.

É um atalho, mas me sinto mais produtivo quando o tenho e não penso em adicioná-lo sistematicamente.

    
por Nicolas de Fontenay 02.05.2011 / 00:40

3 respostas

2

Para 12.04 / 12.10

Eu vou usar o editor vim , mas se você não sabe, fique à vontade para substituir vim por nano (editor de terminal fácil) ou gedit (editor de gui).

Instalando xdotool
Você pode instalar o xdotool através do centro de software: xdotool .

ou via

sudo apt-get update && sudo apt-get install xdotool

Criando um script personalizado para iniciar o nautilus
Crie um script com o seguinte conteúdo

#!/bin/bash
nautilus  && sleep 0.5 ; xdotool key --clearmodifiers F3

e salve-o em algum lugar, vamos supor que o salvamos como ~/scripts/nautilus.bash

Torne o script executável com chmod +x ~/scripts/nautilus.bash . Agora teste o script, digitando scripts/nautilus.bash deve abrir o nautilus e, após uma fração de segundo, você deve obter o painel extra.

Modificando o arquivo da área de trabalho
O arquivo de área de trabalho de um aplicativo determina como seu aplicativo será exibido no iniciador e no painel do Unity e o que acontece quando você clica nele.

Você pode usar o locate para descobrir sua localização

locate nautilus.desktop

Isso retornará

/usr/share/applications/nautilus.desktop

Agora, para garantir que nada de ruim aconteça, vamos voltar:

sudo cp /usr/share/applications/nautilus.desktop /usr/share/applications/nautilus.desktop.bak

Agora podemos editá-lo com segurança (lembre-se de usar gedit ou nano se você não souber vim ):

sudo vim /usr/share/applications/nautilus.desktop

Agora você verá o seguinte (eu removi alguns conteúdos no meio)

[Desktop Entry]
Name=Files
Comment=Access and organize files
Exec=nautilus %U
...

[Desktop Action Window]
Name=Open a New Window
Exec=nautilus
OnlyShowIn=Unity;

Estamos interessados nas linhas Exec= , essas linhas determinam o que acontece quando clicamos no aplicativo. Precisamos alterar os dois (o que está abaixo de [Desktop Action Window] é a entrada na lista rápida do Unity).

Agora substitua nautilus na linha Exec= pela localização do seu script, no meu caso /home/gerhard/scripts/nautilus.bash (O %U na parte superior deve ficar). Agora salve e saia.

Teste-o
Se você tivesse nautilus bloqueado para o seu launcher ele teria desaparecido, procure no Dash por 'Files' e clicando nele deve abrir o nautilus com um painel extra!

Notas
Se funcionar apenas algumas vezes (ou não), talvez aumente o tempo de espera antes de pressionar o teclado, aumentando o valor da função sleep no seu script.

    
por Gerhard Burger 16.01.2013 / 10:01
1

Executar:

nautilus && sleep 0.5 ; xdotool key --clearmodifiers F3

Você precisa instalar o xdotool primeiro.

    
por aliqasemi 12.04.2012 / 00:09
1

Eu achei que precisava de um uso mais elaborado do xdotool. Enquanto eu estava nisso, decidi que um script com um segundo argumento de diretório opcional para o novo painel poderia ser útil:

if  [ ! -d "" ];  then
 echo "parameter 1 not a directory"
 exit 1
fi 

theSubDir=${1##/*/}   #Deletes /*/ from front of , giving nautilus window title
file_browser_id=$(xdotool search --name "$theSubDir" | head -1)

if [ -n  "$file_browser_id" ]; then     # nautilus already open in directory
 exit 
fi 

nautilus ""
sleep 0.5
file_browser_id=$(xdotool search --name "$theSubDir" | head -1)

if [ -z  "$file_browser_id" ]; then
  echo no nautilus
  exit 
fi 

xdotool search --name "$theSubDir" windowactivate --sync key --window 0 F3

if [ $# -gt 1 ];  then 

 if  [ ! -d "" ];  then
  echo "source parameter not a directory"
  exit 1
 fi 

 xdotool search --name "$theSubDir" windowactivate --sync \ 
   key --window 0 --clearmodifiers Ctrl+l # location bar to path
 xdotool search --name "$theSubDir" windowactivate --sync type "" 
 xdotool search --name "$theSubDir" windowactivate --sync \
   key --window 0 --clearmodifiers Ctrl+l Return 
fi
    
por user130798 13.02.2013 / 20:43

Tags