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

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

Он работает на Toshiba и работает под управлением Ubuntu 11.10. Я на hp и запускаю Ubuntu 11.10.

3
задан 18 December 2011 в 00:50

2 ответа

  1. Установите xmacro (sudo склонный - получают установку 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, так, чтобы no.idle.sh работал на каждом запуске.

Готово.

Что делает сценарий: сценарий проверяет каждую секунду, если существует какой-либо звук, отправленный динамикам (использующий терминальную команду pactl список | grep РАБОТАЮЩИЙ).

Если музыка работает, она моделирует движение мыши (использующий xmacroplay). Это имеет эффект, что Ваша сессия GNOME не будет работать НЕАКТИВНЫЙ (и в результате Ваш ПК не приостановит).

Если нет никакой проигрываемой музыки, это ничего не делает (таким образом, Ваша сессия МОЖЕТ работать НЕАКТИВНЫЙ и после этого приостанавливает),

Можно следить за проверкой сценария музыку путем ввода в терминале:

tail -f /path/to/noidle.log
5
ответ дан 18 December 2011 в 00:50

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

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

https://launchpad.net / ~ кофеин-разработчики / + архив / ppa

https://launchpad.net/caffeine

0
ответ дан 18 December 2011 в 00:50

Другие вопросы по тегам:

Похожие вопросы: