Экранная клавиатура на Linux: как установить и настроить за 5 минут

Экранная клавиатура на Linux — незаменимый инструмент для устройств с сенсорными экранами, планшетов под управлением Linux, а также для пользователей с ограниченными возможностями или при поломке физической клавиатуры. В отличие от Windows или macOS, где виртуальная клавиатура интегрирована в систему по умолчанию, в большинстве дистрибутивов Linux её приходится устанавливать и настраивать вручную.

В этой статье вы найдёте 5 проверенных способов включить экранную клавиатуру — от стандартных решений (Onboard, Florence) до продвинутых альтернатив с поддержкой жестов и тем оформления. Мы разберёмся, как запустить виртуальную клавиатуру через терминал, графический интерфейс и даже как привязать её к автозагрузке. Особое внимание уделено решениям для Ubuntu 22.04/24.04, Debian 12 и Fedora 39, но инструкции адаптируемы для большинства дистрибутивов на базе GNOME, KDE Plasma или Xfce.

Если вы ищете способ ввода текста без физической клавиатуры — например, для Raspberry Pi с тачскрином или ноутбука с неисправной клавиатурой — эта статья поможет выбрать оптимальное решение. А для опытных пользователей мы подготовили раздел с настройкой matchbox-keyboard для минималистичных окружений вроде LXQt или Openbox.

1. Стандартные решения: Onboard и Florence

Большинство дистрибутивов Linux предлагают два основных инструмента для виртуального ввода: Onboard (разработан для GNOME) и Florence (универсальное решение). Оба приложения доступны в официальных репозиториях и поддерживают русскую раскладку.

Onboard — это клавиатура по умолчанию для Ubuntu и производных дистрибутивов. Она интегрируется с GNOME, поддерживает темы оформления и может работать в режиме "прикреплённой к нижней панели". Florence, в свою очередь, более гибкая: её можно масштабировать, настраивать прозрачность и даже управлять с помощью джойстика (полезно для людей с ограниченной моторикой).

  • 📦 Onboard: оптимален для GNOME/Unity, поддерживает автозапуск и жесты.
  • 🎨 Florence: больше опций кастомизации, работает в KDE, Xfce, LXDE.
  • ⚡ Оба приложения можно запустить из терминала или через меню приложений.

Чтобы установить их, используйте команды:

# Для Debian/Ubuntu и производных:

sudo apt update && sudo apt install onboard florence

Для Fedora/RHEL:

sudo dnf install onboard florence

Для Arch Linux/Manjaro:

sudo pacman -S onboard florence

⚠️ Внимание: В некоторых минималистичных дистрибутивах (например, Lubuntu или Puppy Linux) эти пакеты могут отсутствовать в репозиториях по умолчанию. В таком случае придётся собирать их из исходников или искать альтернативы вроде kvkbd для KDE.

2. Быстрый запуск через терминал

Если графический интерфейс недоступен (например, при поломке мыши или тачпада), экранную клавиатуру можно запустить через терминал. Это актуально и для серверных версий Linux, где GUI отсутствует, но требуется временный ввод текста.

Для Onboard используйте команду:

onboard

Для Florence:

florence

Если клавиатура не появляется, проверьте, запущен ли X-сервер (для графических сессий) или Wayland (в современных дистрибутивах). В некоторых случаях может потребоваться явное указание дисплей-сервера:

DISPLAY=:0 florence

Убедитесь, что X-сервер работает (команда `echo $DISPLAY` должна вернуть `:0` или `:1`)

Проверьте, установлены ли зависимости (`python3-gi` для Onboard)

Если используете Wayland, попробуйте `WAYLAND_DISPLAY=wayland-1 florence`

Перезагрузите сессию, если клавиатура не отображается-->

Для автоматического запуска при старте системы добавьте команду в автозагрузку. В GNOME это делается через Настройки → Приложения при запуске, в KDE — через Автозапуск в системных настройках.

3. Настройка экранной клавиатуры в GNOME

Если вы используете Ubuntu, Fedora с GNOME или Pop!_OS, то Onboard можно интегрировать в систему глубже. Например, привязать к горячим клавишам или сделать так, чтобы она появлялась автоматически при активации текстовых полей.

Откройте Настройки → Универсальный доступ → Экранная клавиатура и включите опцию. После этого в панели уведомлений появится значок клавиатуры, а саму её можно будет вызвать сочетанием Super (Win) + Alt + K (в некоторых дистрибутивах — Ctrl + Alt + K).

Функция Onboard Florence
Автозапуск Да (через настройки GNOME) Да (вручную через .config/autostart)
Поддержка тем Да (включая тёмный режим) Да (кастомизируемые цвета)
Раскладки Русская, английская, пользовательские Мультиязычные (требует настройки)
Управление мышью Да (клик по клавишам) Да + поддержка джойстика
Минимальные требования GNOME 3.8+ Любое окружение (X11/Wayland)

В дистрибутивах с Wayland (например, Fedora 39+) Onboard может работать нестабильно из-за ограничений протокола. В этом случае рекомендуется использовать Florence или альтернативы вроде kvkbd.

4. Альтернативы: Matchbox-keyboard и Kvkbd

Для легковесных систем или устройств с ограниченными ресурсами (например, Raspberry Pi или старые нетбуки) стандартные решения могут быть слишком "тяжёлыми". В таких случаях подойдут:

  • 📱 Matchbox-keyboard: минималистичная клавиатура для X11, идеальна для Openbox или LXDE. Устанавливается командой sudo apt install matchbox-keyboard.
  • 🖥️ Kvkbd: виртуальная клавиатура для KDE Plasma, интегрируется в системный трей. Установка: sudo apt install kvkbd.
  • 🛠️ Xvkbd: устаревшее, но надёжное решение для X11, поддерживает скрипты и макросы.

Пример запуска matchbox-keyboard с кастомизацией:

matchbox-keyboard --vkeyboard --daemon

Для KDE Plasma после установки kvkbd клавиатура появится в системном лотке. Чтобы она открывалась автоматически при фокусе на текстовое поле, перейдите в Настройки системы → Рабочая область → Виртуальная клавиатура и включите опцию Показывать при необходимости.

⚠️ Внимание: В KDE Plasma 6 (2026+) интерфейс настроек виртуальной клавиатуры изменился. Если опция не находится, проверьте раздел Универсальный доступ или обновите kvkbd до последней версии.

Onboard|Florence|Matchbox-keyboard|Kvkbd (KDE)|Другую|Не использую-->

5. Автозапуск и интеграция с системой

Чтобы экранная клавиатура запускалась автоматически при старте системы, нужно добавить её в автозагрузку. Способ зависит от окружения рабочего стола:

Для GNOME/Unity (Ubuntu, Fedora, Debian):

  1. Откройте Настройки → Приложения при запуске.
  2. Нажмите Добавить и укажите команду (например, onboard или florence).
  3. Сохраните и перезагрузите систему.

Для KDE Plasma:

  1. Перейдите в Настройки системы → Автозапуск.
  2. Нажмите Добавить программу и выберите kvkbd.
  3. Установите задержку запуска (например, 5 секунд), чтобы клавиатура не мешала загрузке.

Для легковесных окружений (Xfce, LXQt, Openbox):

Создайте файл ~/.config/autostart/onboard.desktop со следующим содержимым:

[Desktop Entry]

Type=Application

Name=Onboard

Exec=onboard

StartupNotify=true

Для Florence замените Exec=onboard на Exec=florence. Не забудьте сделать файл исполняемым:

chmod +x ~/.config/autostart/onboard.desktop

6. Решение проблем с экранной клавиатурой

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

  • 🔌 Отсутствуют зависимости: Для Onboard требуется python3-gi, для Florencelibgtk-3-0. Установите их командой sudo apt install python3-gi libgtk-3-0.
  • 🖱️ Проблемы с Wayland: В сессиях Wayland (используется по умолчанию в Ubuntu 22.04+) некоторые клавиатуры могут не отображаться. Переключитесь на Xorg на экране входа.
  • 🌐 Нет русской раскладки: В Florence добавьте раскладку через Настройки → Раскладки. В Onboard переключение происходит через значок клавиатуры в системном трее.
  • ⚙️ Конфликт с другими утилитами: Если используете xbindkeys или compiz, они могут блокировать ввод. Временно отключите их для тестирования.

Если клавиатура запускается, но не вводит символы, проверьте права доступа к /dev/uinput:

ls -l /dev/uinput

sudo chmod a+rw /dev/uinput

Для диагностики ошибок запускайте клавиатуру из терминала и смотрите вывод. Например:

florence --debug
⚠️ Внимание: Изменение прав на /dev/uinput может повлиять на безопасность системы. После тестирования верните стандартные права: sudo chmod 660 /dev/uinput и назначьте владельцем группу input.
Как полностью удалить экранную клавиатуру?

Чтобы удалить Onboard или Florence вместе с конфигурационными файлами, выполните:

sudo apt purge onboard florence

Затем очистите лишние зависимости:

sudo apt autoremove

Конфигурационные файлы пользователя хранятся в ~/.config/onboard/ и ~/.config/florence/ — их можно удалить вручную, если требуется полная очистка.

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

Можно ли использовать экранную клавиатуру в консоли (TTY) без графического интерфейса?

Нет, стандартные виртуальные клавиатуры (Onboard, Florence) требуют запущенного X-сервера или Wayland. Для консоли (TTY) существуют альтернативы вроде fbkeyboard (для фреймбуфера), но они сложны в настройке и поддерживают только базовый ввод. Лучше подключить физическую клавиатуру через USB или использовать SSH с другого устройства.

Как сделать так, чтобы экранная клавиатура появлялась только в определённых приложениях?

В Onboard это настраивается через Настройки → Автоматическое показывание. Можно указать список приложений (например, libreoffice, firefox), при фокусе на которых клавиатура будет появляться. В Florence аналогичная опция находится в Настройки → Поведение → Показывать для.

Поддерживает ли экранная клавиатура на Linux свайпы (жесты) для ввода?

Стандартные Onboard и Florence не поддерживают свайпы, но есть альтернативы:

  • Wirtboard — клавиатура с поддержкой жестов для Wayland.
  • CellWriter — рукописный ввод (распознавание символов).

Установить их можно через репозитории или из исходников на GitHub.

Как изменить размер или прозрачность экранной клавиатуры?

В Florence перейдите в Настройки → Внешний вид, где можно настроить:

  • Прозрачность (от 0% до 100%).
  • Масштаб (от 50% до 200%).
  • Цветовую схему (тёмная/светлая/кастомизированная).

В Onboard аналогичные настройки находятся в Настройки → Внешний вид. Для сохранения изменений может потребоваться перезапуск приложения.

Работает ли экранная клавиатура на Linux в виртуальных машинах (VirtualBox, VMware)?

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

  • Убедитесь, что в виртуальной машине установлены Гостевые дополнения (Guest Additions для VirtualBox или VMware Tools для VMware).
  • В настройках VM включите 3D-ускорение для графики.
  • Если используете Wayland, попробуйте переключиться на Xorg (в некоторых VM клавиатура не отображается в Wayland-сессиях).