
Ich möchte eine Tastenkombination verwenden, um den Dateimanager im Arbeitsverzeichnis des Terminals zu starten (das umgekehrte Äquivalent vonTastaturkürzel für „Hier ein Terminal öffnen“).
Wie kann ich das erreichen?
Antwort1
Eine solche Tastenkombination ist standardmäßig nicht vorhanden, Sie können sie jedoch mithilfe der integrierten Bash-Funktion bind
definieren.
Fügen Sie einfach den folgenden Abschnitt zu Ihrem hinzu ~/.bashrc
:
# define function that opens default FM in working directory
fmhere(){
xdg-open "$PWD"
}
# bind hotkey to it (<Alt><Shift><F>)
bind -x '"\eF":"fmhere"'
\eF
ist die Terminal-Escape-Sequenz meiner Tastenkombination, Alt+ Shift+ F. Schauen Sie sich@slm's ausgezeichnete Antwort bei unix.SEum zu erfahren, wie Sie den richtigen Escape-Code für die von Ihnen gewählte Tastenkombination ermitteln.
Eine weitere schnelle Möglichkeit, den Escape-Code zu ermitteln:
Öffnen Sie Ihr Terminal und drücken Sie Ctrl+ V. Drücken Sie nun Ihre bevorzugte Tastenkombination. Der richtige Escape-Code sollte erscheinen. Achten Sie nur darauf, ^[
durch zu ersetzen \e
, bevor Sie die Tastenkombination zu Ihrem hinzufügen .bashrc
, z. B. ^[F
durch \eF
.
Quellen:
https://www.gnu.org/software/bash/manual/bashref.html#Bash-Builtins
https://unix.stackexchange.com/q/89622/29245