为什么 Super 键在 Xubuntu 22.04 上显示桌面?

Tee*_*sti 5 xubuntu shortcut-keys

我有 Xubuntu 版本 22.04.1。我最近才开始遇到这种情况,而且非常烦人:按 Super (Windows) 键会最小化所有窗口以显示裸露的桌面。(再次按下可恢复窗口。) 如何阻止超级键本身产生作用?

只有左侧的 Super 键有此效果。按右侧 Super 键没有任何效果。我有瑞典语+芬兰语键盘,以防有什么不同。

在设置 => 窗口管理器 => 键盘中,我没有映射到超级键的操作,并且“显示桌面”操作映射到 Ctrl+Escape。我尝试将操作重新映射到另一个键,然后删除映射并重新映射,但这些都没有帮助。

在“设置”=>“键盘”=>“应用程序快捷方式”中,我没有映射到超级键的操作,也没有显示桌面的命令的定义。

我从未尝试过将操作本身映射到超级键,我也不想这样做。

问题如何禁用超级键?有仅与 Ubuntu 和 Unity 桌面相关的答案。(Unity 是我转向 Xubuntu 的原因。)

于 2022-10-01 编辑添加:

的输出localectl是:

 System Locale: LANG=en_US.UTF-8
                LANGUAGE=en
                LC_NUMERIC=en_GB.UTF-8
                LC_TIME=en_GB.UTF-8
                LC_COLLATE=en_GB.UTF-8
                LC_MONETARY=en_GB.UTF-8
                LC_PAPER=en_GB.UTF-8
                LC_NAME=en_GB.UTF-8
                LC_ADDRESS=en_GB.UTF-8
                LC_TELEPHONE=en_GB.UTF-8
                LC_MEASUREMENT=en_GB.UTF-8
                LC_IDENTIFICATION=en_GB.UTF-8
     VC Keymap: n/a
    X11 Layout: fi
     X11 Model: pc105
Run Code Online (Sandbox Code Playgroud)

2022年10月13日编辑添加:

这是对用户 Andra 使用 的建议的回复screenkey。我使用安装它apt,运行它,然后开始按键。当我按下左手或右手超级键(Super_L或Super_R)+ m时,screenkey显示“Super+m”。当我按下并释放 Super_R 键时,没有任何反应,也screenkey没有显示任何内容。但是:当我按下并释放 Super_L 键时,所有窗口都像以前一样最小化,并screenkey显示“Ctrl+Esc”。(再次按下它可以恢复窗口。)正如我上面提到的,“Ctrl+Esc”快捷键映射到“设置”=>“窗口管理器”=>“键盘”中的“显示桌面”操作。

然后我尝试了这个:我将“显示桌面”重新映射到快捷方式“Shift+Alt+F5”。现在,当我按下并释放Super_L键时,screenkey再次显示“Ctrl+Esc”,但没有其他效果。(现在按 Shift+Alt+F5 确实最小化了窗口,并screenkey显示“Alt+Shift+F5”。)

我不知道 Super_L 键如何被系统解释为“Ctrl+Esc”。

2022年10月15日编辑添加:

的输出setxkbmap -print -verbose 10是:

Setting verbose level to 10
locale is C
Trying to load rules file ./rules/evdev...
Trying to load rules file /usr/share/X11/xkb/rules/evdev...
Success.
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     fi
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+fi+inet(evdev)
geometry:   pc(pc105)
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete" };
    xkb_compat    { include "complete" };
    xkb_symbols   { include "pc+fi+inet(evdev)" };
    xkb_geometry  { include "pc(pc105)" };
};
Run Code Online (Sandbox Code Playgroud)

2022年10月16日编辑添加:

的输出xmodmap -pke | grep Super是:

keycode 133 = Super_L NoSymbol Super_L
keycode 134 = Super_R NoSymbol Super_R
keycode 206 = NoSymbol Super_L NoSymbol Super_L
Run Code Online (Sandbox Code Playgroud)

2022年10月19日编辑添加:

的输出gsettings list-recursively | grep -i escape是:

org.gnome.desktop.wm.keybindings cycle-panels ['<Control><Alt>Escape']
org.gnome.desktop.wm.keybindings cycle-panels-backward ['<Shift><Control><Alt>Escape']
org.gnome.desktop.wm.keybindings cycle-windows ['<Alt>Escape']
org.gnome.desktop.wm.keybindings cycle-windows-backward ['<Shift><Alt>Escape']
org.gnome.mutter.wayland.keybindings restore-shortcuts ['<Super>Escape']
Run Code Online (Sandbox Code Playgroud)

Tee*_*sti 0

该问题似乎是由于 Xfce 的击键映射系统的某种错误所致。解决方案是在“设置”=>“窗口管理器”=>“键盘”中清除我的按键 Ctrl+Esc 到操作“显示桌面”的自定义映射。

我在配置另一台刚刚安装了 Xubuntu 22.04 的笔记本电脑时发现了以下内容。我正在自定义击键映射(设置=>窗口管理器=>键盘)。默认情况下,“显示桌面”的击键为“Super+D”。按键 Super_L+D 和 Super_R+D 按预期显示了桌面,而 Super_L 键本身显示了胡须菜单(Xfce 相当于 Windows 开始菜单),这是出乎意料的。

然后,我将映射到操作“显示桌面”的击键更改为 Ctrl+Esc,就像我在首先出现问题的笔记本电脑上所做的那样。紧接着,按 Super+D 键就不再执行任何操作,正如预期的那样;按 Ctrl+Esc 键按预期显示桌面;而且 Super_L 键本身显示了桌面,这当然不是预期的,这就是正在讨论的问题。

清除按键 Ctrl+Esc 到操作“显示桌面”的映射解决了该问题。此后,Super_L 不再执行任何操作,而在我开始操作映射之前,它显示了胡须菜单,如上所述。但我没有在任何地方看到 Super_L 到胡须菜单的显式映射。