Бывают такие моменты, когда просто необходимо заблокировать клавиатуру на ПК, например, недавно мне очень понадобилась такая возможность при просмотре видео на youtube, когда спокойному времяпрепровождению решил помешать мой кот. Как сказать ему, что не стоит ходить по клаве я не знал, а он продолжал упорно то ставить видео на паузу, то прокручивать страницу. Но, к сожалению, в стандартном функционале системы нет возможности залочить клаву. Поэтому сегодня я расскажу о блокировке клавиатуры в Ubuntu.

Я нашел две возможности блокировки — это две утилиты, одну из которых можно установить из репозиториев Ubuntu, вторая же — это скрипт на Perl, который я нашел на sourceforge.

Программы для блокировки

  • Lock Keyboard for Baby
  • xtrlock

xtrlock

Это утилита, которая блокирует любой ввод — то есть она блокирует и мышь в том числе. Вместо курсора появляется изображение замочка:

Для разблокирования требуется ввести пароль текущего пользователя и нажать ENTER. Таким образом данной утилитой можно пользоваться даже для того, чтобы оставить ненадолго компьютер кому-либо. Например дать ноутбук коллеге посмотреть видео на том-же youtube.

Lock Keyboard for Baby

Это скрипт, написанный на perl, который блокирует клавиатуру до ввода определенного пароля — по умолчанию: QuitNow. Данный скрипт блокирует лишь ввод с клавиатуры, использование мыши остается возможным.

Скачать данный скрипт можно с sourceforge: https://sourceforge.net/projects/lk4b/

Чтобы не печатать для разблокирования каждый раз «многабукафф» — можно немного подправить скрипт под себя (я, к примеру, указал просто букву q).

Самое начало скрипта:

#!/bin/env perl
use warnings;
use strict;
use Data::Dumper;
my $lastmod="2006/05/25";
my $datemod="2008/07/03";
my $defaultpassword="QuitNow";

Нужно изменить значение переменной $defaultpassword, к примеру так:

my $defaultpassword="q";

А чтобы убрать «гигантскую» надпись Type ‘QuitNow’ to quit нужно изменить строку (строка 47):

my $message="Type the password to quit\n:";

на

my $message="";

тогда подсказка не будет отображена вовсе.