でカスタムキーボードショートカットを作成できることはわかっていますSystem Settings > Keyboard > Shortcuts > Custom Shortcuts
。現在表示しているターミナルウィンドウでbashコマンドを発行するためのカスタムキーボードショートカットを作成するにはどうすればよいですか?たとえば、echo "something"
。
ターミネーターを使っています。
次の回答は、この質問への回答からコピーされたもので、カスタムキーボードショートカットをどこにでも作成する方法を説明しています。これは、当然、端末でも機能します。私は私のためにうまくいった解決策を投稿しています-他の選択肢についてはリンクされた質問をチェックしてください。すべてのクレジットは、元の作者であるセスに帰属します。
sudo apt-get install xbindkeys
Xbindkeysは、キーを非常に簡単に再マップできる非常に用途の広いプログラムです。これは、ホームディレクトリにある私のデフォルトの設定ファイルを使用して、キーバインディングを特定のコマンドに変更します。
デフォルトの設定ファイルを作成するには、次のコマンドを使用します。
xbindkeys --defaults
これはデフォルトの設定ファイルを出力します。したがって、デフォルト値を含むファイルを作成する場合は、次を使用します。
xbindkeys --defaults > $HOME/.xbindkeysrc
これは、デフォルト値を.xbindkeysrc
home(~
)にあるという名前の隠しファイルに出力します。
ここで、実際にキーのバインディングを変更するには、最初にそれらのキーの名前またはキーシムが何であるかを知る必要があります。ハンドルxbindkeys
を使用して-k
、キーまたはキーの組み合わせの名前を見つけることができます。実行:
xbindkeys -k
そして、キーまたはキーの組み合わせを押します。あなたの出力はなります何か(押したときにこれに類似しますspace):
"NoCommand"
m:0x10 + c:65
Mod2 + space
"No Command"
現在、Spaceキーに関連付けられているコマンドがないことを示しています。
m:0x10 + c:65
Mod2 + space
キー/キーの組み合わせの名前です。
以前に作成した構成ファイルを開きます。
gedit .xbindkeysrc
デフォルトの設定ファイルからの抜粋を次に示します。
#
# A list of keys is in /usr/include/X11/keysym.h and in
# /usr/include/X11/keysymdef.h
# The XK_ is not needed.
#
# List of modifier:
# Release, Control, Shift, Mod1 (Alt), Mod2 (NumLock),
# Mod3 (CapsLock), Mod4, Mod5 (Scroll).
#
# The release modifier is not a standard X modifier, but you can
# use it if you want to catch release events instead of press events
# By defaults, xbindkeys does not pay attention with the modifiers
# NumLock, CapsLock and ScrollLock.
# Uncomment the lines above if you want to pay attention to them.
#keystate_numlock = enable
#keystate_capslock = enable
#keystate_scrolllock= enable
# Examples of commands:
"xbindkeys_show"
control+shift + q
で始まるすべての行#
はコメントであり、によって読み取られたり実行されたりすることはありませんxbindkeys
。
これまでのところ、コメントアウトされていない行は次のとおりです。
"xbindkeys_show"
control+shift + q
この抜粋は、xbindkeys
コマンドの基本的な構文を示しています。
"Command to run (in quotes)"
key to associate with command (no quotes)
あなたが見ることができるように:
"xbindkeys_show"
control+shift + q
コマンドを実行しxbindkeys_show
、あなたが押したときにCtrl+ Shift+ q。
それでは、いくつかのキーをバインドしてみましょう。デフォルトファイル全体をクリアして空白にすることをお勧めします。おそらく不要なプリセットキーバインディングが含まれています。
Ctrl+bを使用してブラウザを開きたいとしましょう。まず、+の名前またはキーシムが何であるかを知る必要があります。前述のように、1つまたは複数のキーの名前を見つけるために使用できますが、より簡単な方法があります。+のような単純な組み合わせの場合は、次を使用できます。Ctrlbxbindkeys -k
Ctrlb
Control+b
ずっと簡単ですね!
次に、お気に入りのブラウザのコマンドを見つけます。
Firefoxの場合: firefox
クロムの場合: chromium-browser
Operaの場合: opera
以前の構文を覚えていますか?xbindkeys
あなたが押したときにFirefoxの(またはお好みの他のブラウザ)を起動するコマンドCtrl+は、b次のとおりです。
"firefox"
Control+b
それを設定ファイルに入れて保存します。これで、コマンドがまだ機能していないことに気付くかもしれませんxbindkeys
。これは、が実行されていないためです。起動するにxbindkeys
は、ターミナルから実行するだけです。あなたのCtrl+は、b今お使いのブラウザを起動する必要があります!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加