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.