首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >登录时启动Xmodmap (12.10)

登录时启动Xmodmap (12.10)
EN

Ask Ubuntu用户
提问于 2013-02-16 20:45:07
回答 2查看 1.7K关注 0票数 4

我对Xmodmap的自动启动有点困惑。Web说我只需要创建

  • 我的主文件夹中的.Xmodmap文件
  • 家庭中的.xinitrc或.xsession脚本
  • 启动xmodmap的启动应用程序/命令

但这些都没有用。

经过一番周旋之后,我发现在通过启动应用程序启动的xmodmap脚本中添加一个sleep指令达到了预期的效果。

因为我在研究过程中没有遇到任何提到sleep的事情:这真的是必要的吗?

其他任何一种方式(普通的.Xmodmap文件或..xinitrc/..xsession脚本)在QQ中工作吗?

另外,正如最近发现的那样,Xmodmap在从备用状态中醒来后会被重置,对此有什么提示吗?

非常感谢您的帮助或澄清。

代码语言:javascript
复制
.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
EN

回答 2

Ask Ubuntu用户

发布于 2013-03-01 17:41:05

我没有答案,但也许我能帮我们解开这个谜团。我在Debian (对不起Ubuntu粉丝)上运行Xfce,也遇到了类似的麻烦。我在~/..config/autostart中有一个.desktop文件来调用xmodmap,但这种效果只持续大约23秒(计时),之后自定义键映射就丢失了。我怀疑这是Xfce覆盖关键映射的问题,我很好奇您是否在使用xubuntu。即使我在登录后就在终端中输入xmodmap命令,大约20秒后它也会被遗忘。但是,如果我等了一会儿,然后输入命令,它是永久性的(主要见下面关于挂起的注释)。将睡眠添加到我的自动启动调用中具有相同的效果。我的~/..config/autostart/xmodmap.桌面文件当前如下所示:

代码语言:javascript
复制
[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文件,我得到了我的密钥映射,但是当从挂起中醒来时,它们就被遗忘了。很遗憾,但我不经常使用暂停,所以这是我可以接受的限制。

票数 1
EN

Ask Ubuntu用户

发布于 2013-02-20 10:43:27

我对ubuntu12.10也有同样的问题。

我只是找到了一个解决方案,女巫是使用完整的.Xmodmap文件名:

代码语言:javascript
复制
xmodmap /home/USER/.Xmodmap
and not :
xmodmap ~/.Xmodmap

我将命令放在启动应用程序中。也许这也适用于.xinitrc。我不测试。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/257043

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档