Если в вашей системе 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:
- Откройте меню приложений (клавиша Super или значок в левом нижнем углу).
- Выберите Параметры → Универсальный доступ.
- В разделе Типирование переключите ползунок Экранная клавиатура в положение «Вкл.».
После активации клавиатура будет автоматически появляться при фокусировке на текстовых полях. Если опция отсутствует — значит, в системе не установлен пакет 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 (если включена в настройках). Для настройки собственного сочетания:
- Откройте Параметры → Клавиатура → Сочетания клавиш.
- Прокрутите до раздела Универсальный доступ.
- Найдите действие Переключить экранную клавиатуру и назначьте новую комбинацию.
В старых версиях (до 20.04) горячие клавиши настраиваются через dconf-editor по пути org.gnome.desktop.a11y.applications. Если комбинация не работает, проверьте конфликты с другими сочетаниями (например, с compiz или i3wm).
Onboard|GNOME Screen Keyboard|Florence|Matchbox Keyboard|Другую (напишите в комментариях)-->
4. Решение проблем: клавиатура не появляется
Если виртуальная клавиатура не запускается, причины могут быть следующими:
| Симптом | Вероятная причина | Решение |
|---|---|---|
| Кнопка в настройках неактивна | Отсутствует пакет gnome-shell-extension-appindicator | |
| Клавиатура открывается, но не вводит текст | Не запущен сервис at-spi2-core | |
| Ошибка "No protocol specified" | Проблемы с правами X11 | |
| Клавиатура появляется только после ручного запуска | Отсутствует автозагрузка | Добавьте 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, а в Xubuntu — Xfce4-virtual-keyboard-plugin. Все альтернативы настраиваются через меню приложений или консоль.
sudo apt install xinit florence
startx
После этого florence будет доступен в графической сессии.-->
6. Настройка автозапуска виртуальной клавиатуры
Чтобы клавиатура открывалась автоматически при старте системы:
- Создайте файл автозагрузки:
mkdir -p ~/.config/autostartnano ~/.config/autostart/onboard.desktop
- Добавьте следующий текст (для Onboard):
[Desktop Entry]Type=Application
Name=Onboard
Exec=onboard
StartupNotify=true
- Сделайте файл исполняемым:
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:
- Отредактируйте конфиг:
sudo nano /etc/xrdp/startwm.sh - Добавьте перед строкой
test -x /etc/X11/Xsession:export GTK_IM_MODULE=ibusexport XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_SESSION_TYPE=x11
- Перезапустите сервис:
sudo systemctl restart xrdp
- Отредактируйте конфиг:
Установите florence и запускайте его вручную после подключения.
Если клавиатура не отображается в сессии SSH с перенаправлением X11 (ssh -X), проверьте:
echo $DISPLAY
При пустом выводе выполните на удалённом сервере:
export DISPLAY=:0
onboard
8. Оптимизация для сенсорных экранов
На планшетах или ноутбуках с сенсорным экраном стандартная виртуальная клавиатура может быть неудобной. Оптимизируйте её:
- 🔹 Увеличьте размер кнопок в Onboard:
- Откройте настройки Onboard (Правка → Настройки).
- В разделе Внешний вид выберите тему LargePrint.
- Установите масштаб 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:
- Откройте настройки (Правка → Настройки → Раскладки).
- Добавьте нужные языки (например, Russian).
- Переключайте раскладку через значок клавиатуры в панели Onboard.
Для GNOME Screen Keyboard язык привязан к системным настройкам. Измените его в Параметры → Регион и язык.
Работает ли виртуальная клавиатура в Ubuntu Server?
Нет, без графического интерфейса. Минимальные требования:
- Установите легкое окружение, например
xfce4: - Запустите X-сервер:
- Установите
florenceилиmatchbox-keyboard.
sudo apt install xfce4 xfce4-goodies
startxfce4
Для головного сервера (без монитора) используйте VNC или RDP.