xscreensaver screenlock 无法抓取指针 - 已抓取

xscreensaver screenlock 无法抓取指针 - 已抓取

在 Debian 8.1 上运行 lxde 和 lxpanel。xdotool key "XF86LogGrabInfo"列出 中没有主动抓取的设备/var/log/Xorg.0.log

单击应用程序启动栏中的屏幕锁定图标在激活屏幕锁定之前有很长的延迟,并且无法抓取鼠标,并出现错误“无法抓取指针(已抓取)。它无法检测到唤醒屏幕保护程序的鼠标移动,并且无法” t 拦截鼠标事件。

该命令xscreensaver-command -lock工作正常,因此我尝试了以下操作:

/etc/xdg/lxpanel/LXDE/panels/panel显示:

Plugin {
    type = launchbar
    Config {
        Button {
            id=lxde-screenlock.desktop
        }
        Button {
            id=lxde-logout.desktop
        }
    }
}

/usr/share/applications/lxde-screenlock.desktop显示它正在执行lxlock

[Desktop Entry]
Type=Application
Name=ScreenLock
Name[es]=Bloqueo de pantalla
Name[pt_BR]=Bloquear tela
Name[ru]=Блокировка экрана
Name[tr]=ScreenLock
Name[uk]=Блокування екрану
Name[zh_TW]=鎖住螢幕
Comment=Lock your screen
Comment[es]=Bloquear pantalla
Comment[pt_BR]=Bloqueie sua tela
Comment[ru]=Заблокировать экран
Comment[tr]=Ekranı kilitle
Comment[uk]=Заблокувати екран
Icon=system-lock-screen
Exec=lxlock
TryExec=lxlock
NoDisplay=true

编辑lxde-screenlock.desktop为执行xscreensaver-command --lock而不是lxlock

Exec=/usr/bin/xscreensaver-command -lock
TryExec=/usr/bin/xscreensaver-command

尽管我已经更改了桌面条目文件和 lxsession 配置的锁屏管理器,但xscreensaver-command -lock在使用托盘图标时它仍然滞后并且无法抓住鼠标。我已重新启动 lxsession 并确认托盘图标正在使用此桌面条目。

更新:我还尝试将Lock Screen (XScreenSaver)应用程序菜单的 Debian 部分中的菜单项添加到 lxpanel 的应用程序启动栏。问题仍然存在。当通过任何其他方法(终端、应用程序菜单和 LXDE 注销菜单)运行时,屏幕锁定功能正常,因此我倾向于将其称为 lxpanel 引起的错误。

编辑:我目前正在使用 openbox 键绑定来执行xscreensaver-command -lock作为解决方法,但我仍然想确定为什么从应用程序启动器运行它失败。

相关内容