Я использую «будильник-апплет», чтобы уведомить меня так часто, чтобы отдохнуть от просмотра моего экрана и дать мне немного отдохнуть. Интерфейс неуклюже, но он работает.
Одна из проблем, которые возникают у меня, заключается в том, что иногда я не замечаю, когда она отключается. Значок индикатора на панели Gnome (я использую Flashback) становится желтым, но его легко пропустить.
Его можно настроить для воспроизведения звука, но я часто использую свой ноутбук в общественных местах, где сигнализация, выходящая через определенные промежутки времени, будет неприемлемой.
Программа предлагает мне возможность запускать команду при отключении будильника. Было бы здорово, если бы я мог установить что-то, что может быть замечено на моем экране, что я не мог игнорировать, или накладывал прозрачный красный цвет на все, что-то вроде этого. Я открыт для идей, суть в том, что это должно быть то, что я не могу игнорировать.
Есть ли какая-нибудь команда, которую я могу запустить, которая создаст какое-то совершенно вопиющее визуальное уведомление ?
Вы можете использовать zenity для создания диалоговых окон Graphical (GTK +).
Попробуйте добавить эту команду:
zenity --warning --text="Insert yout text here!"
или вставить команду внутри скрипта.
Для получения дополнительной справки обратитесь к zenity --help или man zenity.
Заблокировать будильник и цвет вашего экрана с возможностью отсрочки или увольнения:
Создать каталог ~/bin Скопировать код сценария ниже, сохранить это как alarm в ~/bin. Замените значение в snooze_time = 90 на время, которое вы хотели бы иметь в качестве интервала повтора. Если вы хотите, вы также можете играть с гамма- и яркости, если вы сохраняете синтаксис (значения в первой строке после while snoozeoption == 1:). Сделайте скрипт исполняемым. Чтобы сохранить его в ~/bin и сделать исполняемый файл сценария необходимо, так как апплет часов не запускает составленные команды; вы должны иметь возможность вызывать сценарий с помощью одной команды из будильника.
Возможно, вам придется выйти из системы / перед тем, как он будет работать.
Это скрипт:
#!/usr/bin/python3
import subprocess
import time
# snooze time
snooze_time = 90
def get_screenname():
screendata = subprocess.Popen(["xrandr"], stdout=subprocess.PIPE)
return [line for line in screendata.communicate()[0].decode("utf-8").split("\n") if " connected" in line][0].split(" ")[0]
screen = get_screenname()
snoozeoption = 1
while snoozeoption == 1:
subprocess.Popen(["xrandr", "--output", screen, "--gamma", "1:1:0.3", "--brightness", "0.6"])
snoozeoption = subprocess.call(["zenity", "--question", "--text=What to do?", "--ok-label=Dismiss", "--cancel-label=Snooze", "--title=Take a Break"])
if snoozeoption == 1:
subprocess.call(["xrandr", "--output", screen, "--gamma", "1:1:1", "--brightness", "1"])
time.sleep(snooze_time)
else:
pass
subprocess.call(["xrandr", "--output", screen, "--gamma", "1:1:1", "--brightness", "1"])
Создать каталог ~/bin Существует также программа под названием Workrave, которая используется для напоминания вам сделать паузу от использования компьютера для настроенного набора времени. Это даже показывает упражнения, которые нужно сделать во время перерыва в вашем офисном кресле. Я не знаю, работает ли Workrave в репозитории, потому что я не использую Ubunutu, но это программа Gnome.
Вы также можете использовать xmessage. Он откроет окно, которое останется там до его закрытия.
xmessage 'Time to give my eyes a rest'
Введите man xmessage для получения дополнительных параметров.
[ ! d3]
Можно использовать стандартное оповещение рабочего стола. Пример:
notify-send 'Hello world!' 'This is an example notification.' --icon=dialog-information
Ссылки:
Спецификация настольных уведомлений ArchLinux Wiki: уведомления на рабочем столе