[左 Alt]+Tab 不起作用或者如何将 Level3 Shift 更改为普通 ALT?

[左 Alt]+Tab 不起作用或者如何将 Level3 Shift 更改为普通 ALT?

我的 Ubuntu 运行 14.04 LTS 时遇到了问题。

问题是我尝试使用 Alt+F4 和 Alt+Tab,但是不起作用,只有使用右 Alt 时才有效。

我还尝试为 Alt+F4 和 Alt+Tab 设置新的键盘快捷键,但只要我按下 Alt,快捷键就被设置了。

设置快捷键后我注意到该键与 Alt 不对应,而是 Level3 Shift。

我在整个互联网上搜索将 Level3 Shift 更改为普通 Alt 的方法,但只找到做相反的事情的解决方案。

有什么建议么?

答案1

尝试xevxmodmap

  1. 运行命令xev,然后将鼠标悬停在黑色方块上。
  2. 按下 Alt 键,并记下以下内容:我的输出是这样的(缩短):KeyPress event... keycode 64 (keysym 0xffe9, Alt_L), ... XFilterEvent returns: False

  3. 重要的部分是密钥代码:我的是 64,但你的可能不同。

  4. 运行命令xmodmap -e "keycode 64 = Alt_L"替换64您获得的任何输出(可能是135在您的键盘上)

  5. 这应该已经改变了。如果已经改变了,则需要运行以下命令:xmodmap -pke >~/.Xmodmap

  6. .xinitrc在您的主文件夹 (/home/username) 中创建一个名为的文件

  7. 在该文件中粘贴该行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

检查当前布局默认值

  1. 检查使用的布局/变体名称,例如我的情况:

    $ setxkbmap -query
    
    rules:      evdev
    model:      pc105
    layout:     us,us
    variant:    altgr-intl
    
  2. /usr/share/X11/xkb/symbols/打开 中同名的文件layout

    sudo nano /usr/share/X11/xkb/symbols/us
    
  3. 向下滚动到确切的variant

    xkb_symbols "altgr-intl" {
    
     name[Group1]= "English (international AltGr dead keys)";
    
    ...
    
    include "level3(ralt_switch)"
    };
    
  4. 看看您是否有include "level3(ralt_switch)"(或者可能有include "level3(lalt_switch)",不确定是否可能),如果有,请删除其行。

  5. 运行以更新布局

    sudo dpkg-reconfigure xkb-data
    

相关内容