我正在使用Linux(Ubuntu)。我使用wmctrl
使firefox
窗口始終處於頂部。當我在終端上運行shell時,它運行FINE。wmctrl在crontab中不工作
這裏是我的shell代碼(說這是/usr/app/keepfront.sh
):
#!/bin/bash
WINTITLE="Mozilla Firefox" # Main Firefox window has this in titlebar
PROGNAME="firefox mywebsite --sync" #run the firefox program
#Use wmctrl to list all windows, count how many contain WINTITLE
WINCOUNT=wmctrl -l | grep -c "$WINTITLE"
if [ $WINCOUNT != 0 ]
then
wmctrl -a "$WINTITLE" # If it exists, bring window to front
else
$PROGNAME & # Otherwise, just launch ff
fi
exit 0
我想用crontab來運行shell每1分鐘。 Crontab DID運行shell(我寫了一些回聲),但沒有任何事發生。
這裏是我的crontab代碼:
*/1 * * * * /usr/app/keepfront.sh
人知道爲什麼?如何解決這個問題?
添加'export DISPLAY =:0'後它很好用,你的建議很棒。 – Marks