在最近升级Ubuntu26.04后发现一个快捷键锁屏Super+L(Super 就是 Win 键)失效了,记得以前都可以的,会不会是升级后或者其它程序导致的,这样很不方便锁屏了。所以先查出来看谁占用了,再修改过一个快捷键满足功能。
下面是在Ubuntu26.04 GNOME(Wayland)环境下操作,如何直接找出是谁占用了 Super+L。

1)查看 GNOME 内置绑定(最常见)
gsettings list-recursively | grep -i 'super.*l'
或者更精准:
gsettings list-recursively org.gnome.desktop.wm.keybindings | grep -i l
gsettings list-recursively org.gnome.shell.keybindings | grep -i l
典型输出类似:
org.gnome.desktop.wm.keybindings panel-main-menu ['<Super>l']
org.gnome.settings-daemon.plugins.media-keys screensaver ['<Super>l']
→ 说明是系统锁屏占用。从返回的 gsettings 输出可以直接确定:
结论:Super+L 被 GNOME 系统本身绑定了两处
- 锁屏(最主要) plaintext
org.gnome.settings-daemon.plugins.media-keys screensaver ['<Super>l']→ 由gnome-settings-daemon管理,作用:锁屏。 - 面板主菜单(次要,一般不触发) plaintext
org.gnome.desktop.wm.keybindings panel-main-menu ['<Super>l']→ 由 GNOME 窗口管理器(Mutter/Metacity)管理,作用:打开面板主菜单(旧版功能)。
也就是说:不是第三方程序,就是 GNOME 自己占用了 Super+L(锁屏)。
想确认图形界面(对应你命令行结果)
设置 → 键盘 → 查看及自定义快捷键 → 搜索 “锁屏”,就能看到它绑定的是 Super+L。但是如何有多个绑定的话就会冲突,导致这个快捷键无法使用。
如果你想把 Super+L 改成别的(比如只用 Ctrl+Alt+L 锁屏)
终端执行:
# 取消 Super+L 锁屏
gsettings set org.gnome.settings-daemon.plugins.media-keys screensaver "[]"
# 把锁屏改成 Ctrl+Alt+L(可选)
gsettings set org.gnome.settings-daemon.plugins.media-keys screensaver "['<Control><Alt>l']"
# 顺便把那个 panel-main-menu 也清掉(避免冲突)
gsettings set org.gnome.desktop.wm.keybindings panel-main-menu "[]"
再检查一遍(改完后)
gsettings list-recursively | grep -i 'super.*l'
应该就看不到 Super+L 了。
按上面这样操作的话以后锁屏快捷键就是 Ctrl+Alt+L 。