gpt4 book ai didi

fullscreen - 观看全屏视频时防止 xautolock/i3lock

转载 作者:行者123 更新时间:2023-12-04 01:42:53 25 4
gpt4 key购买 nike

我使用 i3 窗口管理器并拥有

set $Locker i3lock --color=000000 && sleep 1
exec --no-startup-id xautolock -time 5 -locker "$Locker"
在其配置文件中,使其在 5 分钟后锁定。
问题是,即使我正在观看视频,5 分钟计时器也会倒计时,这我绝对不喜欢。 (顺便说一句,我通常用 mplayer 看电影,但有时我也会在流媒体网站上使用 qutebrowser 。)相反,我想阻止 xautolock在这种情况下的行动。
我正在考虑的一种可能的解决方案是将第二行更改为
exec --no-startup-id myscript -time 5 -locker "$Locker"
在哪里 myscript是一个 bash/whatever 脚本/程序,将所有选项传递给 xautolock只有当我不看一些视频的东西。但我不知道用这个假设的脚本检查什么。

最佳答案

一种可能的方式来做到这一点,不需要在 myscript 中实现所有 xautolock 选项。将是写你的$Locker作为脚本或程序来确定是否满足条件以防止锁定。否则,调用屏幕储物柜:

xautolock -locker should_screen_lock.sh
|
Yes <- fullscreen YouTube? -> No
| |
Abort Lock

您可以使用 xprop -root了解窗口管理器中事件窗口的ID和 xprop -id对照该 ID 以查看它是否在全屏模式下运行。

从那里,它只是将两者放在一起并调用您的窗口储物柜(在这种情况下为 i3lock,但您也可以将其作为更高级的锁定屏幕的自定义脚本)。

Here's my attempt在做这件事。值得注意的是,我不运行 xautolock来自 i3 的配置:这是一个 systemd 用户服务。然而,储物柜( lock_screen.sh )绑定(bind)到键盘,这样我就可以绕过 xautolock,以防我有东西全屏显示。

关于fullscreen - 观看全屏视频时防止 xautolock/i3lock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53177614/

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