USB 插拔后 Ubuntu 12.10 xmodmap 重置

use*_*968 7 keyboard usb xmodmap 12.10

在 Ubuntu 12.10 中,我的 .Xmodmap 设置在插入/拔出无线键盘/鼠标组合后丢失(重置)。您知道如何防止或覆盖这种行为吗?

小智 4

我花了一段时间才弄清楚,但我对此有一个答案。这实际上发生在我检查过的所有 Ubuntu 版本上,并且我现在正在 12.04 上使用此修复程序。

我发现,如果您将所有xmodmap映射都放在名为 的文件中,则这些映射不会重置~/.Xmodmap

我已经调用了我的文件.xmodmaprc,并得到了与您所经历的完全相同的行为。更改为新文件名后,这种恼人的行为就消失了。我的猜测是,只要系统中添加了新键盘,Ubuntu 就会从该文件中读取映射。

  • 在 Lubuntu 14.04.5 live USB 中,登录后不会读取这些文件。它甚至无法通过创建包含“xmodmap ~/.xmodmaprc”命令的“~/.initrc”文件来工作。为什么会这样呢? (2认同)

Sha*_*yan 0

我不确定这是一个错误还是一个“功能”,稍后我将解释为什么这可能是一个功能,但这是我在笔记本电脑上经历的情况:

  • 连接和断开无线键盘 USB 加密狗后,xmodmap 会重置。
  • 但在连接 USB 加密狗并应用 xmodmap 绑定后,重新启动操作系统,xmodmap 绑定完好无损,并且断开加密狗不会重置 xmodmap。

那么为什么这可以成为一个功能呢?两个键盘意味着不同的布局,因此我的无线键盘的布局当然与笔记本电脑的键盘不同。我不希望在无线全尺寸键盘上使用与笔记本电脑键盘相同的绑定,因此每当我插入键盘时,xmodmap 都会重置为默认值。

您想在其他键盘上使用相同的绑定吗?xmodmap ~/.Xmodmap每次 xmodmap 重置时,请随意在终端中进行操作。

但是,如果您想拥有不同的绑定,请将其他键盘的绑定保存在一个新文件中,例如~/.Xmodmap2每次您想使用第二个键盘时,在连接它并重置 xmodmap 后,只需执行xmodmap ~/.Xmodmap2.