abre o nautilus como nova aba na janela existente

22

Atualmente, se eu clicar em um ícone de iniciador / atalho, etc., eu receberei uma nova janela do nautilus. Se já houver uma janela do nautilus aberta, prefiro que ela seja aberta em uma nova guia na janela existente (como se eu tivesse ido com ctrl + T e navegado para o novo local). Como posso fazer isso acontecer?

    
por wim 03.08.2011 / 16:28

5 respostas

16

Eu escrevi um script bash e um lançador para isso.

  1. Primeiro, crie o arquivo:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. Em seguida, cole o seguinte e salve:

    if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
        nautilus "" &
    else  
        #Save old clipboard value
        oldclip="$(xclip -o -sel clip)"
    
        echo -n "" | xclip -i -sel clip
        #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "" && xdotool key Return
        wmctrl -xF -R nautilus.Nautilus && xdotool key ctrl+t ctrl+l ctrl+v Return
    
        #Restore old clipboard value
        echo -n "$oldclip" | xclip -i -sel clip
    fi
    
  3. Em seguida, execute o comando:

    sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. Agora, para criar o arquivo do ativador, execute este comando:

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. Cole o seguinte e salve:

    [Desktop Entry]
    Type=Application
    Name=Nautilus-Ctrl-t
    Comment=Launches Nautilus if not yet, otherwise opens a new tab in it
    Categories=FileManager;GNOME;
    Icon=/usr/share/icons/gnome/48x48/apps/system-file-manager.png
    Exec=/bin/bash -c ~/bin/nautilus-ctrl-t.sh
    Terminal=false
    
  6. Faça logout ou reinicie para atualizar a lista de aplicativos e pronto.

Tente isso. Espero que ajude.

UPDATE

Adicionado um local como um parâmetro de script

UPDATE 2

Tipo de xdotool substituído por xclip

UPDATE 3

Limpou o processo adicionando números. Adicionado o comando mkdir. Atualizada a primeira "declaração if" porque se nautilus estiver gerenciando a área de trabalho, ela terá um pid, mas nenhuma janela ativa, então é melhor usar o wmctrl. Adicionado citações em torno do primeiro argumento, caso haja espaços. Alterado o ícone do nautilus para ser o padrão do sistema no arquivo .desktop.

    
por zuba 20.04.2012 / 20:57
3

Eu acredito que não é possível como o 1) É uma sugestão sugerida no Ubuntu Brainstorm que ainda não foi implementado,
2) E supostamente após analisar o código-fonte Shiki não encontrou uma maneira de passar esta chamada para o nautilus .

    
por desgua 20.04.2012 / 03:46
2

Isso pode ser facilmente corrigido no CentOS 6.2 indo até as preferências do Nautilus, na aba "Behavior" e clicando na caixa "Sempre abrir nas janelas do navegador".

Você saberá que funcionou, porque a partir desse ponto, na sua janela de navegação de pasta, você verá uma navegação à esquerda na janela, que é o método que o nautilus usa para "reutilizar" a janela do explorador.

Então, basicamente, tudo que você precisa descobrir é "como ativar o menu de navegação à esquerda em uma janela do navegador Nautilus".

    
por djangofan 20.04.2012 / 22:24
0

O que quer que seja que a palavra desgua tenha dito está certo.
uma opção que você tem é pressionar ctrl+T para abrir uma nova guia na mesma janela. ou
pressione F3 no nautilus para vista dividida

    
por Ashu 20.04.2012 / 11:18
0

Usando o script bash acima como ponto de partida (obrigado!), criei um script de uma janela por área de trabalho, o ThunarTab, especificamente para o Thunar no XFCE. O script também permite abrir vários diretórios ao mesmo tempo usando o menu de contexto "Abrir tudo" na área de trabalho. Eu faço uma descrição detalhada e um arquivo para download dele no link "[Tutorial] Melhorando Thunar no XFCE, abrindo novas abas em vez de janelas com o Bash. "

    
por Sam Miller 20.04.2017 / 19:42