gpt4 book ai didi

linux - 如何从命令行确定我的 KDE 桌面是否处于锁屏状态?

转载 作者:行者123 更新时间:2023-12-03 10:00:21 27 4
gpt4 key购买 nike

我有一个在后台运行的程序,它只是每 N 秒截取一次屏幕截图。
例如:

#!/bin/sh

while true; do
take-screenshot
sleep 10
done

我想要实现的只是在屏幕没有锁定的情况下截屏。
例如:
#!/bin/sh

while true; do
if ! screen-is-locking; then
take-screenshot
sleep 10
fi
done
如何确定我的桌面是否锁定在命令行中?

最佳答案

根据this link由该问题下的其他评论提供,我为我的问题找到了解决方案或解决方法,它在 5.4.58-1-MANJARO KDE Plasma 下运行良好(根据该答案的陈述,其他 DE 可能有不同的方式)。
dbus 服务中有一种方法非常适合我的需要:

#/bin/sh

is_screen_locking()
{
if dbus-send --session --dest=org.freedesktop.ScreenSaver --type=method_call --print-reply /org/freedesktop/ScreenSaver org.freedesktop.ScreenSaver.GetActive | grep 'boolean true' > /dev/null; then
return 0
else
return 1
fi
}



if is_screen_locking; then
echo 'screen is locking'
else
echo 'screen is not locking'
fi

关于linux - 如何从命令行确定我的 KDE 桌面是否处于锁屏状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63562111/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com