使用 xcape 通过 esc 和 ctrl 重载 capslock

使用 xcape 通过 esc 和 ctrl 重载 capslock

我想要:

  1. capslock击中时关闭capslock key
  2. Escape当击中capslock key
  3. 表现得像ctrl按下capslock key

我有什么~/.Xmodmap

!Set Capslock to LCtrl
remove Lock = Caps_Lock
remove Control = Control_L
keycode 66 = Control_L
add Control = Control_L

!Set Escape to Capslock
keycode 9 = Caps_Lock
add Lock = Caps_Lock

!Dummy Escape Key for XCape
keycode 254 = Escape

我的最后得到了以下内容~/.profile

$HOME/xcape/xcape -e 'Control_L=Escape' # Run xcape after login

使用 时,事情大多按预期进行,而使用+时,事情Xmodmap大多按预期进行。Xmodmap$HOME/xcape/xcape -e 'Control_L=Escape'.profile

当它从 运行时,我遇到了一些奇怪的行为.profile;除了表现为和 之外capslock key,仍然会切换。我的也表现出这种确切的行为。capslockescctrlleft ctrl

也许我应该从其他地方运行它.profile

编辑:尝试$HOME/xcape/xcape -e 'Control_L=Escape'从 xubuntu 的菜单 -> 设置管理器 -> 会话和启动 -> 应用程序自动启动运行,但完全没有效果。

答案1

.Xmodmap

clear lock
clear control
keycode 66 = Control_L
add control = Control_L Control_R

在设置> 会话和启动> 应用​​程序自动启动> 添加下:

/path/to/xcape -e 'Control_L=Escape'

这样做的副作用是 LCtrl 在点击时也会退出。虽然不完美,但在我使用它的这些年里,它并没有困扰我到需要修复的程度。

相关内容