Uma única janela do Nautilus pode ser iniciada com várias abas?

13

Quando começo a usar o Nautilus, invariavelmente abro cinco guias favoritas.

Eu tentei vários URIs na linha de comando, mas ele abriu várias janelas.

É possível de alguma forma fazer isso via linha de comando? ...

    
por Peter.O 12.02.2011 / 23:34

2 respostas

3

De acordo com o comentário de jorge, a resposta é "não" ...

Então, como uma questão secundária, porque não é uma opção atual no Nautilus, eu preparei um script ... Isso me convém, dada a situação.
Inicialmente tive algumas ocorrências de temporização que fizeram com que os estados das teclas modificadoras passassem para o whacko, por isso adicionei atrasos de 100 ms entre as etapas e agora ele está se comportando no meu sistema ...
Isso pode precisar ser alterado em um ambiente diferente ... Aqui está; em paste.ubuntu.com

    
por Peter.O 14.02.2011 / 07:28
3

Ainda não é suportado pelo próprio Nautilus, no entanto, você pode usar um script que admite vários parâmetros para reutilizar ou abrir uma nova instância do Nautilus, se não estiver em execução.

Para usar esta solução, você precisará instalar pachages wmctrl e xclip . Você pode fazer isso instalando wmctrl e xclip usando o Centro de Software (clique nos links) ou via Terminal com sudo apt-get install wmctrl xclip .

Crie um novo arquivo nautab.sh e adicione o seguinte código:

#!/bin/bash
# Nautilus opens folders in new tabs
# Dependencies: sudo apt-get install wmctrl xclip
# Pass directories as parameters, i.e. nautab /opt /var/log /usr/local/etc
# Wrong parameters will be shown as invalid directories

if [ "$(wmctrl -xl | grep "nautilus\.Nautilus")" == "" ]; then
    # wmctrl reports Nautilus not running
    if [[ -d  ]]; then
        nautilus "" &
    else
        >&2 echo Not a directory: 
        nautilus &
    fi
    shift
    # Nautilus takes some time to become responsive to automation
    sleep 2
fi 
#Save old clipboard value
oldclip="$(xclip -o -sel clip)"
for folder in "$@"
    {
    if [ -d "$folder" ]; then   
        echo -n $folder | xclip -i -sel clip
        wmctrl -xF -R nautilus.Nautilus && xdotool key --delay 120 ctrl+t ctrl+l ctrl+v Return
        # Use this if you suspect funny clipboard behaviour
        #xclip -verbose -o -sel clip
        #Leave some time before opening a new tab
        sleep 0.5
    else
        >&2 echo Not a directory: $folder 
    fi
}
#Restore old clipboard value
echo -n "$oldclip" | xclip -i -sel clip

Este código é baseado em uma resposta a outra pergunta: http://askubuntu.com/questions/55656/open-nautilus-as-new-tab-in-existing-window .

Execute nautab [directory]... e novas guias serão abertas. Note que haverá algum atraso; isso é para esperar que o Nautilus seja responsivo. Sinta-se à vontade para brincar com números.

    
por Dr. Windows 13.08.2014 / 14:48