使用 xkb 进行移位插入括号

jam*_*nvc 5 xkb

我正在尝试模仿我在 OS X 上的设置(通过 Karabiner):Shift在自己的键上按 left 会插入一个 left (,但按住它并按另一个键充当普通Shift键(与 right Shift& right类似))。xkb 可以实现吗?

Run*_*ium 2

一种方法是使用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。