我无法在 Ubuntu 13.04 中登录时运行 xmodmap。我四处搜索,包括在 askubuntu 中,我发现的所有答案都不起作用。
我的主文件夹中有一个名为 .Xmodmap 的文件,其中包含所需的映射。如果我手动运行它,它工作正常,所以那里没有错误。为了让它在启动时运行,我尝试过:
使用各种.xinitrc包含以下命令之一:
xmodmap .Xmodmapxmodmap ~/.Xmodmap /usr/bin/xmodmap /home/NAME/.Xmodmapif [ -s ~/.Xmodmap ]; thenxmodmap ~/.Xmodmapfi使用.Xresources而不是.xinitrc相同的变体。
将其设置为启动应用程序。
以上都不适用于 Ubuntu 13.04(64 位)。我还看到了一些关于全局更改键盘映射的想法,但其中大多数在 Ubuntu 13.04 中不适用(即,指定的位置不存在相应的文件),无论如何我都不想触及全局设置。
我已经在网上搜索过,但似乎无法让 Xmodmap / 任何东西正常工作。我想用我的控制键交换我的命令键 - 本质上,反转它们当前所做的事情。
我该怎么做?
我尝试xmodmap -e "keycode 133 = Control_L"了键码 134(右命令)和 37(左控制)的相应命令。我什至尝试过这些命令,加上xmodmap -pke > ~/.Xmodmap和xmodmap ~/.Xmodmap在.xinitrc.
我的最终目标是我希望 HUD/Dash 在我点击control并command进行功能控制时出现,即control-v是粘贴的通用快捷方式,我会点击command-v
我已阅读以下内容:
1. 如何在 xubuntu 中干净地交换 alt 和 ctrl 键?
2. 如何一步一步用xkb交换Command和Control键?
除了上述之外,我还花了很多时间在 google 和 xkb 文档上。
我假设许多像我这样从 Mac 切换到 Ubuntu 的用户希望在完成安装后立即交换 ctrl 和 alt 键。
我在这里发布这个问题(和答案)的目的是提供一个快速解决方案,而不是花费大量时间浏览上述主题和文档。
此外,以上都没有提供正确的答案。(这并不是说我不感谢这些帮助。上述帖子最终确实帮助我实现了我想要的,但回复并不完整。)
线程 1 仅将左 ctrl 与左 alt 交换
线程 2 交换 ctrl 并获胜,即使问题与获胜键无关