相关疑难解决方法(0)

如何在屏幕锁定/解锁时运行脚本?

如果 Gnome 会话被锁定和解锁,我想运行一个脚本。
有没有办法在桌面锁定或解锁时拦截它并执行某些操作?

linux gnome x11

72
推荐指数
6
解决办法
4万
查看次数

Bash:在继续脚本之前检查进程是否已启动

我在工作时使用闹钟小程序。当计时器结束时,我让它运行一个脚本。该脚本执行两件事:1) 发出屏幕通知;2) 播放音频剪辑。

通知守护进程并不总是运行。因此,如果它没有运行,我想在尝试传递屏幕通知之前启动它。

为此,我有以下几点:

#!/bin/sh

if ! pgrep -f "notification-daemon" > /dev/null ;
    then
    /usr/lib/notification-daemon/notification-daemon &
fi

notify-send "Take 5"
aplay /home/Me/Music/brubek-clip.wav
Run Code Online (Sandbox Code Playgroud)

问题是,第一次运行时,通知不会出现。守护进程已成功启动,后续运行的脚本将按预期运行。

当我sleep 0.5在调用后添加 a 时notification-daemon,通知会在第一次运行时出现。但这似乎相当粗糙。

有没有办法在继续之前检查通知守护进程是否已启动?

shell bash

5
推荐指数
1
解决办法
4488
查看次数

标签 统计

bash ×1

gnome ×1

linux ×1

shell ×1

x11 ×1