Eu escrevi um script bash e um lançador para isso.
-
Primeiro, crie o arquivo:
mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
-
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
-
Em seguida, execute o comando:
sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
-
Agora, para criar o arquivo do ativador, execute este comando:
gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
-
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
-
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.