我对Xmodmap的自动启动有点困惑。Web说我只需要创建
但这些都没有用。
经过一番周旋之后,我发现在通过启动应用程序启动的xmodmap脚本中添加一个sleep指令达到了预期的效果。
因为我在研究过程中没有遇到任何提到sleep的事情:这真的是必要的吗?
其他任何一种方式(普通的.Xmodmap文件或..xinitrc/..xsession脚本)在QQ中工作吗?
另外,正如最近发现的那样,Xmodmap在从备用状态中醒来后会被重置,对此有什么提示吗?
非常感谢您的帮助或澄清。
.Xmodmap (working as intended when called manually):
keycode 29 = z Z y Y leftarrow yen k K exclam Greek_kappa exclamdown NoSymbol multiply
keycode 52 = y Y z Z guillemotright U203A udiaeresis Udiaeresis numbersign NoSymbol Escape Escape union发布于 2013-03-01 17:41:05
我没有答案,但也许我能帮我们解开这个谜团。我在Debian (对不起Ubuntu粉丝)上运行Xfce,也遇到了类似的麻烦。我在~/..config/autostart中有一个.desktop文件来调用xmodmap,但这种效果只持续大约23秒(计时),之后自定义键映射就丢失了。我怀疑这是Xfce覆盖关键映射的问题,我很好奇您是否在使用xubuntu。即使我在登录后就在终端中输入xmodmap命令,大约20秒后它也会被遗忘。但是,如果我等了一会儿,然后输入命令,它是永久性的(主要见下面关于挂起的注释)。将睡眠添加到我的自动启动调用中具有相同的效果。我的~/..config/autostart/xmodmap.桌面文件当前如下所示:
[Desktop Entry]
Encoding=UTF-8
Version=0.9.4
Type=Application
Name=xmodmap
Comment=custom key mappings
Exec=bash -c "sleep 30;xmodmap ~/.Xmodmap"
StartupNotify=false
Terminal=true
Hidden=false我已经设置了终端显示,这样我就可以看到发生了什么。这是一个可怕的工作,因为我必须等待30秒后,我的关键地图将生效,当它这样做,pc基本上冻结了大约6秒,而xmodmap处理输入文件。这是可以接受的(我认为)在启动,但不是当我已经处于中间的事情。
我也可以确认暂停行为。使用上面的.desktop文件,我得到了我的密钥映射,但是当从挂起中醒来时,它们就被遗忘了。很遗憾,但我不经常使用暂停,所以这是我可以接受的限制。
发布于 2013-02-20 10:43:27
我对ubuntu12.10也有同样的问题。
我只是找到了一个解决方案,女巫是使用完整的.Xmodmap文件名:
xmodmap /home/USER/.Xmodmap
and not :
xmodmap ~/.Xmodmap我将命令放在启动应用程序中。也许这也适用于.xinitrc。我不测试。
https://askubuntu.com/questions/257043
复制相似问题