Keyboard

使用 xmodmap 映射組合鍵

  • March 13, 2013

我正在嘗試實現以下映射

keycode 135 = <Ctrl-C>

是否有可能以某種方式實現這一目標?

這在 xmodmap 中是不可能的。我認為 XKB 也不可能,但我不確定。

您的目標是擁有一個始終與按Ctrl+相同的鍵C(例如,在終端中,它會中斷正在執行的程序),還是擁有一個剪貼板複製鍵?如果是後者,試試

keycode 135 = XF86Copy

鍵符用於復製到剪貼板的XF86Copy鍵,但我不知道有多少應用程序具有開箱即用的快捷方式。

如果您使用的是 Ubuntu,並且可能即使您不是,推薦的設置附加(“多媒體”)鍵的方法是keytouch

如果您真的希望鍵等同於Ctrl+ C,您的桌面環境或視窗管理器可能會讓您將鍵符綁定到為該組合鍵生成按鍵和釋放事件的命令。如果您喜歡或必須使用與 DE/WM 無關的方法,您可以使用xbindkeys將任意 shell 命令綁定到鍵,並使用xmacro來製造要發送到視窗的鍵事件。您仍然需要與密鑰關聯的密鑰符號;一個不錯的選擇是F13(或鍵盤上編號的功能鍵離開的任何地方)。然後把它放在你的~/.xbindkeysrc

"{ echo KeySymPress Control_L; echo KeySym C; echo KeySymRelease Control_L; } | xmacroplay"
 F13

您需要從xbindkeys您的 X 會話開始——從您的~/.xinitrc~/.xsession如果您有一個,或者從您的 DE/WM 中的適當配置界面開始。

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