Wie man ein Verzeichnis in Guake von Nautilus aus öffnet


12

In Nautilus habe ich beim Klicken mit der rechten Maustaste auf ein Verzeichnis die Möglichkeit, ein Terminal mit der Eingabeaufforderung im ausgewählten Verzeichnis zu öffnen. Ich finde das sehr praktisch und benutze es oft.

Jetzt möchte ich Guake anstelle des klassischen Terminals verwenden. Gibt es eine Möglichkeit, dies zu tun?

Ich kämpfe mit Nautilus-Aktionen. Ich kann Guake in Ordnung öffnen (dh es fällt von oben herunter, da es permanent geladen ist), aber die Eingabeaufforderung befindet sich nicht im Verzeichnis Ihrer Wahl. Außerdem ist es ein Mausklick mehr, um das Terminal zu öffnen (wenn es funktionieren würde), ich würde einen kürzeren Weg vorziehen.

Hat jemand eine Idee, wie man das schafft? (oder könnte dies eine mögliche Funktionsanforderung sein?)

Ubuntu 12.04, Gnome-Klassiker ohne Einheit


1
Wenn jemand fragt sich, wie die OP hat die Möglichkeit ein Terminal von Nautilus zu öffnen, können Sie einfach tun: sudo apt-get install nautilus-open-terminal. Für Guake musst du allerdings der Antwort folgen.
Garrett

Antworten:


19

Ok, also habe ich ein Shell-Skript gefunden, das funktioniert, und es so geändert, dass es mit guake funktioniert. Um es zum Laufen zu bringen, folge diesen Schritten.

  1. Erstellen Sie ein neues leeres Dokument. Klicken Sie mit der rechten Maustaste auf => Neues Dokument erstellen => Leeres Dokument
  2. Nennen Sie es Open in Guakeoder ähnliches
  3. Öffnen Sie es und fügen Sie den unten aufgeführten Code ein 1 (Dies wird benötigt, da der Nautilus einen bestimmten Dateipfad zurückgibt und neu formatiert werden muss, damit er im Terminal funktioniert.)

    #!/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'"

    Beachten Sie, dass der letzte Befehl zum Öffnen des Verzeichnisses in guake verwendet wird, um --showdas Erscheinungsbild von guake umzuschalten--execute-command="cd $dir" zum Verzeichnis zu navigieren. run man guake(im Terminal) für eine vollständige Liste der Befehle (beachten Sie, dass das Mischen von Befehlen kompliziert wird).

  4. Speichern Sie die Datei und platzieren Sie sie in:

    Für den 12.04 .: ~/.gnome2/nautilus-scripts
    Für den 14.04 .: ~/.local/share/nautilus/scripts/

    Welche sind versteckte Ordner in Ihrem Home-Ordner, um versteckte Ordner anzuzeigen, gehen Sie zu => Ansicht => Versteckte Dateien anzeigen

  5. Jetzt müssen wir die Datei ausführbar machen. Klicken Sie mit der rechten Maustaste auf die Datei. Gehen Sie zu> Eigenschaften> Klicken Sie auf die Registerkarte Berechtigungen. Suchen Sie nach "Ausführen" und aktivieren Sie "Datei als Programm ausführen lassen" und schließen Sie das Dialogfeld.

Als nächstes müssen wir nur das Skript ausprobieren, mit der rechten Maustaste auf einen Ordner in Nautilus klicken und dann zu => Skripte => In Guake öffnen gehen

Jetzt haben Sie ein benutzerdefiniertes "In Guake öffnen" -Skript mit der rechten Maustaste.


In neuem Guake-Tab öffnen und Tab als Pfad umbenennen:
Ich habe einige Änderungen am Skript vorgenommen, um einen neuen Tab in Guake zu öffnen und den Tab nach dem Verzeichnis umzubenennen. Wenn Sie diese Änderungen verwenden möchten, ersetzen Sie einfach die letzte Codezeile durch

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

-n "$dir"Erstellt einen neuen Tab mit dem Verzeichnis als Eingabeaufforderung, so dass es schneller ist, als "CD" auszuführen, wie ich es oben getan habe. Und-r ist die Registerkarte umzubenennen.

In neuem Tab öffnen, mit Kurzname für aktuelles Verzeichnis:
Es wird nun entweder der Verzeichnisname angezeigt, in dem Sie sich befinden, oder das ausgewählte Verzeichnis, je nachdem, wo Sie mit der rechten Maustaste klicken, für Dateien und das Leerzeichen der Ordnername des Verzeichnisses, in dem Sie sich befinden Wenn Sie einen Ordner auswählen, wird der Ordnername angezeigt. Ersetzen Sie dazu einfach die letzte Zeile durch diesen Code.

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

Die Anführungszeichen $dirbeheben auch ein Problem, das ich mit bestimmten Ordnern hatte, die viel Platz hatten.


Versuchte es und funktioniert. Es öffnet nicht nur das ausgewählte Verzeichnis, sondern öffnet, wenn eine Datei ausgewählt ist, das Verzeichnis, in dem sich die Datei befindet. Genau das habe ich gebraucht, vielen Dank +++
Tinellus

Ich habe ein bisschen hinzugefügt, um einen neuen Tab zu erstellen und ihn umzubenennen
Mateo,

Auch versucht, und funktioniert. Vielen Dank, ich werde das auf jeden Fall weiterverwenden. Noch eine Bemerkung: Die meisten meiner Tabs haben unangenehm lange Namen (/ home / Pictures / 2011 / xxx / etc ...). Wäre es möglich, nur den Namen des letzten Verzeichnisses zu behalten? Trotzdem liegt die Prämie bei Ihnen ...
Tinellus

Ich habe dir gerade die Bounty verliehen. Vielen Dank für all Ihre Bemühungen ... Probieren Sie es einfach aus: Funktioniert elegant, genau das, was ich brauche. Zusätzlich zu dem Service, den Sie mir gegeben haben, gaben Sie mir, dem absoluten Neuling, viel Einblick in das Codieren. Danke
Tinellus

4
Für 13.04 Ubuntu hatte ich das Drehbuch setzen in /home/$USER/.local/share/nautilus/scripts/musste ich auch die setzen -tauf eine neue Linie zB:guake -n "$dir" -r "`echo ${dir%/} | rev | cut -d'/' -f1 | rev`" guake -t
thelastshadow

1

Ok, das Skript hat bei mir nicht gut funktioniert und ich wollte nicht unbedingt das Skriptmenü durchgehen, also habe ich es mit dem Nautilus-Actions-Konfigurationstool versucht

Ich habe einen Befehl erstellt, "guake" als Pfad verwendet und dies in Parameter eingegeben:

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

Arbeite gut für mich. Ubuntu 17.10.


Akzeptierte Antwort hat nicht funktioniert, aber das hat funktioniert. Vielen Dank! Für diejenigen mit Thunar: Bearbeiten - Benutzerdefinierte Aktionen konfigurieren ... und guake -n '%d%f ' -r "%f " --show -e "cd '%f' && ls -1FSshX --file-type"
Alnitak
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.