Keyboard-Layout

我可以使用單個鍵作為修飾符和發送正常擊鍵嗎?

  • October 10, 2016

我在 Mac OS X 上使用 Karabiner 使我的一些鍵用作半修飾符:例如。點擊進入是進入但按住它是元。在 Linux 中做同樣的事情容易嗎?

PS。我的意思是:我希望能夠將 enter 用作修飾鍵和 enter,具體取決於它是按住還是按下和釋放。(與粘滯鍵不同。)

兩種選擇

我使用在家修飾符來實現這一點。開發人員還建議 將 xcape作為替代方案。

比較

At Home Modifier 的開發人員對 xcape 進行了以下說明。

優點:不必為 X 伺服器或 xf86-input-evdev 的每次更新重新編譯。程式碼更小。

缺點:可能不適用於 Wayland,因為 XTest 和 Record 擴展可能會被刪除。可能會干擾其他使用 Record Extension 的軟體,例如 AutoKey 或 xnee。

我的經驗

我都用過。就個人而言,出於幾個原因,我更喜歡 At Home Modifier。

  1. 使用規則設置在家修改器非常容易xorg.conf。因此,它可以應用於特定的鍵盤,而無需理會其他鍵盤。
  2. At Home Modifier 在系統級別起作用,這意味著它在多使用者環境中工作得更好(除非您想要不同的設置,在這種情況下 xcape 可能更合適)。
  3. At Home Modifier 將修飾鍵(例如Meta)映射到“輕按”鍵(例如Enter),而 xcape 則相反。當 X 沒有執行時,例如在控制台或顯示管理器中,我更願意訪問“真正的”備份鍵,即Enter. 在這些情況下,我會更頻繁地使用它。

上面引用的 xcape 的第一個 pro 可能會或可能不會影響您,具體取決於您的發行版。如果您立即更新 Ubuntu(我已經這樣做了),如果 ppa 滯後(至少滯後幾個月一次),您可能需要自己重新編譯 At Home Modifier。如果你使用 Arch Linux,AUR 包是最新的並且很容易增加版本號。無論如何,舊版本通常是兼容的。

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