xmodmap 将系统挂起 20 秒且不粘连

use*_*864 8 x11 linux-mint xmodmap

我根据https://wiki.archlinux.org/index.php/Xmodmap使用 xmodmap 编辑了键盘映射,我有两个问题:执行xmodmap ~/.Xmodmap完全挂起系统 15-25 秒,考虑到我,这似乎有点奇怪只需重新映射键盘,更改就不会在注销时生效,甚至在挂起时也不会生效。

我的启动时间增加了 20 秒或更多,而且每次从挂起状态中醒来时都必须运行它,这让我很痛苦。这是否正常(我真的不这么认为?)我能做些什么,也许是重新映射键盘的替代方法?

Linux Mint 15 x64 肉桂

小智 7

我在使用 xmodmap 命令冻结系统约 20 秒时遇到了这个问题。看来我的.Xmodmap文件中有整个键盘映射,这迫使 xmodmap 重新映射配置文件中的每一行。

我是这样解决的:

在启动自定义 xmodmap 配置之前:

# Store default xmodmap 
$ xmodmap -pke > ~/.Xmodmap.default 

# Backup your custom xmodmap
$ mv ~/.Xmodmap ~/.Xmodmap.bak

# Make a diff between default and custom xmodmap, and store the diff as .Xmodmap
$ diff ~/.Xmodmap.bak ~/.Xmodmap.default | grep '<' | tr '<' ' ' > ~/.Xmodmap
Run Code Online (Sandbox Code Playgroud)


小智 1

我在 xubuntu 14.04 (64) 和 xmodmap (具有完全相同的键)上遇到了同样的问题,并找到了使用 xkb 而不是 xmodmap 的解决方案: Remapping Keys in Ubuntu (using xkb)

xkb 解决方案只需要更改中的键码

/usr/share/X11/symbols/pc
Run Code Online (Sandbox Code Playgroud)

并清除 xkb 缓存

rm -rf /var/lib/xkb/*
Run Code Online (Sandbox Code Playgroud)

后来我就没有再耽搁了。也许这也适用于 Linux Mint。