Wie kann ich eine Tastenkombination erstellen, damit beim Drücken F12von nautilus (oder Desktop) ein Terminal im aktuellen Verzeichnis angezeigt wird?
Wie kann ich eine Tastenkombination erstellen, damit beim Drücken F12von nautilus (oder Desktop) ein Terminal im aktuellen Verzeichnis angezeigt wird?
Antworten:
Endlich habe ich es herausgefunden ... zuerst sudo apt-get install dconf-tools nautilus-open-terminal
, dann laufe dconf-editor
und setze den org/gnome/desktop/interface/can-change-accels
Booleschen 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
.
Ubuntu 14.04 und höher
Wenn Sie den can-change-accels
Schlüssel in Ihrer dconf-Konfiguration nicht finden können, können Sie die folgende Lösung ausprobieren:
nautilus -q
Öffnen Sie ~/.config/nautilus/accels
in einem Texteditor Ihrer Wahl, zB gedit:
gedit ~/.config/nautilus/accels
Versuchen Sie, die folgende Zeile zu finden:
;(gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "")
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.
Speichern Sie die Datei und starten Sie Nautilus neu, indem Sie in Ihrem Launcher / Dash auf das Nautilus-Symbol klicken.
Hier ist der relevante Befehl in ~/.config/nautilus/accels
ist TerminalNautilus:OpenFolderLocal
. ( NautilusOpenTerminal::open_terminal
Ist 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.
dconf-editor
. Verwenden gconf-editor
kann nicht helfen.
~/.config/nautilus/accels
und eine Zeile hinzuzufügen (gtk_accel_path "<Actions>/DirViewActions/OpenInTerminal" "F12")
, und starten Sie dann nautilus neu.
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/accels
und ä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.
nautilus -q
macht den Job.
3.28.1
und es hat nicht funktioniert. Kann jemand bitte mit der gleichen Version testen?
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:
Erstellen Sie ein Skript mit dem Namen Terminal
(yes, ohne Erweiterung) in dem Ordner ~/.local/share/nautilus/scripts
mit dem folgenden Inhalt:
#!/bin/sh
gnome-terminal
Machen Sie es ausführbar und schließen Sie dann alle Nautilus-Instanzen:
$ chmod +x Terminal
$ nautilus -q
Erstellen (oder bearbeiten) Sie die ~/.config/nautilus/scripts-accels
Datei, 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
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.
scripts-accels
, müssen Sie es nautilus -q
erneut ausführen . Sollte diese Anweisung wahrscheinlich nach unten verschoben werden?
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 <jyuyu@fraguel.org>
# http://www.fraguel.org/~jyuyu/
# Licensed under the GPL v2+
#
# Modified by: Dexter Ang [thepoch@mydestiny.net]
# 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.
So erweitern Sie John F. Healy
den 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/accels
Datei. Führen Sie den folgenden Befehl aus, um sicherzustellen, dass die Bearbeitung erfolgreich war:
grep NautilusOpenTerminal::open_terminal ~/.config/nautilus/accels
Stellen nautilus-open-terminal
Sie 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 kill
Befehl).
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):
sudo
aufdconf-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.