J'ai écrit un script bash et un lanceur pour cela.
Créez d'abord le fichier:
mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
Collez ensuite les éléments suivants et enregistrez:
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
Exécutez ensuite la commande:
sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
Maintenant, pour créer le fichier du lanceur, exécutez cette commande:
gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
Collez ce qui suit et enregistrez:
[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
Déconnectez-vous ou redémarrez pour mettre à jour la liste des applications et vous avez terminé.
Essayez ça. J'espère que ça aide.
MISE À JOUR
Ajout d'un emplacement comme paramètre de script
MISE À JOUR 2
Type xdotool remplacé par xclip
MISE À JOUR 3
Nettoyé le processus en ajoutant des nombres. Ajout de la commande mkdir. Mise à jour de la première "instruction if" car si nautilus gère le bureau, il aura un pid, mais pas de fenêtre active, donc il vaut mieux utiliser wmctrl. Ajout de guillemets autour du premier argument au cas où il y aurait des espaces. L'icône de nautilus a été modifiée par défaut dans le fichier .desktop.