
キーボードショートカットを使用して、ターミナルの作業ディレクトリでファイルマネージャーを起動したい(「ここでターミナルを開く」のキーボードショートカット)。
どうすればこれを実現できるでしょうか?
答え1
このようなキーボード ショートカットはデフォルトでは存在しませんが、bash 組み込みを使用してbind
定義できます。
次のセクションを追加するだけです~/.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
は私のキーボードショートカットのターミナルエスケープシーケンスです。Alt+ Shift+Fをご覧ください。unix.SE の @slm の素晴らしい回答選択したキーボード ショートカットの正しいエスケープ コードを確認する方法を学習します。
エスケープ コードを確認する別の簡単な方法:
ターミナルを開いて、Ctrl+を押しますV。次に、お気に入りのキーボード ショートカットを押します。正しいエスケープ コードが表示されます。にショートカットを追加する前に、^[
を に置き換えてください。たとえば、に置き換えます。\e
.bashrc
^[F
\eF
出典:
https://www.gnu.org/software/bash/manual/bashref.html#Bash-Builtins
https://unix.stackexchange.com/q/89622/29245