是否可以讓我的系統在播放音樂和影片時不掛起?

是否可以讓我的系統在播放音樂和影片時不掛起?

我的朋友想知道是否有可能獲得一個補丁,允許他將電腦設定為在使用影片或音樂播放器(包括在 YouTube 上)時不暫停?我不介意相同的補丁。

他使用東芝並運行 Ubuntu 11.10。我在 hp 上運行 Ubuntu 11.10 。

答案1

  1. 安裝 xmacro (sudo apt-get install xmacro)

  2. 建立一個名為「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」的路徑

    1. 將腳本「no.idle.sh」新增至 GNOME-Startup-Items 中,以便 no.idle.sh 在每次啟動時執行。

完畢。

該腳本的作用: 該腳本每秒檢查是否有任何聲音發送到揚聲器(使用終端命令 pactl list | grep RUNNING)。

如果音樂正在運行,它會模擬滑鼠移動(使用 xmacroplay)。這會導致您的 GNOME 會話不會在空閒狀態下運作(因此您的 PC 不會掛起)。

如果沒有播放音樂,則不會執行任何操作(因此您的會話能夠運行 IDLE,然後掛起)

您可以透過在終端機中鍵入以下內容來觀看檢查音樂的腳本:

tail -f /path/to/noidle.log

答案2

相關內容