Есть ли приложение для Ubuntu, которое блокирует компьютер через определенное время (например, 30 минут). Мне нужно, чтобы дети ограничивали время просмотра мультфильмов. Например, 30 минут просмотра, а затем блокировка компьютера, требующая, чтобы родитель разблокировал его.
Для Windows я использовал приложение Eyes Relax, оно показывает черный экран и зеленую индикатор выполнения (осталось время для разблокировки ПК) и требует пароль для отмены блокировки.
16.04
lock-screen
dbus
gnome-screensaver
Дмитрий
источник
источник
Ответы:
Обновление от 4 июня 2018 года
Была создана намного лучшая программа под названием
multi-timer
: таймер для одновременной установки различных сигналов тревоги.Таймер блокировки экрана
Создайте свой собственный таймер блокировки экрана вместо сторонних приложений
Хотя для этого есть сторонние приложения, вы можете создавать свои собственные. Краткое изложение шагов:
lock-screen-timer
lock-screen-timer
lock-screen-timer
как исполняемый файлРедактировать 1 (19 ноября 2016 г.): финальная версия. Предстоящие предупреждения о блокировке через 15, 10, 5, 3, 2 и 1 минуту (и), оставшиеся с использованием сообщений и звука. Используйте zenity, чтобы получить количество минут (по умолчанию 30).
Редактировать 2 (20 ноября 2016 г.): изменение кода для уничтожения предыдущего спящего сценария.
Редактировать 3 (20 января 2017): пересмотреть убийство предыдущего кода скрипта. Добавьте информационное сообщение, если предыдущая версия уже была запущена и прервана.
Изменить 4 (февраль 4,2017): запустить в цикле для нескольких отсчетов без необходимости повторно щелкнуть значок на рабочем столе. т.е. ночь стирки - 16 минут до цикла полоскания (кондиционер для белья), 13 минут до загрузки сушилки, 58 минут до извлечения из сушилки.
Изменить 5 (февраль 11,2017): запишите оставшиеся минуты
/tmp/lock-screen-timer-remaining
. Это позволяет другим программам отображать количество времени до блокировки экрана.Изменить 6 (Авг 07,2017): изменить
/tmp/
рабочий файл~/.
на поддержку нескольких пользователей в сети.РЕДАКТИРОВАТЬ: Обратите внимание, что сценарий зависит от ogg123 для воспроизведения звука напоминания. Эта программа является частью пакета инструментов vorbis из хранилища юниверсов. Скрипт, представленный здесь, также пытается использовать скрипт hotplugtv, найденный здесь.
Изменить 8 (ноябрь 12,2017): добавить поддержку WSL (Windows 10 Subsystem для Linux). Обратите внимание, что вам нужно добавить
VcXsrv
иubuntu-desktop
илиxubuntu-desktop
(предпочтительно) использовать Linux GUI в WSL. Отображение оставшегося времени в системном трее / области уведомлений Windows 10 требует дополнения к тому, чтоindicator-sysmonitor
делает в Linux. В будущемpowershell.exe
сценарий планируется для поддержки области уведомлений Windows 10.Изменить 9 (февраль 19,2018): Исправлена ошибка, из-за которой анимация пропускала последовательность
\
вращающихся пицц "|, /, ─, \".Используйте gedit для создания скрипта
lock-screen-timer
Откройте
Terminal
использование Ctrl+ Alt+ Tи введите:Скопируйте и вставьте код из окна ниже в
lock-screen-timer
Вернитесь к этому экрану и скопируйте следующий код, выделив его и нажав Ctrl+ C:
Затем вернитесь в пустое
gedit
окно и вставьте код, используя Ctrl+ V. Сохраните файл и выйдите из редактора обратно в командную строку.Отметить
lock-screen-timer
как исполняемый файлТеперь нам нужно сделать исполняемый скрипт, набрав:
Попробуй это!
Перед вызовом скрипта из графического интерфейса мы вызовем его из терминала, чтобы мы могли увидеть, отображаются ли какие-либо сообщения об ошибках:
Вам предлагается ввести количество минут:
Установите желаемое количество минут и нажмите OK, чтобы запустить таймер. Когда осталось 15, 10, 5, 3, 2 и 1 минута, раздается системный звук и появляется сообщение, сообщающее, когда экран будет заблокирован. После блокировки экрана вам необходимо ввести пароль, чтобы разблокировать экран.
Настроить Nautilus для выполнения скриптов bash
Наутилус определяет, что происходит, когда мы дважды щелкаем на исполняемом скрипте, когда это окно отображения файлов или ссылка на рабочем столе. Нормальным поведением является редактирование скрипта с помощью
gedit
. Мы хотим изменить это поведение так, чтобы оно выполнялось.Запустите Nautilus и перейдите в каталог, содержащий
lock-screen-timer
. Щелкните левой кнопкой мыши по нему один раз, чтобы выделить его. Наведите указатель мыши на верхнюю строку меню, пока не появится меню «Редактировать файл ...», используйте:Edit
раскрывающееся менюProperties
вариантBehavior
вкладкуExecutable Text Files
Run executable text files when they are opened
Создать ссылку на ярлык на рабочем столе
Из предыдущего раздела
lock-screen-timer
все еще есть фокус. Если нет, перейдите к сценарию и щелкните левой кнопкой мыши по нему один раз, чтобы выделить его. Тогда используйте:Make Link
.Link to lock-screen-timer
.Теперь вы можете дважды щелкнуть ссылку ярлыка на рабочем столе, и скрипт будет запущен. Появится диалоговое окно для получения количества минут. Две кнопки представлены Cancelи OK. Если вы нажмете,
X
чтобы закрыть окно, оно будет таким же, как при выборе Cancel.После запуска таймера и двойного щелчка по нему первая запущенная копия «убивается». Теперь вы можете начать новый отсчет блокировки скрена или нажать, Cancelчтобы не было обратного отсчета.
Отображение оставшегося времени в области systray / уведомлений
Во время работы таймера блокировки экрана он записывает, сколько минут осталось в файле
~/.lock-screen-timer-remaining
. Вы можете просмотреть этот файл с помощьюwatch
команды или отобразить его на панели задач / панели приложений Ubuntu, как показано в верхней части этого ответа. Чтобы отобразить оставшееся время в области уведомлений, следуйте инструкциям в этом разделе вопросов и ответов: ( Может ли BASH отображаться в systray в качестве индикатора приложения? ).источник
~/kids-tv-timer 1
. Извините, путь отсутствовал впереди. Попробуй это.sleep
команда, используемая вkids-tv-timer
скрипте bash. Можно было бы создать цикл, в котором каждую минуту над видео появлялось всплывающее уведомление, длившееся около 10 секунд, с надписью «осталось 29 минут», затем «осталось 28 минут» и т. Д. Однако для переопределения вам все равно придетсяkids-tv-timer
прервите видео, убейте и перезапустите его с новым выделением времени. Проще сказать, что время истекло, вход в систему и перезапуск.kids-tv-timer
Дайте мне знать.Вы можете использовать что-то вроде Mkahawa , которое используется для администрирования интернет-кафе.
источник