Можно ли сделать так, чтобы моя система не приостанавливалась при воспроизведении музыки и видео?

Можно ли сделать так, чтобы моя система не приостанавливалась при воспроизведении музыки и видео?

Мой друг хотел узнать, можно ли получить патч, который позволит ему настроить свой компьютер так, чтобы он не приостанавливался, когда он использует видео или музыкальный проигрыватель, в том числе находясь на YouTube? Я бы не отказался от такого же патча.

У него Toshiba и 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

  • исправьте путь к "myxmacro" в строке 31

    1. Добавьте скрипт «no.idle.sh» в GNOME-Startup-Items, чтобы no.idle.sh запускался при каждом запуске.

Сделанный.

Что делает скрипт: Скрипт каждую секунду проверяет, передается ли какой-либо звук на динамики (с помощью команды терминала pactl list | grep RUNNING).

Если музыка запущена, она имитирует движение мыши (используя xmacroplay). Это приводит к тому, что ваш сеанс GNOME не будет работать в режиме IDLE (и, как следствие, ваш ПК не будет приостановлен).

Если музыка не воспроизводится, ничего не происходит (поэтому ваш сеанс МОЖЕТ работать в режиме ПРОСТОЯ, а затем приостанавливается)

Вы можете посмотреть, как скрипт проверяет наличие музыки, введя в терминале:

tail -f /path/to/noidle.log

решение2

Я думаю, что кофеин препятствует появлению заставки (если вы это имеете в виду).

http://www.webupd8.org/2009/10/caffeine-10-for-linux-released.html

https://launchpad.net/~caffeine-developers/+archive/ppa

https://launchpad.net/caffeine

Связанный контент