Tastaturkürzel für "hier ein Terminal öffnen"

70

Wie kann ich eine Tastenkombination erstellen, damit beim Drücken F12von nautilus (oder Desktop) ein Terminal im aktuellen Verzeichnis angezeigt wird?

wim
quelle
1
Ein weiterer Tipp, verwenden Sie nicht sudoauf dconf-editor, führen Sie es ohne. Fand das auf die harte Tour heraus, verbrachte ein paar Minuten damit, neu zu starten und neu zu starten, bevor ich es herausfand.
Velocity Drift
Imo, dies ist die beste Antwort auf diese Frage: askubuntu.com/a/696901/499347 (kurz, verständlich und es funktioniert nur)
Dreua

Antworten:

50

Endlich habe ich es herausgefunden ... zuerst sudo apt-get install dconf-tools nautilus-open-terminal, dann laufe dconf-editorund setze den org/gnome/desktop/interface/can-change-accelsBooleschen Wert auf. Öffnen Sie dann nautilus mit diesem Befehl (um das globale Unity-Menü vorübergehend zu deaktivieren):

nautilus -q
UBUNTU_MENUPROXY=0 nautilus

Jetzt können Sie mit der Maus über die Aktion im Dateimenü fahren und die Beschleunigung ändern, indem Sie Ihre Taste drücken, während die Aktion markiert ist. Starten Sie schließlich Ihren Nautilus neu. Wenn Sie Open in terminal im Menü File nicht sehen und gerade installiert haben nautilus-open-terminal, müssen Sie möglicherweise zuerst ausführen nautilus -q.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Ubuntu 14.04 und höher

Wenn Sie den can-change-accelsSchlüssel in Ihrer dconf-Konfiguration nicht finden können, können Sie die folgende Lösung ausprobieren:

  1. Stoppen Sie Nautilus durch Ausführen nautilus -q
  2. Öffnen Sie ~/.config/nautilus/accelsin einem Texteditor Ihrer Wahl, zB gedit:

    gedit ~/.config/nautilus/accels
    
  3. Versuchen Sie, die folgende Zeile zu finden:

    ;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
    
  4. Wenn die Zeile vorhanden ist, fügen Sie Ihre Tastenkombination in das zweite Segment mit Anführungszeichen ein, und entfernen Sie das Kommentarzeichen in der Zeile, indem Sie Folgendes entfernen ;:

    (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
    

    Dies würde die Verknüpfung auf setzen F12. Eine Liste aller möglichen Schlüsselcodes finden Sie in dieser Antwort .

    Wenn die Zeile nicht vorhanden ist, kopieren Sie sie und fügen Sie sie am Ende der Datei ein.

  5. Speichern Sie die Datei und starten Sie Nautilus neu, indem Sie in Ihrem Launcher / Dash auf das Nautilus-Symbol klicken.

Ubuntu 15.10 und 16.04

Hier ist der relevante Befehl in ~/.config/nautilus/accelsist TerminalNautilus:OpenFolderLocal. ( NautilusOpenTerminal::open_terminalIst noch in der Datei vorhanden, scheint aber keine Auswirkung zu haben.) Befolgen Sie daher die obigen Anweisungen, außer Sie ändern die Zeile

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "")

zu

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/TerminalNautilus:OpenFolderLocal" "F12")

um F12 zu Ihrer Tastenkombination zu machen. Beachten Sie, dass ;wieder entfernt wird.

Melden Sie sich abschließend ab, damit die Änderungen wirksam werden.

wim
quelle
Der Trick mit der Taste F12 funktioniert bei mir nicht :(
Radu Rădeanu
1
Wie in der Antwort angegeben, verwenden Sie dconf-editor. Verwenden gconf-editorkann nicht helfen.
Kadir
Ich arbeite nicht für Ubuntu 14.04
Deepen
@DpN Versuchen Sie für 14.04, die Datei zu bearbeiten ~/.config/nautilus/accelsund eine Zeile hinzuzufügen (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12"), und starten Sie dann nautilus neu.
Mittwoch,
Funktioniert nicht, habe ich nach der Zeile 'Mit Server verbinden' eine Beschleunigungsdatei eingefügt, die mit beginnt.
Vertiefung am
12

Die Verwendung des dconf-editor-Ansatzes scheint in Trusty Gnome nicht zu funktionieren. Aber das Folgende tut es:

Drücken Sie in Ihrem Home-Verzeichnis Strg + h, öffnen Sie den Ordner .config, den Nautilus-Ordner und die Accels-Datei.

dh öffne ~/.config/nautilus/accelsund ändere die Zeile:

; (gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "")

zu

(gtk_accel_path "<Actions>/ExtensionsMenuGroup/NautilusOpenTerminal::open_terminal" "F12")

Beachten Sie, dass das Kommentar-Trennzeichen entfernt wurde.

Speichern Sie die Datei, melden Sie sich ab und wieder an.

John F. Healy
quelle
3
Ja, das ist der Ansatz, den ich bereits im Kommentar zur akzeptierten Antwort vorgeschlagen habe.
Mittwoch,
Dieser Ansatz funktioniert perfekt
Hasan
2
Es ist nicht erforderlich, sich abzumelden und erneut anzumelden. Ein einfacher nautilus -qmacht den Job.
20.
Ich habe es getestet 3.28.1und es hat nicht funktioniert. Kann jemand bitte mit der gleichen Version testen?
Orschiro
Ich habe diese Zeile nicht gefunden
Vitor Abella
10

Seit Version 3.15.4 lädt Nautilus die Accel-Datei nicht mehr (Source) .

Zum Glück gibt es einen besseren Ansatz, um zu bekommen, was Sie wollen. Lange Erklärungen / nützliche Ressourcen finden Sie hier und auch hier . Zusamenfassend:

  1. Erstellen Sie ein Skript mit dem Namen Terminal(yes, ohne Erweiterung) in dem Ordner ~/.local/share/nautilus/scriptsmit dem folgenden Inhalt:

    #!/bin/sh
    gnome-terminal
    
  2. Machen Sie es ausführbar und schließen Sie dann alle Nautilus-Instanzen:

    $ chmod +x Terminal
    $ nautilus -q
    
  3. Erstellen (oder bearbeiten) Sie die ~/.config/nautilus/scripts-accelsDatei, indem Sie folgende Zeilen hinzufügen:

    F12 Terminal
    ; Commented lines must have a space after the semicolon
    ; Examples of other key combinations:
    ; <Control>F12 Terminal
    ; <Alt>F12 Terminal
    ; <Shift>F12 Terminal
    
  4. Probier es aus! Öffnen Sie Nautilus, klicken Sie mit der rechten Maustaste und wählen Sie "Skripte"> "Terminal". Oder verwenden Sie die gerade konfigurierte Tastenkombination :)

Hinweis : Getestet unter Ubuntu 18.04.

amartin1911
quelle
1
Vielen Dank, bestätigte die Arbeit in Ubuntu 18.04 <3
Karlsson
2
Funktioniert noch für den 19.04. Vielen Dank!
Alex K.
1
Funktioniert immer noch für Ubuntu 18.04.2. Danke!
JJD
Vielen Dank, arbeiten in Ubuntu 18.04
Naami
Wenn Sie nautilus vor dem Bearbeiten erneut öffnen scripts-accels, müssen Sie es nautilus -qerneut ausführen . Sollte diese Anweisung wahrscheinlich nach unten verschoben werden?
Matthias Dailey
5

Sie können auch ein Nautilus-Skript anstelle einer dedizierten Erweiterung verwenden:

#!/usr/bin/perl -w
#
# Open terminal here
#
# Nautilus script that opens a gnome-terminal at the current location, if it's
# a valid one. This could be done in shell script, but I love Perl!.
#
# 20020930 -- Javier Donaire <[email protected]>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [[email protected]]
# 2003-12-08: Modified for Gnome 2.4
#       - Added checking if executed on Desktop "x-nautilus-desktop:///"
#         so that it opens in /home/{user}/Desktop

use strict;

$_ = $ENV{'NAUTILUS_SCRIPT_CURRENT_URI'};
if ($_ and m#^file:///#) {
  s/%([0-9A-Fa-f]{2})/chr(hex($1))/eg;
  s#^file://##;
  exec "gnome-terminal --working-directory='$_'";
}

# Added 2003-12-08 Dexter Ang
if ($_ == "x-nautilus-desktop:///") {
  $_ = $ENV{'HOME'};
  $_ = $_.'/Desktop';
  exec "gnome-terminal --working-directory='$_'";
}

Anweisungen zum Installieren des Skripts und zum Zuweisen einer Tastenkombination.

Glutanimate
quelle
Und wie genau hilft es, ein Nautilus-Skript anstelle einer dedizierten Erweiterung zuzuweisen?
MestreLion
1
@MestreLion Vielen Dank für Ihren Kommentar. Diese Antwort wurde aus einer anderen Frage und Antwort zusammengeführt ( weitere Details finden Sie im Bearbeitungsprotokoll ). Aus diesem Grund gab es keinen Abschnitt zum Zuweisen einer Verknüpfung.
Glutanimate
Ohh ich sehe. Dann bitte ich um Entschuldigung! Ein bisschen schade , dass so unterschiedliche (wenn auch verwandten) Fragen wurden verschmolzen . Ihre Antwort war großartig für die andere Frage, aber unvollständig für diese.
MestreLion
2

So erweitern Sie John F. Healyden Beitrag von:

nautilus -q
sudo apt-get install nautilus-open-terminal
sed -i 's/; (gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "")/(gtk_accel_path "<Actions>\/ExtensionsMenuGroup\/NautilusOpenTerminal::open_terminal" "F12")/g' ~/.config/nautilus/accels

Dies sollte auf Ubuntu 14.10 Utopic Unicorn funktionieren. Die letzte Zeile bearbeitet die ~/.config/nautilus/accelsDatei. Führen Sie den folgenden Befehl aus, um sicherzustellen, dass die Bearbeitung erfolgreich war:

grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
freesuchen
quelle
1

Stellen nautilus-open-terminalSie nach der Installation sicher, dass Sie alle Nautilus-Prozesse beendet haben (es wird immer ein nicht sichtbarer Nautilus-Prozess ausgeführt, verwenden Sie also pgrep nautilus, um sie zu finden, und verwenden Sie dann den killBefehl).

Wenn Sie dann nautilus starten, sollten Sie das Fenster In Terminal öffnen sehen, wenn Sie mit der rechten Maustaste in die Dateiliste klicken, wie im folgenden Screenshot (auf dem ich 14.04 ausgeführt habe):

Bildbeschreibung hier eingeben

Sylvain Pineau
quelle
4
Das Problem ist, dass ich die Listenansicht verwende, bei der kein Leerzeichen mehr vorhanden ist, wenn der Ordner viele Dateien enthält. Jetzt verwende ich den Baum in der Listenansicht in der Anzeigeeinstellung als vorübergehende Lösung.
Xgdgsc