web-dev-qa-db-fra.com

Comment ouvrir le répertoire dans Guake de Nautilus

Dans Nautilus, lorsque je clique avec le bouton droit de la souris sur un répertoire, je peux ouvrir un terminal avec l’invite dans le répertoire sélectionné. Je pense que c'est très pratique et que je l'utilise beaucoup.

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

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

Quelqu'un a une idée comment gérer cela? (ou est-ce que cela pourrait être une demande de fonctionnalité?)

Ubuntu 12.04, gnome-classic sans Unity

12
Tinellus

Ok, j'ai donc trouvé un script Shell qui fonctionnera et je l'ai modifié pour fonctionner avec guake. Pour que cela fonctionne, suivez ces étapes.

  1. Créer un nouveau document vide, clic droit => créer un nouveau document => document vide
  2. Nommez-le Open in Guake ou quelque chose de similaire
  3. Ouvrez-le et collez le code ci-dessous - Source 1 (Cela est nécessaire car le nautile renvoie un chemin de fichier spécifique et 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 --show bascule l’apparence de guake et que --execute-command="cd $dir" navigue dans le répertoire. lancez man guake (dans le terminal) pour obtenir une liste complète des commandes (notez que cela se complique avec le mélange de 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 de base, pour afficher les dossiers cachés, allez à => Voir => Afficher les fichiers cachés

  5. Maintenant, nous devons rendre le fichier exécutable. Faites un clic droit sur le fichier, sélectionnez> Propriétés> cliquez sur l'onglet Autorisations> recherchez "Exécuter" et cochez la case "Autoriser l'exécution du fichier en tant que programme", puis fermez.

Next Il suffit d’essayer le script, cliquer avec le bouton droit de la souris sur un dossier dans Nautilus, puis aller à => Scripts => Ouvrir à Guake.

Maintenant, vous avez un script personnalisé "Open in Guake" sur votre clic droit.


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

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

-n "$dir" crée un nouvel onglet avec le répertoire comme invite. Il est donc plus rapide que l'exécution de "CD" comme je l'ai fait ci-dessus. Et -r consiste à renommer l'onglet.

Ouvrir dans un nouvel onglet, avec un nom abrégé pour le répertoire actuel:
Il affiche maintenant le nom du répertoire dans lequel vous vous trouvez ou le répertoire sélectionné en fonction de l’emplacement où vous cliquez avec le bouton droit de la souris, pour les fichiers et de l’espace vide du nom du dossier dans lequel vous vous trouvez. Pour sélectionner un dossier, il affiche le dossier. nom, à utiliser, remplacez simplement la dernière ligne par ce code-

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

les guillemets autour de $dir corrigent également un problème que j'avais avec certains dossiers contenant beaucoup d'espaces.

19
Mateo

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

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

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

Travaille bien pour moi. Ubuntu 17.10.

1
Anarkopsykotik