我的 Ubuntu 运行 14.04 LTS 时遇到了问题。
问题是我尝试使用 Alt+F4 和 Alt+Tab,但是不起作用,只有使用右 Alt 时才有效。
我还尝试为 Alt+F4 和 Alt+Tab 设置新的键盘快捷键,但只要我按下 Alt,快捷键就被设置了。
设置快捷键后我注意到该键与 Alt 不对应,而是 Level3 Shift。
我在整个互联网上搜索将 Level3 Shift 更改为普通 Alt 的方法,但只找到做相反的事情的解决方案。
有什么建议么?
答案1
尝试xev
并xmodmap
:
- 运行命令
xev
,然后将鼠标悬停在黑色方块上。 按下 Alt 键,并记下以下内容:我的输出是这样的(缩短):
KeyPress event... keycode 64 (keysym 0xffe9, Alt_L), ... XFilterEvent returns: False
重要的部分是密钥代码:我的是 64,但你的可能不同。
运行命令
xmodmap -e "keycode 64 = Alt_L"
替换64
您获得的任何输出(可能是135
在您的键盘上)这应该已经改变了。如果已经改变了,则需要运行以下命令:
xmodmap -pke >~/.Xmodmap
.xinitrc
在您的主文件夹 (/home/username) 中创建一个名为的文件在该文件中粘贴该行
xmodmap .Xmodmap
。这应该会永久保存它。
看这回答有关重新映射的详细信息。
我的代词是“他”
答案2
这两种解决方案对我来说都有点太过 hack 了,所以我深入研究了一下。我找到的解决方案只使用了dconf-editor
。
只需打开dconf-editor
并搜索(ctrl+F)xkb-options
并更新值即可。在我的例子中,与xkb-options
键关联的值是
['terminate:ctrl_alt_bksp','lv3:alt_switch']
这个选项'lv3:alt_switch'
让我很头疼。我简单地将值改为:
['terminate:ctrl_alt_bksp']
就是这样!
答案3
检查当前布局默认值
检查使用的布局/变体名称,例如我的情况:
$ setxkbmap -query rules: evdev model: pc105 layout: us,us variant: altgr-intl
/usr/share/X11/xkb/symbols/
打开 中同名的文件layout
。sudo nano /usr/share/X11/xkb/symbols/us
向下滚动到确切的
variant
xkb_symbols "altgr-intl" { name[Group1]= "English (international AltGr dead keys)"; ... include "level3(ralt_switch)" };
看看您是否有
include "level3(ralt_switch)"
(或者可能有include "level3(lalt_switch)"
,不确定是否可能),如果有,请删除其行。运行以更新布局
sudo dpkg-reconfigure xkb-data