
我說的是Menu(keycode = 135) (又名右鍵),我不使用它
所以我禁用了它內容選單使用 Xmodmap 工具進行操作,現在它不會打開選單,並且仍然適用於鍵盤快捷鍵*
也停用了重複自身xset -r 135
(因為像這樣的按鍵Ctrl 在按下時不會重複自身)
* 但問題是我無法將它與其他鍵結合使用,例如 howCtrl和Shiftdoes Alt。
例如,我可以建立像Shift+ Alt+這樣的快捷方式S,但我不能用Menu+somekey 做類似的事情,它不與其他鍵綁定。我能夠創建琴鍵的“和弦”,但這不是我正在尋找的。
看來我不能用 Xmodmap 做到這一點:/
如果你運行,xev -event keyboard
你可以看到像Ctrl、Shift和Alt之類的鍵發生了什麼變化state
值,它來自state 0x0
當按下時,state 0x4
(在 的情況下Ctrl L)釋放時。鍵和其他不可綁定鍵不會發生這種情況Menu,所有鍵都保留在state 0x0
,也許這就是問題所在?
我該如何解決這個問題?
謝謝
答案1
您誤解了修飾鍵。
您可以使用 來查看您的修飾符是什麼xmodmap
。
Menu預設不是修飾符,儘管它可以觸發一些上下文選單F10(取決於您使用的軟體)。
state 0x0
當您在 的輸出中看到時xev
,它與修飾符有效相關,同時按下多個修飾符,您將看到它的總和。
有效xmodmap
不會讓你創造你想要的東西。現在,您可以有效地嘗試使用Menu有效的修飾符名稱添加到修飾符映射中,並修改您的xkb
映射以確保它仍然會發送鍵符號......但這不是一件優雅的事情。
xcape
讓我建議改為使用名為(還有其他與 Wayland 相容)的軟體來模擬Hyper_R與其他鍵組合按下以及Menu單獨按下時此鍵上的修改器(例如,假設您將其添加到 mod 映射中) 。