我正在尝试模仿我在 OS X 上的设置(通过 Karabiner):Shift在自己的键上按 left 会插入一个 left (,但按住它并按另一个键充当普通Shift键(与 right Shift& right类似))。xkb 可以实现吗?
一种方法是使用xcape。
xcape [-d] [-t timeout] [-e map-expression]
Run Code Online (Sandbox Code Playgroud)
这应该可以解决问题:
xcape -e 'Shift_L=parenleft;Shift_R=parenright'
Run Code Online (Sandbox Code Playgroud)
xcape作为某些发行版的软件包包含在内。
它的默认延迟为 500 毫秒,之后将不会发出映射的键。可以通过-t
选项来设置。
每个映射表达式都作为守护进程运行并拥有自己的 PID。