
有沒有辦法定義特定的關聯身體的鍵盤上的某個鍵執行某些操作,與該鍵在任何佈局中關聯的字母無關?
例子:在大多數預設的 Gnome 快速鍵關聯中,按Alt+ Ctrl+T開啟終端。但僅限拉丁鍵盤佈局。做同樣的事身體的在希臘佈局中的操作不起作用,因為關聯的字母是“希臘語T”,不是“拉丁語T”。
因此,必須先切換到拉丁佈局,然後按快捷鍵,這可能會令人沮喪,因為人們永遠無法確定是否一開始就沒有正確按下該鍵,因此可能會嘗試多次,直到意識到問題所在是在佈局中。
一種解決方案可以是在使用的所有佈局中為相同的鍵定義相同的關聯 - 但隨後必須對所有快捷方式執行此操作,因此該解決方案無法很好地擴展。
答案1
我經常在英語和希臘語佈局之間切換,這一段時間以來一直是一個小煩惱。你的問題促使我解決它,所以謝謝!
我找到了一個可以做到這一點的程式:xbindkeys
。我遵循的程序(改編自這裡) 曾是:
安裝
xbindkeys
。在我的 Debian 上,這是透過以下命令完成的sudo apt-get install xbindkeys
您還應該能夠使用等效yum install
或pacman -S
任何命令輕鬆安裝。
建立預設設定檔:
xbindkeys --defaults > ~/.xbindkeysrc
為您的鑰匙取得正確的鑰匙代碼。運行
xbindkeys -k
並按您想要的快捷方式。至少對於我的鍵盤(儘管這應該是標準的),xbindkeys -k
報告CtrlT是m:0x14 + c:28 Control+Mod2 + t
建立相關的快捷方式,將這些行新增至
~/.xbindkeysrc
:"xterm" m:0x14 + c:28
跑步
xbindkeys
。該快捷方式現在甚至可以在希臘佈局中使用。要使其永久化,請將其添加到您的~/.Xsession
:xbindkeys