web-dev-qa-db-fra.com

ouvrir Nautilus comme nouvel onglet dans la fenêtre existante

Actuellement, si je clique sur un lanceur/icône de raccourci, etc., je vais obtenir une nouvelle fenêtre Nautilus. Si une fenêtre Nautilus est déjà ouverte, je préférerais qu’elle s’ouvre dans un nouvel onglet de la fenêtre existante (comme si j’étais allé ctrl + T et que j’avais navigué jusqu’au nouvel emplacement). Comment puis-je y arriver?

25
wim

J'ai écrit un script bash et un lanceur pour cela.

  1. Tout d'abord, créez le fichier:

    mkdir ~/bin && gedit ~/bin/nautilus-ctrl-t.sh
    
  2. Ensuite, collez le texte suivant 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
    
  3. Puis lancez la commande:

    Sudo chmod u+x ~/bin/nautilus-ctrl-t.sh
    
  4. Maintenant, pour créer le fichier de lancement, exécutez cette commande:

    gedit ~/.local/share/applications/Nautilus-Ctrl-t.desktop
    
  5. Collez les éléments suivants 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
    
  6. 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.

UPDATE

Ajout d'un emplacement en tant que paramètre de script

PDATE 2

Type xdotool remplacé par xclip

PDATE

Nettoyé le processus en ajoutant des chiffres. 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, il est donc préférable d’utiliser wmctrl. Ajout de guillemets autour du premier argument au cas où il y aurait des espaces. Changement de l'icône pour que Nautilus soit la valeur par défaut du système dans le fichier .desktop.

16
zuba

Je crois que ce n'est pas possible
1) C’est un idée suggérée sur buntu Brainstorm qui n’a pas encore été mis en œuvre,
2) Et soi-disant après avoir analysé le code source Shiki n'a pas trouvé moyen de passer cet appel à Nautilus .

3
desgua

Cela peut être résolu très facilement dans CentOS 6.2 en allant dans les préférences de Nautilus, dans l’onglet "Comportement" et en cliquant sur la case "Toujours ouvrir dans les fenêtres du navigateur".

Vous saurez que cela a fonctionné, car à partir de ce moment-là, dans la fenêtre de navigation dans les dossiers, vous verrez un menu de navigation situé à gauche qui est la méthode utilisée par Nautilus pour "réutiliser" la fenêtre de l'Explorateur.

Donc, en gros, tout ce que vous devez savoir, c'est "comment activer le menu de navigation de gauche dans une fenêtre du navigateur Nautilus".

2
djangofan

Tout ce que Desgua a dit est un peu juste.
L’une des options que vous avez est d’appuyer sur ctrl+T pour ouvrir un nouvel onglet dans la même fenêtre.
ou
pressF3 in nautilus pour vue fractionnée

0
Ashu

En utilisant le script bash ci-dessus comme point de départ (merci!), J'ai créé un script à une fenêtre par espace de travail, ThunarTab, spécialement pour Thunar dans XFCE. Le script permet également d'ouvrir simultanément plusieurs répertoires à l'aide du menu contextuel "Ouvrir tout" du bureau. Je donne une description détaillée et un fichier téléchargeable à l'adresse suivante: https://forums.linuxmint.com/viewtopic.php?f=42&t=244076 "[Tutoriel] Amélioration de Thunar dans XFCE en ouvrant de nouveaux onglets au lieu de fenêtres avec Bash. "

0
Sam Miller