我的朋友想知道是否有可能獲得一個補丁,允許他將電腦設定為在使用影片或音樂播放器(包括在 YouTube 上)時不暫停?我不介意相同的補丁。
他使用東芝並運行 Ubuntu 11.10。我在 hp 上運行 Ubuntu 11.10 。
答案1
安裝 xmacro (sudo apt-get install xmacro)
建立一個名為「myxmacro」的檔案並為其添加以下內容:
代碼:
MotionNotify 90 90
MotionNotify 120 120
3. 建立檔案「no.idle.sh」並使其可執行:
代碼:
touch no.idle.sh
chmod +x no.idle.sh
4.4.建立一個檔案“no.idle.sh”並使其可執行: 代碼:
touch no.idle.sh
chmod +x no.idle.sh
為其提供以下內容:
程式碼
#!/bin/bash
# No.idle.sh prevents GNOME to turn IDLE
# if there is any sound sent to speakers
# This script requires the package "xmacro"
# (apt-get install xmacro)
###########################################
# This script requires a textfile called "myxmacro"
# with the following (dummy) content:
# ------------ myxmacro ------------
# MotionNotify 90 90
# MotionNotify 120 120
# ----------------------------------
# You need to fix the path to "myxmacro" in line 31
#
#############################################
# set Log-File
LOG=/home/YOUR_USERNAME/noidle.log
sound=0
silence=0
while true; do
sleep 1
Datum=`date +%d.%m.%Y-%H:%M:%S`
# check if sound is sent to speaker
if pactl list | grep RUNNING > /dev/null; then
echo "[$Datum] Sound (Ping: $sound)" >> $LOG
sound=$((sound+1));
xmacroplay :0 </path/to/myxmacro
silence=0
else
echo "[$Datum] Silence (Ping: $silence)" >> $LOG
silence=$((silence+1));
sound=0
fi
#----------------------------------------------------
done
您需要: - 修正第 18 行日誌檔案的路徑
修復第 31 行中「myxmacro」的路徑
- 將腳本「no.idle.sh」新增至 GNOME-Startup-Items 中,以便 no.idle.sh 在每次啟動時執行。
完畢。
該腳本的作用: 該腳本每秒檢查是否有任何聲音發送到揚聲器(使用終端命令 pactl list | grep RUNNING)。
如果音樂正在運行,它會模擬滑鼠移動(使用 xmacroplay)。這會導致您的 GNOME 會話不會在空閒狀態下運作(因此您的 PC 不會掛起)。
如果沒有播放音樂,則不會執行任何操作(因此您的會話能夠運行 IDLE,然後掛起)
您可以透過在終端機中鍵入以下內容來觀看檢查音樂的腳本:
tail -f /path/to/noidle.log