Обходной путь для GNOME до версии 3.11 (, например. GNOME 3.8 в Ubuntu 14.04):
gsettings set org.gnome.settings-daemon.plugins.remote-display active false
gsettings set org.gnome.desktop.interface enable-animations false
Может быть, заключить его в цикл while
и проверить, уложитесь ли вы в запланированное время.
#!/bin/bash
SOON=$(($(date +%s) + 1800))
while [[ "$NOW" -le "$SOON" ]]; do
sleep 1
NOW=$(date +%s)
done
Идея даты также может быть найдена в этом ответе Чепнера . +%s
заставляет date
форматировать дату в секундах с 1970 года. $(( ))
просто арифметически добавляет количество секунд. Замените 1800 на любое количество (, вероятно, лучше всего протестировать с небольшим количеством и посмотреть, работает ли оно ). sleep 1
заставляет скрипт проверять условие каждую секунду.