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?


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.


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


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".


É 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


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".

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.