Ubuntu26.04 如何查看快捷键被哪个程序绑定了?

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

下面是在Ubuntu26.04 GNOME(Wayland)环境下操作,如何直接找出是谁占用了 Super+L


Ubuntu26.04 默认锁屏快捷键失效如何修改

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+LGNOME 系统本身绑定了两处

  1. 锁屏(最主要) plaintextorg.gnome.settings-daemon.plugins.media-keys screensaver ['<Super>l'] → 由 gnome-settings-daemon 管理,作用:锁屏
  2. 面板主菜单(次要,一般不触发) plaintextorg.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 。

本文首发于 58Linux技术博客,专注Ubuntu桌面使用、Linux服务器运维与网站搭建实战。

发表评论

粤ICP备10052831号 | © 2026 58Linux 技术笔记. All Rights Reserved. | 联系我们 | 关于本站
本站内容开放共享,仅供学习交流 | 专注 Ubuntu & Linux 实战教程
Built with GeneratePress