abrir o nautilus como nova guia na janela existente

25

Atualmente, se eu clicar em um ícone do iniciador / atalho, etc., 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 pressionado Ctrl + T e navegado para o novo local). Como posso fazer isso acontecer?

wim
fonte
Alguns aplicativos têm uma opção de linha de comando para esse tipo de coisa, mas não encontro nada parecido com o Nautilus. Eu concordo que isso seria útil.
DLH
Você ainda está enfrentando esse problema?
Jrg '

Respostas:

17

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 "$1" &
    else  
        #Save old clipboard value
        oldclip="$(xclip -o -sel clip)"
    
        echo -n "$1" | xclip -i -sel clip
        #wmctrl -xF -R nautilus.Nautilus && xdotool key "ctrl+t" "ctrl+l" && xdotool type "${1}" && 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 iniciador, 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.

ATUALIZAR

Adicionado um local como parâmetro de script

ATUALIZAÇÃO 2

Tipo xdotool substituído por xclip

ATUALIZAÇÃO 3

Limpou o processo adicionando números. Adicionado comando mkdir. Atualizada a primeira instrução "if", porque, se o nautilus estiver gerenciando a área de trabalho, ele terá uma janela pid, mas não ativa, melhor usar o wmctrl. Foram adicionadas aspas ao redor do primeiro argumento, caso haja espaços. O ícone do nautilus foi alterado como padrão do sistema no arquivo .desktop.

zuba
fonte
1
Você precisará instalar o xdotool e o wmctrl para que esse script funcione, pois eles não são instalados por padrão.
22412 Jeremy Bicha
Bem, é um truque sujo, mas espero que funcione na maioria dos casos :) Você pode adicionar um local de passagem como argumento? Parece possível com "Ctrl + L", insira o endereço passado, "Enter" ...
int_ua 21/04/12
Estou concessão desgua agora, mas eu prometo a você uma outra recompensa se você irá adicionar personalizado abertura localização para o seu script :)
int_ua
Adicionado um local como um parâmetro de script.
Zub 21/04
Ok, eu comecei uma recompensa para você, mas AFAIU não posso conceder duas recompensas em um dia :) Há um espaço faltando após $ pid e ele não funciona para o tipo MIME inode / directory para mim. Você pode adicionar instruções sobre como fazê-lo funcionar com atalhos da área de trabalho? Outra sugestão é usar xclip para colar local para evitar desencadear algumas ações se Ctrl + L falhar :)
int_ua
3

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

desgua
fonte
Obrigado. Embora os outros respostas também são interessantes ;-)
desgua
1
Sim, eles são todos bons de alguma forma :) E Zuba terá outra recompensa se seu corte irá corrigir o problema inicial :)
int_ua
2

Isso pode ser corrigido com muita facilidade no CentOS 6.2, acessando as preferências do Nautilus, na guia "Comportamento" e clicando na caixa "Sempre abrir nas janelas do navegador".

Você saberá que funcionou porque, a partir daí, na janela de navegação da pasta, você verá uma navegação à esquerda na janela, que é o método usado pelo nautilus para "reutilizar" a janela do explorer.

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

djangofan
fonte
É uma informação interessante, obrigado :) Qual é a versão do Nautilus no CentOS 6.2?
Int_ua
1
Isso seria 2.28.4, que é para o Gnome-2 (GTK + 2).
Des
1
Sendo esse o caso, parece que não há solução para o Gnome-3?
21812 djangofan
0

O que desgua disse está certo.
uma opção que você tem é pressionar ctrl+Tpara abrir uma nova guia na mesma janela
ou
pressionar F3no nautilus para exibição dividida

Ashu
fonte
1
Obrigado pela sua atenção, mas não é sobre abrir novas guias de dentro Nautilus :)
int_ua
0

Usando o script bash acima como início (obrigado!), Criei um script de uma janela por espaço de trabalho, ThunarTab, especificamente para Thunar no XFCE. O script também permite abrir vários diretórios de uma só vez usando o menu de contexto "Abrir tudo" na área de trabalho. Dou uma descrição detalhada e um arquivo para download em https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[Tutorial] Melhorando o Thunar no XFCE, abrindo novas guias em vez de janelas com o Bash".

Sam Miller
fonte