从 bash 解锁 KDE

从 bash 解锁 KDE

我正在运行 Kubuntu 13.10 x64,没有特殊设置。现在我想通过 ssh 解锁机器(kde 屏幕锁定)。

我尝试过这个:http://thebigbyte.blogspot.de/2010/05/how-to-lock-unlock-kde4-screensaver.html

但什么也没发生...

感谢帮助!

答案1

看来他们已经删除了该功能,可能是出于安全原因。但你可以这样做:

首先获取当前的dbus会话

export DBUS_SESSION_BUS_ADDRESS=`cat /proc/$(pidof kded4)/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS | cut -d '=' -f2-`

然后调用 quit 来关闭 kscreenlock:

qdbus | grep kscreenlocker | sed 's/org.kde.//' | xargs kquitapp

答案2

只是对 Tatu 的回答做了一些小小的澄清,因为我没能使用该解决方案,因为启动了多个 X 服务器并$(pidof kded4)给出了多个 pid。

相反,可以使用:

( eval $(grep -z '^DBUS_SESSION_BUS_ADDRESS' /proc/$(pgrep -u $USER plasma-overlay)/environ); export DBUS_SESSION_BUS_ADDRESS; kquitapp plasma-overlay )

解决方案窃取自: http://www.commandlinefu.com/commands/view/2264/unlock-your-kde4-session-remotely-for-boxes-locked-by-kde-lock-utility

相关内容