Мой друг хотел узнать, можно ли получить патч, который позволит ему настроить свой компьютер так, чтобы он не приостанавливался, когда он использует видео или музыкальный проигрыватель, в том числе находясь на YouTube? Я бы не отказался от такого же патча.
У него Toshiba и 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
исправьте путь к "myxmacro" в строке 31
- Добавьте скрипт «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