Comment ouvrir un répertoire dans Guake depuis Nautilus

12

Dans Nautilus, j'ai en cliquant avec le bouton droit sur un répertoire, la possibilité d'ouvrir un terminal avec l'invite dans le répertoire sélectionné. Je pense que c'est très pratique et je l'utilise beaucoup.

Maintenant, je voudrais utiliser Guake au lieu du terminal classique. Y a-t-il un moyen de faire cela?

Je me bats avec des actions nautiles. Je peux ouvrir Guake correctement (c'est-à-dire qu'il descend du haut car il est chargé en permanence), mais l'invite ne se trouve pas dans le répertoire de choix. De plus, c'est un clic de souris de plus pour ouvrir le terminal (si ça pouvait marcher), je préférerais un moyen plus court.

Quelqu'un sait-il comment gérer cela? (ou cela pourrait-il être une demande de fonctionnalité possible?)

Ubuntu 12.04, gnome-classic sans Unity

Tinellus
la source
1
Si quelqu'un se demande comment l'OP a la possibilité d'ouvrir un terminal de Nautilus, vous pouvez juste faire: sudo apt-get install nautilus-open-terminal. Pour Guake, vous devrez cependant suivre la réponse.
Garrett

Réponses:

19

Ok, j'ai donc trouvé un script shell qui fonctionnera et je l'ai modifié pour fonctionner avec guake. Pour le faire fonctionner, suivez ces étapes.

  1. Créez un nouveau document vide, clic droit => Créer un nouveau document => Document vide
  2. Nommez-le Open in Guakeou quelque chose de similaire
  3. Ouvrez-le et collez le code ci-dessous - Source 1 (Ceci est nécessaire car le nautilus renvoie un chemin de fichier spécifique et il doit être reformaté pour fonctionner dans le terminal.)

    #!/bin/bash
    # From Chris Picton
    # Replaces a Script by Martin Enlund
    # Modified to work with spaces in path by Christophe Combelles
    # Modified to use guake by Matthew Jump
    
    # This script either opens in the current directory,
    # or in the selected directory
    
    base="`echo $NAUTILUS_SCRIPT_CURRENT_URI | cut -d'/' -f3- | sed 's/%20/ /g'`"
    if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
     dir="$base"
    else
         while [ ! -z "$1" -a ! -d "$base/$1" ]; do shift; done
         dir="$base/$1"
    fi
    
    #there should be an embracing around the $dir
    guake --show --execute-command="cd '$dir'"

    Notez que la dernière commande est celle qui est utilisée pour ouvrir le répertoire dans guake --showbascule l'apparence de guake et --execute-command="cd $dir"navigue vers le répertoire. exécuter man guake(dans le terminal) pour une liste complète des commandes (notez que cela se complique avec le mixage des commandes).

  4. Enregistrez le fichier, puis placez-le dans:

    Pour 12.04: ~/.gnome2/nautilus-scripts
    Pour 14.04: ~/.local/share/nautilus/scripts/

    Quels sont les dossiers cachés dans votre dossier d'accueil, pour afficher les dossiers cachés, allez à => Afficher => Afficher les fichiers cachés

  5. Maintenant, nous devons rendre le fichier exécutable, cliquez avec le bouton droit sur le fichier, accédez à> Propriétés> cliquez sur l'onglet Autorisations> recherchez "Exécuter" et cochez "Autoriser l'exécution du fichier en tant que programme", puis fermez.

Ensuite, il suffit d'essayer le script, de cliquer avec le bouton droit sur un dossier dans Nautilus, puis d'aller sur => Scripts => Ouvrir dans Guake

Vous avez maintenant un script personnalisé "Ouvrir dans Guake" sur votre clic droit.


Ouvrir dans un nouvel onglet Guake et renommer l'onglet en tant que chemin:
j'ai apporté quelques modifications au script pour ouvrir un nouvel onglet dans Guake et renommer l'onglet après le répertoire. Donc, si vous souhaitez utiliser ces modifications, remplacez simplement la dernière ligne du code par ceci -

guake -n "$dir" -r "$dir" -t

-n "$dir"crée un nouvel onglet avec le répertoire comme invite, donc c'est plus rapide que d'exécuter "CD" comme je l'ai fait ci-dessus. Et -rc'est renommer l'onglet.

Ouvrir dans un nouvel onglet, avec un nom court pour le répertoire actuel:
il affiche maintenant soit le nom du répertoire dans lequel vous vous trouvez, soit le répertoire sélectionné en fonction de l'endroit où vous cliquez avec le bouton droit, pour les fichiers et l'espace vide, le nom du dossier du répertoire dans lequel vous vous trouvez, pour en sélectionnant un dossier, il affiche le nom du dossier, à utiliser il suffit de remplacer la dernière ligne par ce code-

guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" -t

les citations autour $dircorrigent également un problème que j'ai eu avec certains dossiers qui avaient beaucoup d'espace.

Mateo
la source
J'ai essayé et ça marche. Non seulement il ouvre le répertoire sélectionné, mais si un fichier est sélectionné, il ouvre le répertoire dans lequel se trouve le fichier. C'est exactement ce dont j'avais besoin, merci beaucoup +++
Tinellus
J'ai ajouté un peu pour créer un nouvel onglet et le renommer
Mateo
J'ai aussi essayé celui-là et ça marche. Merci beaucoup, je continuerai certainement à utiliser ceci. Une dernière remarque cependant: la plupart de mes onglets auront des noms inconfortablement longs (/ home / Pictures / 2011 / xxx / etc ...). Serait-il possible de ne conserver que le nom du dernier répertoire? Néanmoins, la prime vous appartient ...
Tinellus
Je viens de vous attribuer la prime. Merci pour tous vos efforts ... Je viens de l'essayer: fonctionne avec élégance, exactement ce dont j'ai besoin. En plus du service que vous m'avez rendu, vous m'avez donné, le noob le plus complet, beaucoup de perspicacité dans le codage. Merci
Tinellus
4
Pour Ubuntu 13.04, je devais mettre le script dans /home/$USER/.local/share/nautilus/scripts/Je devais aussi mettre le -tsur une nouvelle ligne par exemple:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow
1

Ok, donc le script ne fonctionnait pas bien pour moi, et je n'aimais pas avoir à passer par le menu du script, j'ai donc essayé avec l'outil de configuration nautilus-actions

J'ai créé une commande, utilisé "guake" comme chemin et mis cela en paramètres:

-n '%d%f ' -r "%f " --show -e "cd '%f' && ls -l"

Travaille bien pour moi. Ubuntu 17.10.

Anarkopsykotik
la source
La réponse acceptée n'a pas fonctionné, mais cela a fonctionné. Merci! Pour ceux avec thunar: modifier - Configurer des actions personnalisées ... et guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak