Запустите скрипт при запуске, чтобы периодически отключать клавиатуру

У меня есть следующий скрипт

  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 минут или около того. Я создал этот скрипт, который заблокирует меня и отключит мышь на одну минуту. Я также хочу добавить отключение клавиатуры, которое на минуту полностью заблокирует меня. Было бы здорово, если бы для этого был лучший вариант.

1
задан 18 June 2013 в 17:29

2 ответа

Если у вас нет действительно веской причины для создания чего-то нового (некоторые люди делают), я бы посмотрел на существующие приложения, которые делают то, что вы просите.

Gnome раньше имел функцию Typing Break , но это было шесть лет назад, и это много времени, когда разработчики одержимы уничтожением всех полезных функций. Это все еще может быть там. (Предварительное редактирование: Да, похоже, это было взорвано в 2010/11 году. Вздох.)

RSI является давней проблемой, поэтому есть другие приложения, которые делают то, что вы хотите:

[ 119]
  • Workrave , вероятно, лучший вариант. Больше настроек, чем при наборе текста, и это позволяет вам делать именно то, что вы просите (это очистит экран и отключит ввод). Это также в репозиториях.
  • drwright - порт Typing Break для Gnome 3, но он должен работать и в Unity. Вам нужно добавить PPA (на странице), чтобы установить его, но это не такая уж большая проблема.
    0
    ответ дан 18 June 2013 в 17:29

    Чтобы добавить к нему клавиатуру, вы можете использовать метод, очень похожий на тот, который у вас уже есть.

    Подойдите к терминалу и введите 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. Затем откройте «Автозагрузка приложений» (доступно при вводе «запуска» в тире) и добавьте запись, которая указывает на этот скрипт. Теперь он должен выполняться всякий раз, когда вы входите в систему и продолжаете работать в фоновом режиме.

    Надеюсь, это поможет!

    0
    ответ дан 18 June 2013 в 17:29

    Другие вопросы по тегам:

    Похожие вопросы: