Переключение раскладки по CapsLock в Lubuntu
Установил недавно Lubuntu и обнаружил, что настроить с помощью GUI переключение раскладки клавиатуры по CapsLock не получается. Стал искать решение, и нашел следующее:
- Необходимо отключить ввод через IBus. Для русского языка IBus — это явное излишество, и его отключение только увеличит скорость работы и освободит немного дополнительной памяти из-за того, что перестанет запускаться соответствующий демон. Поэтому в меню заходим в "Параметры/Язык системы" и в качестве метода ввода с клавиатуры вместо IBus ставим "Не задано".
- В терминале редактируем файл /etc/default/keyboard (например, с помощью команды sudo nano /etc/default/keyboard) и приводим его к такому виду:
# KEYBOARD CONFIGURATION FILE
# Consult the keyboard(5) manual page.
XKBMODEL="pc105" #или asus_laptop, acer_laptop, dell_laptop, если у вас ноутбуки соответствующих производителей
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp:caps_toggle,lv3:ralt_switch,grp_led:scroll,numpad:microsoft,misc:typo"
BACKSPACE="guess"
- Из-за отключения IBus станет то, что пропадет клавиатурный индикатор в панели задач, который был установлен вместе с Ubuntu. Если индикатор раскладки все же нужен, можно установить lxkeymap (sudo apt-get install lxkeymap) и вручную добавить его на панель (он называется "Обработчик раскладки клавиатуры").
- Перезагружаемся. Теперь все должно работать корректно. Кроме того, по нажатию правого Alt будет доступен ряд дополнительных типографских символов, таких как кавычки-«елочки» или длинное тире, и numpad будет работать привычным образом.