我无法使用Shift+打印冒号;。因此,我认为最好使用冒号,就像我们使用 Caps Lock 将字母大写一样。
换句话说:我希望 Caps Lock 对所有键都有效,甚至对分号也是如此,因此当 Caps 处于打开状态时,我应该得到冒号而不是分号。
任何建议都会很有帮助。谢谢。
答案1
您可以检查
evdev.lst
可用的 XKB 选项$ grep caps: /usr/share/X11/xkb/rules/evdev.lst caps:internal Caps Lock uses internal capitalization; Shift "pauses" Caps Lock caps:internal_nocancel Caps Lock uses internal capitalization; Shift doesn't affect Caps Lock caps:shift Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock caps:shift_nocancel Caps Lock acts as Shift with locking; Shift doesn't affect Caps Lock caps:capslock Caps Lock toggles normal capitalization of alphabetic characters caps:numlock Make Caps Lock an additional Num Lock caps:swapescape Swap ESC and Caps Lock caps:escape Make Caps Lock an additional ESC caps:backspace Make Caps Lock an additional Backspace caps:super Make Caps Lock an additional Super caps:hyper Make Caps Lock an additional Hyper caps:shiftlock Caps Lock toggles ShiftLock (affects all keys) caps:none Caps Lock is disabled caps:ctrl_modifier Make Caps Lock an additional Ctrl
您似乎正在寻找什么,
caps:shiftlock
但是如果您不想要锁,只需使用 shift(按住 + 按下其他键)caps:shift
即可caps:shift_nocancel
。安装
dconf-editor
然后转到:org → gnome → 桌面 → 输入源
然后添加
caps:shiftlock
到xkb-options
:['caps:shiftlock']
顺便说一句,这是一个以逗号分隔的列表。
答案2
好的,你引起了我的兴趣。以下是操作方法:
- 跑步
xev
。 按下 Shift 键,以及您想要用来代替 Shift 的其他键。以下是示例输出(已截断):
state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, state 0x0, keycode 77 (keysym 0xff7f, Num_Lock), same_screen YES,
重新映射键:
xmodmap -e "keycode 77 = Shift_L"
这会将 Num Lock 键映射到左 Shift 键。