Как быстро вызвать виртуальную клавиатуру в Ubuntu: все способы

Если в вашей системе Ubuntu не отображается виртуальная клавиатура при клике на поля ввода, проблема чаще всего связана с отсутствием установленного пакета onboard или отключенным модулем at-spi2-core. Стандартный вызов через Параметры → Универсальный доступ работает не всегда — особенно после обновления до 22.04 LTS, где GNOME Screen Keyboard заменила классический Onboard. Ниже разберём все актуальные методы запуска, включая команды для терминала и обходные пути для серверных версий без GUI.

Первым делом проверьте: если вы используете Ubuntu Server или минимальную установку без графического интерфейса, виртуальная клавиатура по умолчанию недоступна — потребуется установка xinit или wayland в зависимости от окружения. В десктопных редакциях (GNOME, KDE, XFCE) проблема обычно решается включением соответствующего модуля в настройках специальных возможностей.

1. Стандартный способ: через настройки Универсального доступа

Самый простой метод — активация через графический интерфейс. Этот способ работает в Ubuntu 20.04/22.04 с окружением GNOME:

  1. Откройте меню приложений (клавиша Super или значок в левом нижнем углу).
  2. Выберите Параметры → Универсальный доступ.
  3. В разделе Типирование переключите ползунок Экранная клавиатура в положение «Вкл.».

После активации клавиатура будет автоматически появляться при фокусировке на текстовых полях. Если опция отсутствует — значит, в системе не установлен пакет gnome-shell-extension-appindicator (актуально для Ubuntu 22.04+).

2. Запуск через терминал: команды для Onboard и GNOME Screen Keyboard

Для быстрого вызова виртуальной клавиатуры без графического интерфейса используйте команды:

  • 🔹 Для Onboard (классическая клавиатура, Ubuntu 18.04/20.04):
    onboard

    Если пакет не установлен, выполните:

    sudo apt update && sudo apt install onboard
  • 🔹 Для GNOME Screen Keyboard (Ubuntu 22.04+):
    gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled true
  • 🔹 Для Matchbox Keyboard (лёгкая альтернатива для слабых ПК):
    sudo apt install matchbox-keyboard && matchbox-keyboard

После выполнения команд клавиатура откроется в отдельном окне. Чтобы она появлялась автоматически при фокусе на поле ввода, добавьте команду в автозагрузку через gnome-session-properties или ~/.config/autostart/.

Установлен ли пакет onboard или gnome-shell?|Активен ли сервис at-spi-bus-launcher?|Нет ли конфликтов с другими утилитами ввода (например, florence)?|Проверены ли права на запуск GUI-приложений (xhost +local:)?

-->

3. Горячие клавиши для быстрого вызова

В Ubuntu 22.04 и новее экранная клавиатура привязана к комбинации Super + Alt + S (если включена в настройках). Для настройки собственного сочетания:

  1. Откройте Параметры → Клавиатура → Сочетания клавиш.
  2. Прокрутите до раздела Универсальный доступ.
  3. Найдите действие Переключить экранную клавиатуру и назначьте новую комбинацию.

В старых версиях (до 20.04) горячие клавиши настраиваются через dconf-editor по пути org.gnome.desktop.a11y.applications. Если комбинация не работает, проверьте конфликты с другими сочетаниями (например, с compiz или i3wm).

Onboard|GNOME Screen Keyboard|Florence|Matchbox Keyboard|Другую (напишите в комментариях)-->

4. Решение проблем: клавиатура не появляется

Если виртуальная клавиатура не запускается, причины могут быть следующими:

СимптомВероятная причинаРешение
Кнопка в настройках неактивнаОтсутствует пакет gnome-shell-extension-appindicator
sudo apt install gnome-shell-extension-appindicator
Клавиатура открывается, но не вводит текстНе запущен сервис at-spi2-core
sudo systemctl restart at-spi-bus-launcher
Ошибка "No protocol specified"Проблемы с правами X11
xhost +local: && onboard
Клавиатура появляется только после ручного запускаОтсутствует автозагрузкаДобавьте onboard в ~/.config/autostart/

Для диагностики выполните команду:

journalctl -xe | grep -i "keyboard\|onboard\|a11y"

Она покажет ошибки, связанные с модулями специальных возможностей. Если в логах есть строка Failed to register: GDBus.Error, переустановите пакеты:

sudo apt --reinstall install onboard gnome-shell-extension-appindicator
Расширенная диагностика для Wayland

Если вы используете Wayland (проверьте через echo $XDG_SESSION_TYPE), стандартный onboard может не работать. Установите альтернативу:

sudo apt install florence

florence --no-gnome

Для автозапуска добавьте в ~/.profile:

if [ "$XDG_SESSION_TYPE" = "wayland" ]; then

florence --no-gnome &

fi

5. Альтернативные виртуальные клавиатуры для Ubuntu

Если стандартные решения не подходят, рассмотрите альтернативы:

  • 🔹 Florence — лёгкая клавиатура с поддержкой Wayland:
    sudo apt install florence

    Запуск: florence. Поддерживает кастомизацию раскладок и прозрачность.

  • 🔹 Matchbox Keyboard — для слабых ПК и встраиваемых систем:
    sudo apt install matchbox-keyboard

    Минималистичный интерфейс, работает без GNOME.

  • 🔹 XVKBD — для X11 с поддержкой мультитача:
    sudo apt install xvkbd

    Подходит для планшетов и сенсорных экранов.

Для Kubuntu (KDE Plasma) используйте встроенную утилиту Kvkbd, а в XubuntuXfce4-virtual-keyboard-plugin. Все альтернативы настраиваются через меню приложений или консоль.

sudo apt install xinit florence

startx

После этого florence будет доступен в графической сессии.-->

6. Настройка автозапуска виртуальной клавиатуры

Чтобы клавиатура открывалась автоматически при старте системы:

  1. Создайте файл автозагрузки:
    mkdir -p ~/.config/autostart
    

    nano ~/.config/autostart/onboard.desktop

  2. Добавьте следующий текст (для Onboard):
    [Desktop Entry]
    

    Type=Application

    Name=Onboard

    Exec=onboard

    StartupNotify=true

  3. Сделайте файл исполняемым:
    chmod +x ~/.config/autostart/onboard.desktop

Для GNOME Screen Keyboard используйте вместо Exec=onboard:

Exec=gsettings set org.gnome.desktop.a11y.applications screen-keyboard-enabled true

Если клавиатура мешает при работе с физической, отключите автопоказ в настройках или используйте скрипт с условием:

#!/bin/bash

if ! xinput list | grep -q "AT Translated Set 2 keyboard"; then

onboard &

fi

⚠️ Внимание: В Ubuntu 22.04 с Wayland автозапуск через .desktop-файлы может не работать. Используйте systemd:
systemctl --user enable --now onboard.service

7. Виртуальная клавиатура в удалённом доступе (RDP/SSH)

При подключении по RDP (xrdp) или VNC стандартная клавиатура может не отображаться. Решения:

  • 🔹 Для xrdp:
    1. Отредактируйте конфиг:
      sudo nano /etc/xrdp/startwm.sh
    2. Добавьте перед строкой test -x /etc/X11/Xsession:
      export GTK_IM_MODULE=ibus
      

      export XDG_CURRENT_DESKTOP=ubuntu:GNOME

      export XDG_SESSION_TYPE=x11

    3. Перезапустите сервис:
      sudo systemctl restart xrdp
  • 🔹 Для VNC (TigerVNC):

    Установите florence и запускайте его вручную после подключения.

  • Если клавиатура не отображается в сессии SSH с перенаправлением X11 (ssh -X), проверьте:

    echo $DISPLAY

    При пустом выводе выполните на удалённом сервере:

    export DISPLAY=:0
    

    onboard

    8. Оптимизация для сенсорных экранов

    На планшетах или ноутбуках с сенсорным экраном стандартная виртуальная клавиатура может быть неудобной. Оптимизируйте её:

    • 🔹 Увеличьте размер кнопок в Onboard:
      1. Откройте настройки Onboard (Правка → Настройки).
      2. В разделе Внешний вид выберите тему LargePrint.
      3. Установите масштаб 150%.
    • 🔹 Активируйте жесты в GNOME:
      gsettings set org.gnome.desktop.peripherals.touchscreen orientation-lock false
    • 🔹 Установите CellWriter для рукописного ввода:
      sudo apt install cellwriter
    • Для автоматического переключения между физической и виртуальной клавиатурой используйте скрипт:

      #!/bin/bash
      

      if xinput list | grep -q "ELAN Touchscreen"; then

      onboard --layout "Large" &

      fi

      ⚠️ Внимание: На некоторых устройствах (например, Dell XPS 13 2-in-1) виртуальная клавиатура может конфликтовать с драйверами сенсора. В этом случае отключите libinput для тачскрина:
      xinput disable "ELAN Touchscreen"

      FAQ: Частые вопросы по виртуальной клавиатуре в Ubuntu

      Как полностью удалить виртуальную клавиатуру, если она мешает?

      Выполните команды:

      sudo apt purge onboard gnome-shell-extension-appindicator
      

      gsettings reset org.gnome.desktop.a11y.applications screen-keyboard-enabled

      Для удаления конфигурационных файлов:

      rm -rf ~/.config/onboard
      

      rm -rf ~/.local/share/onboard

      Можно ли использовать виртуальную клавиатуру в консоли (ttY)?

      Нет, виртуальная клавиатура требует графического сервера (X11/Wayland). В текстовой консоли (Ctrl+Alt+F1) альтернативой служит screen-keyboard для framebuffer:

      sudo apt install fbkeyboard
      

      sudo fbkeyboard

      Или используйте loadkeys для загрузки раскладки.

      Почему клавиатура открывается только после ручного запуска onboard?

      Скорее всего, отключён модуль at-spi. Включите его:

      sudo systemctl enable --now at-spi-bus-launcher
      

      sudo systemctl restart at-spi2-core

      Если проблема остаётся, проверьте зависимости:

      sudo apt install --reinstall at-spi2-core dbus-x11
      Как изменить язык раскладки в виртуальной клавиатуре?

      Для Onboard:

      1. Откройте настройки (Правка → Настройки → Раскладки).
      2. Добавьте нужные языки (например, Russian).
      3. Переключайте раскладку через значок клавиатуры в панели Onboard.

      Для GNOME Screen Keyboard язык привязан к системным настройкам. Измените его в Параметры → Регион и язык.

      Работает ли виртуальная клавиатура в Ubuntu Server?

      Нет, без графического интерфейса. Минимальные требования:

      1. Установите легкое окружение, например xfce4:
      2. sudo apt install xfce4 xfce4-goodies
      3. Запустите X-сервер:
      4. startxfce4
      5. Установите florence или matchbox-keyboard.

      Для головного сервера (без монитора) используйте VNC или RDP.