У меня есть следующий скрипт
while [ true ]
do
gnome-screensaver-command -l
xinput set-int-prop 10 "Device Enabled" 8 0
sleep 1m
xinput set-int-prop 10 "Device Enabled" 8 1
sleep 30m
done
Я хочу запустить его при запуске. У меня очень сильная боль в шее, поэтому доктор предложил мне идти на прогулку или делать небольшие упражнения каждые 30 минут или около того. Я создал этот скрипт, который заблокирует меня и отключит мышь на одну минуту. Я также хочу добавить отключение клавиатуры, которое на минуту полностью заблокирует меня. Было бы здорово, если бы для этого был лучший вариант.
Если у вас нет действительно веской причины для создания чего-то нового (некоторые люди делают), я бы посмотрел на существующие приложения, которые делают то, что вы просите.
Gnome раньше имел функцию Typing Break , но это было шесть лет назад, и это много времени, когда разработчики одержимы уничтожением всех полезных функций. Это все еще может быть там. (Предварительное редактирование: Да, похоже, это было взорвано в 2010/11 году. Вздох.)
RSI является давней проблемой, поэтому есть другие приложения, которые делают то, что вы хотите:
[ 119]Чтобы добавить к нему клавиатуру, вы можете использовать метод, очень похожий на тот, который у вас уже есть.
Подойдите к терминалу и введите xinput
. Это покажет вам номера идентификаторов для всех ваших устройств ввода. В моем случае моя клавиатура выглядит как «AT Translated Set 2 клавиатура», id = 12; поэтому в моем случае я бы добавил строки
xinput set-int-prop 12 "Device Enabled" 8 0
и
xinput set-int-prop 12 "Device Enabled" 8 1
в соответствующие места в сценарии. Просто замените «12» на любой идентификатор вашей клавиатуры, как показано в xinput
.
Что касается запуска скрипта при запуске; вам понадобится первая строка с надписью #!/bin/bash
.
Предполагая, что он называется lockmeout.sh
, скопируйте его в свой домашний каталог (~
) и затем выполните chmod +x ~/lockmeout.sh
. Затем откройте «Автозагрузка приложений» (доступно при вводе «запуска» в тире) и добавьте запись, которая указывает на этот скрипт. Теперь он должен выполняться всякий раз, когда вы входите в систему и продолжаете работать в фоновом режиме.
Надеюсь, это поможет!