代码之家  ›  专栏  ›  技术社区  ›  Enlico

观看视频时防止xautock/i3lock

  •  1
  • Enlico  · 技术社区  · 6 年前

    我使用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脚本/程序,将所有选项传递给 自动锁 只有我 看一些视频。但我不知道用这个假想脚本来检查什么。

    0 回复  |  直到 6 年前
        1
  •  3
  •   Tener Hades    5 年前

    一种可能的方法,无需在 myscript 就是写你的 $Locker 作为一个脚本或程序来确定是否满足阻止锁定的条件。否则,请致电屏幕储物柜:

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

    你可以使用 xprop -root 在窗口管理器中学习活动窗口的id xprop -id 查看它是否在全屏模式下运行。

    从那开始,就是把两个放在一起,然后打电话给你的储物柜( i3lock 在这种情况下,您也可以将其作为一个定制脚本,用于一个更漂亮的锁屏)。

    Here's my attempt 就这么做。值得注意的是,我不跑 xautolock 从i3的配置来看:这是一个systemd用户服务。储物柜 lock_screen.sh ,但是,它绑定到一个键盘上,这样我就可以绕过xautolock,以防出现全屏显示的内容。