如何使用 Caps Lock 将分号大写?

如何使用 Caps Lock 将分号大写?

我无法使用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:shiftlockxkb-options

    ['caps:shiftlock']
    

    顺便说一句,这是一个以逗号分隔的列表。

答案2

好的,你引起了我的兴趣。以下是操作方法:

  1. 跑步xev
  2. 按下 Shift 键,以及您想要用来代替 Shift 的其他键。以下是示例输出(已截断): state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES, state 0x0, keycode 77 (keysym 0xff7f, Num_Lock), same_screen YES,

  3. 重新映射键:

    xmodmap -e "keycode 77 = Shift_L"

这会将 Num Lock 键映射到左 Shift 键。

相关内容