X11

獨立於鍵盤佈局的快捷鍵

  • May 5, 2021

有沒有辦法定義鍵盤的特定物理鍵與某個操作的關聯,而與該鍵在任何佈局中關聯的字母無關?

範例:在大多數預設的 Gnome 快捷鍵關聯中,按Alt++打開一個終端。但僅限於拉丁鍵盤佈局。在希臘佈局中執行相同的物理動作是行不通的,因為相關的字母是**“Greek** ,而不是**“Latin** Ctrl``TT****T

因此,必須先切換到拉丁佈局,然後按下快捷鍵,這可能會令人沮喪,因為一個人無法確定是否一開始就沒有正確按下該鍵,所以可能會嘗試多次直到意識到問題所在在佈局中。

一種解決方案可能是在一個使用的所有佈局中為相同的鍵定義相同的關聯 - 但隨後必須為所有快捷方式執行此操作,因此該解決方案不能很好地擴展。

我經常在英語和希臘語佈局之間切換,這已經有一段時間了。你的問題促使我解決它,所以謝謝!

我找到了一個可以做到這一點的程序:xbindkeys. 我遵循的程序(改編自此處)是:

  1. 安裝xbindkeys. 在我的 Debian 上,這是完成的
sudo apt-get install xbindkeys

您還應該能夠使用等效或其他命令輕鬆yum install安裝pacman -S

  1. 創建預設設置文件:
xbindkeys --defaults > ~/.xbindkeysrc
  1. 為您的鑰匙獲取正確的鑰匙程式碼。執行xbindkeys -k並按所需的快捷方式。至少使用我的鍵盤(儘管這應該是標準的),xbindkeys -k報告Ctrl``T
m:0x14 + c:28
Control+Mod2 + t
  1. 創建相關的快捷方式,將這些行添加到~/.xbindkeysrc
"xterm"
 m:0x14 + c:28
  1. 執行xbindkeys。該快捷方式現在甚至可以在希臘佈局中使用。要使其永久化,請將其添加到您的~/.Xsession
xbindkeys

引用自:https://unix.stackexchange.com/questions/91355