Xorg

將 Shift_R+Enter 重新映射為 Enter,但單獨保留 Shift_L+Enter

  • September 10, 2020

有時我會笨拙地同時Enter按下鍵和右鍵Shift,導致Shift+Enter意外。如果我打字Shift+Enter,我會用左鍵Shift。所以我想重新映射Shift_R+EnterEnter但保留Shift_L+EnterShift+Enter. 我已經看過了,xmodmap但無法弄清楚如何讓它做到這一點。

據我所知,你不能輕易做到這一點,因為解釋的是修飾符 Shift + 鍵符enter,而修飾符 Shift不能區分鍵符Shift_RShift_L.

xkb一種解決方案是使用(xmodmap 在這裡沒用) for Shift_Rand定義兩個單獨的修飾符Shift_L;然後重新定義您在*/usr/share/X11/xkb/types中使用的*所有“類型”定義,以接受兩個不同的修飾符作為同一層,並僅為您保留一個自定義的修飾符,因此只有一個班次會觸發第二層在上面。space

最終,因為您現在有一個用於第二個班次的非正常修飾符,一些應用程序將停止正確解釋它(班次選擇)。

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