red_trumpet Asked: 2020-10-21 06:52:35 +0800 CST2020-10-21 06:52:35 +0800 CST 2020-10-21 06:52:35 +0800 CST 为什么`xmodmap`在登录时并不总是加载`.Xmodmap`? 772 我在文件中有以下内容~/.Xmodmap ! change CapsLock to Escape clear Lock keycode 0x42 = Escape 当我发出 comman 时,它将 CapsLock 键重新映射到 Escape,并且运行良好xmodmap ~/.Xmodmap。但是,当我启动笔记本电脑时,它并不总是有效。但有时它会起作用! 有谁知道发生了什么?我该如何尝试解决此问题? keyboard autostart startup xubuntu xmodmap 1 个回答 Voted Best Answer Quasímodo 2020-10-21T11:56:56+08:002020-10-21T11:56:56+08:00 我会调查~/.xinitrc,但是根据您的窗口管理器或桌面环境,还有无数其他可能性(例如,请参阅How do I set Xmodmap on login?)。问题中没有足够的信息来找出它。 但是将 CapsLock 重新映射到 Escape 是 XKB 扩展提供的规范映射之一,如man xkeyboard-config. 刚发出 setxkbmap -option 'caps:escape' 瞧,CapsLock 是一个 Escape。它可以通过编辑“XKBOPTIONS”行使其持久化/etc/default/keyboard: XKBOPTIONS="caps:escape" Debian 和 Ubuntu 基于该文件设置键盘,因此这是一个可靠的解决方案。然后您可以删除.Xmodmap并确保没有其他程序干扰键盘映射。
我会调查
~/.xinitrc
,但是根据您的窗口管理器或桌面环境,还有无数其他可能性(例如,请参阅How do I set Xmodmap on login?)。问题中没有足够的信息来找出它。但是将 CapsLock 重新映射到 Escape 是 XKB 扩展提供的规范映射之一,如
man xkeyboard-config
. 刚发出瞧,CapsLock 是一个 Escape。它可以通过编辑“XKBOPTIONS”行使其持久化
/etc/default/keyboard
:Debian 和 Ubuntu 基于该文件设置键盘,因此这是一个可靠的解决方案。然后您可以删除
.Xmodmap
并确保没有其他程序干扰键盘映射。