Переключение раскладки по CapsLock в Lubuntu

Установил недавно Lubuntu и обнаружил, что настроить с помощью GUI переключение раскладки клавиатуры по CapsLock не получается. Стал искать решение, и нашел следующее:

  1. Необходимо отключить ввод через IBus. Для русского языка IBus — это явное излишество, и его отключение только увеличит скорость работы и освободит немного дополнительной памяти из-за того, что перестанет запускаться соответствующий демон. Поэтому в меню заходим в "Параметры/Язык системы" и в качестве метода ввода с клавиатуры вместо IBus ставим "Не задано".
  2. В терминале редактируем файл /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"
  3. Из-за отключения IBus станет то, что пропадет клавиатурный индикатор в панели задач, который был установлен вместе с Ubuntu. Если индикатор раскладки все же нужен, можно установить lxkeymap (sudo apt-get install lxkeymap) и вручную добавить его на панель (он называется "Обработчик раскладки клавиатуры").
  4. Перезагружаемся. Теперь все должно работать корректно. Кроме того, по нажатию правого Alt будет доступен ряд дополнительных типографских символов, таких как кавычки-«елочки» или длинное тире, и numpad будет работать привычным образом.