Peut-on démarrer une seule fenêtre Nautilus avec plusieurs onglets?

13

Quand je commence par Nautilus, j'ouvre invariablement cinq onglets favoris.

J'ai essayé plusieurs URI à partir de la ligne de commande, mais cela a ouvert plusieurs fenêtres.

Est-il possible de le faire en quelque sorte via la ligne de commande? ...

Peter.O
la source
Cela ne semble pas possible, la meilleure chose à faire ici est probablement de déposer un bogue de liste de souhaits en amont dans Nautilus et de voir si quelqu'un l'implémentera.
Jorge Castro
@Jorge: Merci ... Dans ce cas, j'ai piraté une solution de contournement de macro et publié le script comme réponse
Peter.O
vérifier ce avec l' --continueoption
Aquarius Puissance

Réponses:

3

Selon le commentaire de jorge, la réponse est "non" ...


Donc, comme problème secondaire, parce que ce n'est pas une option courante dans Nautilus, j'ai bricolé un script .. Cela me convient, compte tenu de la situation.
J'ai d'abord eu des problèmes de timing qui ont provoqué des états de touches de modification, alors j'ai ajouté des retards de 100 ms entre les étapes, et il se comporte maintenant sur mon système ...
Cela peut devoir être modifié dans un environnement différent .. . C'est ici; sur paste.ubuntu.com

Peter.O
la source
2
Le script n'est plus en ligne ... Pouvez-vous le mettre en ligne en gagnant?
WG-
avez-vous toujours ce script?
Aquarius Power
1
il y a ceci maintenant
Aquarius Power
3

Il n'est toujours pas pris en charge par Nautilus lui-même, mais vous pouvez utiliser un script qui admet plusieurs paramètres pour réutiliser ou ouvrir une nouvelle instance de Nautilus s'il n'est pas en cours d'exécution.

Pour utiliser cette solution, vous devrez installer des pachages wmctrlet xclip. Vous pouvez le faire en installant wmctrl et xclip en utilisant le Centre logiciel (cliquez sur les liens) ou via Terminal avec sudo apt-get install wmctrl xclip.

Créez un nouveau fichier nautab.shet ajoutez le code suivant:

#!/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 $1 ]]; then
        nautilus "$1" &
    else
        >&2 echo Not a directory: $1
        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

Ce code est basé est basé sur une réponse à l' autre question: http://askubuntu.com/questions/55656/open-nautilus-as-new-tab-in-existing-window.

Exécuter nautab [directory]...et de nouveaux onglets s'ouvriront dessus. Notez qu'il y aura un certain retard; ceci afin d'attendre que Nautilus soit réactif. N'hésitez pas à jouer avec les chiffres.

Dr. Windows
la source