如何將不可綁定的按鍵變成可綁定的按鍵?

如何將不可綁定的按鍵變成可綁定的按鍵?

我說的是Menu(keycode = 135) (又名右鍵),我不使用它

所以我禁用了它內容選單使用 Xmodmap 工具進行操作,現在它不會打開選單,並且仍然適用於鍵盤快捷鍵*

也停用了重複自身xset -r 135(因為像這樣的按鍵Ctrl 在按下時不會重複自身)

* 但問題是我無法將它與其他鍵結合使用,例如 howCtrlShiftdoes Alt

例如,我可以建立像Shift+ Alt+這樣的快捷方式S,但我不能用Menu+somekey 做類似的事情,它不與其他鍵綁定。我能夠創建琴鍵的“和弦”,但這不是我正在尋找的。

看來我不能用 Xmodmap 做到這一點:/

如果你運行,xev -event keyboard你可以看到像CtrlShiftAlt之類的鍵發生了什麼變化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 映射中) 。

的文檔xcape非常簡單地完成此類修改。

相關內容