xtrlock описание
Если вы не хотите, чтобы ваша кошка или щенок ходили по клавиатуре или ваш ребенок возился с клавиатурой и мышью, когда вы смотрите что-то важное на экране, я предлагаю вам попробовать утилиту «xtrlock».
Это простая, но полезная утилита для блокировки отображения Xсов до тех пор, пока пользователь не введет свой пароль на клавиатуре.
В этом кратком уроке я покажу вам, как заблокировать клавиатуру и мышь, но не экран в Linux.
Этот трюк будет работать на всех операционных системах Linux.
Установка xtrlock
Пакет xtrlock доступен в репозиториях по умолчанию для большинства операционных систем Linux.
Таким образом, вы можете установить его с помощью диспетчера пакетов вашего дистрибутива.
В Arch Linux и производных выполните следующую команду для его установки.
$ sudo pacman -S xtrlock
На Fedora:
$ sudo dnf install xtrlock
На RHEL, CentOS:
$ sudo yum install xtrlock
На SUSE/openSUSE:
$ sudo zypper install xtrlock
На Debian, Ubuntu, Linux Mint:
$ sudo apt-get install xtrlock
Заблокируйте клавиатуру и мышь, но не экран с помощью xtrlock
После установки xtrlock создайте комбинацию клавиш.
Вам нужно это, чтобы заблокировать клавиатуру и мышь, используя комбинацию клавиш по вашему выбору.
Создайте новый файл lockkbmouse в каталоге /usr/local/bin.
$ sudo vi /usr/local/bin/lockkbmouse
Добавьте в него следующие строки.
#!/bin/bash sleep 1 && xtrlock
Сохраните и закройте файл.
Сделайте его исполняемым с помощью следующей команды:
$ sudo chmod a+x /usr/local/bin/lockkbmouse
В рабочем столе Arch Linux MATE:
Перейдите в раздел Система -> Настройки -> Оборудование -> Клавиши быстрого доступа.
Нажмите «Добавить», чтобы создать новую комбинацию клавиш.
Введите имя для своего ярлыка и добавьте следующую строку в поле командной строки и нажмите кнопку «Применить».
bash -c "sleep 1 && xtrlock"
Чтобы назначить комбинацию клавиш, просто выберите или дважды щелкните по ней и введите комбинацию клавиш по вашему усмотрению.
Например, я использую Alt + k.
Чтобы очистить комбинацию клавиш, нажмите клавишу BACKSPACE. Закончив, закройте окно «Настройки клавиатуры».
В Ubuntu GNOME DE:
Перейдите в раздел Системные настройки -> Устройства -> Клавиатура.
Нажмите символ + в конце.
Введите имя для своего ярлыка и добавьте следующую строку в поле командной строки и нажмите кнопку «Добавить».
bash -c "sleep 1 && xtrlock"
Теперь просто выберите или дважды щелкните по нему и нажмите кнопку «Установить ярлык».
Теперь вы увидите следующее:
Введите комбинацию клавиш.
Например, я использую Alt + k.
Чтобы очистить комбинацию клавиш, нажмите клавишу BACKSPACE. Клавиша быстрого доступа была назначена.
Закончив, закройте окно «Настройки клавиатуры».
С этого момента каждый раз, когда вы нажимаете клавишу быстрого вызова клавиатуры (ALT + k в нашем случае),курсор превратиться в замок.
Теперь клавиатура и мышь заблокированы, поэтому вы можете свободно смотреть фильмы или все, что хотите.
Даже ваш ребенок или питомец прикасается к клавишам на клавиатуре или нажимает кнопку мыши, они не будут работать.
Вы видите маленькую кнопку блокировки? Это означает, что клавиатура и мышь заблокированы.
Даже если вы переместите кнопку блокировки, ничего не произойдет.
Задача в фоновом режиме будет продолжаться до тех пор, пока вы не разблокируете экран и не закроете запущенную задачу вручную.
Разблокировать клавиатуру и мышь
Чтобы разблокировать клавиатуру и мышь, просто введите свой пароль и нажмите «Enter».
Вы не увидите пароль при его вводе.
Мышь и клавиатура начнут работать после ввода правильного пароля.
Если вы ввели неверный пароль, вы услышите звуковой сигнал.
Нажмите клавишу ESC, чтобы удалить неправильный пароль и снова ввести правильный пароль.
Чтобы удалить один символ частично введенного пароля, нажмите клавиши BACKSPACE или DELETE.
Что делать, если я навсегда закрою экран?
Инструмент xtrclock может не работать на некоторых DE, например GDM.
Протестируйте его на виртуальной машине, а затем попробуйте на своем личном или официальном десктопе, если он действительно работает.
Я тестировал это на рабочем столе Arch Linux MATE и рабочем столе Ubuntu 18.04 GNOME.
Все прошло отлично.
На всякий случай, вы заблокированы на экране постоянно, переключитесь на TTY2 (CTRL + ALT + F2), а затем запустите:
$ sudo killall xtrlock
Кроме того, вы можете использовать команду chvt для переключения между сеансами TTY и X.
Например, чтобы переключиться на TTY1, запустите:
$ sudo chvt 1
Чтобы снова вернуться к сеансу X, введите:
$ sudo chvt 7
В разных дистрибутивах используются разные комбинации клавиш для переключения между TTY.
Дополнительную информацию см. На официальном сайте вашего дистрибутива.
В случае сбоя GDM даже TTY недоступен, и система зависает по графическому интерфейсу. В
таких случаях вам может понадобиться chroot в систему и удалить xtrlock.
Для получения дополнительной информации о xtrlock см
$ man xtrlock
✗Оставайтесь секьюрными!✗
Ввожу sudo vi /usr/local/bin/lockkbmouse
Бесконечный ряд знака тильда и ничего не происходит.
Редактор открылся?
Такого плана https://itsecforu.ru/wp-content/uploads/2018/11/12-8.png ??
Используйте FeatherPad а не vi.
А как его удалить ?
В Линуксе программы не удаляются.
Спасибо.