Comment ouvrir un dossier dans un nouveau volet dans Nautilus?

10

Lorsque je clique avec le bouton droit sur un dossier dans Nautilus, je trouve ces options "Ouvrir dans une nouvelle fenêtre" et "Ouvrir dans un nouvel onglet". Est-il possible d'ajouter une option "Ouvrir dans un nouveau volet" qui ouvrirait le dossier sélectionné dans un nouveau volet tel qu'il apparaît lorsque j'appuie sur F3?

exemple

Quels seraient les paramètres des actions Nautilus ou puis-je réaliser cela avec des scripts Nautilus ?

Jakob
la source

Réponses:

3

Je suis sûr qu'il existe de nombreuses façons de le faire ... mais c'est parti ...!

Installer nautilus-actionsetxdotool

Créez un nouveau script dans votre dossier personnel appelé newpaneet collez:

sleep 0.3
xdotool key ctrl+c 
sleep 0.3
xdotool key F3 
sleep 0.3
xdotool key Tab
sleep 0.3
xdotool key Right
sleep 0.3
xdotool key Return
sleep 0.3
xdotool key Down
sleep 0.3
xdotool key ctrl+l
sleep 0.3
xdotool key ctrl+v
sleep 0.3
xdotool key Return

Donnez au fichier les droits d'exécution:

chmod +x ~/newpane

Courir nautilus-actions-config-tool

Choisissez edit - preferenceset décochez les options affichées:

entrez la description de l'image ici

Créez une nouvelle option de menu:

entrez la description de l'image ici

exécutez votre nouveau script - nb donnez-lui le chemin complet de votre script et enregistrez-le, avant de fermer l'application.

entrez la description de l'image ici

Redémarrez nautilus:

nautilus -q

Vous aurez maintenant une nouvelle option:

entrez la description de l'image ici

liberté de fossé
la source
1
Je vais jeter un œil - il semble que nautilus se souvienne du dernier clic sur le volet - donc si vous étiez sur le volet de droite, la prochaine fois que vous utiliserez "ouvrir dans un nouveau volet" - il s'ouvrira sur le côté droit.
fossfreedom
@Jakob - comme l'a dit desgua - sans changer le code nautilus, je ne pense pas que vous puissiez voir la valeur de F3. J'ai légèrement changé le script pour qu'il ouvre toujours un dossier sur le côté droit.
fossfreedom
Je vous remercie. Cela prend un certain temps à réaliser, mais ça marche ... Pour le deuxième cas j'ai ajouté une autre action; juste sans la ligne "F3".
Jakob
Vous pouvez peut-être supprimer les temps de "sommeil 0,3" pour quelque chose de plus petit ou les supprimer. Je les ai inclus pour moi pour faciliter le débogage. Veuillez mettre à jour la réponse avec ce que vous pensez qu'elle améliorera - si nécessaire, je mettrai à jour les captures d'écran avec tout ce que vous recommandez. Rappelez-vous, nous sommes un site Web collaboratif - donc tout le monde devrait éditer les uns les autres Questions et réponses pour les améliorer :)
fossfreedom
J'ai essayé de réduire les temps de sommeil à 0,2 ou 0,1 - mais cela rend le script légèrement peu fiable. Il semble que 0,3 seconde soit un bon compromis.
fossfreedom
8

Rappelons d'abord que Nautilus a un nombre de volets limité à 2.

Vous pouvez créer un script pour cela.

1) Installez d'abord xdotool et parcellite :sudo apt-get install xdotool parcellite

2) Ouvrez ensuite un fichier ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane) et collez ceci:

#!/bin/bash
echo -n $1 | parcellite
xdotool key F3 
sleep 0.1
xdotool key Tab
sleep 0.3
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) Enregistrez.

4) Rendez-le exécutable ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ A\ New\ Pane)

5) Faites un clic droit sur un dossier et sélectionnez "Scripts"> "Ouvrir dans un nouveau volet".


Résultat:

entrez la description de l'image ici

entrez la description de l'image ici


Si vous vous sentez paresseux, collez-le simplement dans le terminal et vous avez terminé:

cd ~/.gnome2/nautilus-scripts && wget http://dl.dropbox.com/u/4098082/Open%20In%20A%20New%20Pane && chmod +x ./Open*

Ce script ouvre le dossier dans un volet existant:

1) Installez d'abord xdotool et parcellite :sudo apt-get install xdotool parcellite

2) Ouvrez ensuite un fichier ( gedit /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane) et collez ceci:

#!/bin/bash
echo -n $1 | parcellite
sleep 0.1
xdotool key Tab
sleep 0.2
xdotool key ctrl+l ctrl+v 
sleep 0.1
xdotool key Return

exit 0

3) Enregistrez.

4) Rendez-le exécutable ( chmod +x /home/desgua/.gnome2/nautilus-scripts/Open\ In\ An\ Existing\ Pane)

5) Faites un clic droit sur un dossier et sélectionnez "Scripts"> "Ouvrir dans un volet existant".

desgua
la source
Oui pour votre première question (j'ai mis à jour la réponse). Je vérifierai si la seconde est possible.
desgua
Je ne trouve pas de moyen pour Nautilus de nous dire si le volet est ouvert ou non. Vous pouvez cependant créer un autre script à ouvrir dans un volet existant.
desgua
Merci aussi pour le deuxième script! Mais en quelque sorte, le premier script ne s'exécute pas toujours comme prévu: Parfois, il ouvre le dossier dans le même volet, parfois il ouvre juste un autre volet, parfois aucun volet ne devient ouvert. Et le deuxième script n'ouvre pas le dossier dans l'autre volet mais dans le même - ce serait le même si je double-clique simplement sur le dossier.
Jakob
Pour rendre le script plus fiable, il suffit d'augmenter le temps de veille (0,3 semble être très fiable).
desgua
Les dossiers s'ouvrent toujours à gauche, pas à droite.
Jakob