在真棒視窗管理器中,如何使鍵綁定發送鍵盤事件?
我認為該標題可能沒有太大幫助,但這是我的問題:
我正在使用很棒的視窗管理器,並試圖使我的鍵綁定在特殊鍵的風格上與 OSX 相似。我正在學習德語,所以我經常需要輸入帶有元音變音符號(雙點)的元音。在 OSX 中,要執行此操作,請鍵入 Alt+U,然後鍵入所需的元音。
顯然,這在真棒中是不可行的,但我想要的是 modkey+ 發送一個鍵盤事件,讓它給人的印像是我按下了一個變音鍵。
我必須先更改鍵盤佈局嗎?這樣程式碼會更改佈局,發送相應的事件,然後將其更改回來?或者我可以在不更改佈局的情況下發送事件嗎?
如果可能的話,我如何首先發送事件?
您可以為各種不同的鍵序列設置一個組合鍵。
有針對 Ubuntu的特定說明,但它們假定您正在執行像 Gnome 或 Xfce 這樣的桌面環境。
如果你使用 awesome 作為一個獨立的視窗管理器,你可以
.xinitrc
像這樣在你的文件中設置一個 compose 鍵(這個例子使用了正確的Alt
鍵):setxkbmap -option compose:ralt
然後,要組成一個 ä,例如,您可以點擊:
Ctrl``RAlt
,"
,a
您可以在 Wikipedia 頁面上閱讀有關 Compose 鍵的更多資訊。
除了 Compose 鍵之外,您還可以通過選擇一種“國際”鍵盤佈局來設置一個鍵來選擇所謂的“第三級”。在 Debian 上,我使用“英語(國際 AltGr 死鍵)”。在 PC 鍵盤上,
AltGr
實際上就是為此目的,X 喜歡預設將其分配給第三級移位。您也可以顯式執行此操作。完成這項工作所需要做的就是按住
AltGr
並按下鍵盤上的一個鍵(它基本上是另一個 shift 鍵)。這正是它在 Mac 上的工作方式。重音比變音符號更直覺。
AltGr
+a
問題á。元音變音版本使用鍵盤上元音鍵附近的鍵:
AltGr
+Q
→ ä
AltGr
+R
→ ë(好的,不是變音符號;僅出於完整性考慮)
AltGr
+J
→ ï (同上)
AltGr
+P
→ ö
AltGr
+Y
→ ü按下這些
Shift
鍵以獲取大寫版本,例如AltGr
+Shift
+Q
→ Ä。