Steam Deck в режиме рабочего стола (Desktop Mode) не отображает виртуальную клавиатуру автоматически при клике в текстовые поля — это стандартное поведение системы. Чтобы ввести текст в браузере, терминале или настройках, нужно вручную активировать экранную клавиатуру через меню KDE Plasma или горячие клавиши. Ниже — все рабочие способы вызова клавиатуры, включая обход типичных ошибок (например, когда кнопка Show Onboard неактивна).
Проблема усложняется тем, что в SteamOS 3.0 (на базе Arch Linux) по умолчанию установлена клавиатура Onboard, но её иконка часто скрыта в панели задач. Если вы перешли в Desktop Mode через кнопку Steam → Power → Switch to Desktop, но клавиатура не появляется при тапе по полю ввода — проверьте сначала сочетание клавиш Steam + X, а затем переходите к альтернативным методам.
Способ 1: Горячие клавиши для быстрого вызова
Самый быстрый метод — использование аппаратной кнопки Steam в комбинации с другими клавишами. Эти сочетания работают независимо от текущего приложения:
- 🔹 Steam + X — открывает виртуальную клавиатуру
Onboard(если она установлена). - 🔹 Steam + R1 — переключает раскладку (если добавлено несколько языков).
- 🔹 Steam + L1 — показывает/скрывает панель задач (полезно, если иконка клавиатуры потерялась).
Если комбинация Steam + X не срабатывает, проверьте, не отключены ли горячие клавиши в настройках SteamOS. Для этого:
- Откройте
Настройки системы(иконка шестерёнки в менюKDE). - Перейдите в
Рабочая область→Горячие клавиши. - Найдите раздел
Steam Deckи убедитесь, что опцияShow Onboard Keyboardпривязана к Steam + X.
Способ 2: Вызов через панель задач KDE Plasma
В SteamOS используется графическая оболочка KDE Plasma, где клавиатура Onboard интегрирована в системный трей. Чтобы её найти:
- Нажмите на стрелочку «Показать скрытые значки» в правом нижнем углу панели задач (рядом с часами).
- Найдите иконку клавиатуры с надписью
Onboard(белый квадрат с чёрными клавишами). - Кликните по ней левой кнопкой тачпада или стилуса.
Если иконки нет в трее:
- 🔍 Проверьте, установлен ли пакет
onboard. Для этого откройтеKonsole(терминал) и введите:
pacman -Q onboard
Если команда возвращает onboard не найден, установите её:
sudo pacman -S onboard
Как вернуть иконку Onboard в панель задач, если она пропала
Откройте Настройки системы → Автозапуск. Найдите Onboard в списке и включите опцию Показывать в системном трее. Перезагрузите устройство.
Способ 3: Запуск клавиатуры через терминал
Если графический интерфейс не отвечает или клавиатура не открывается стандартными методами, используйте командную строку. Этот способ гарантированно работает даже при сбоях в KDE:
- Откройте терминал (
Konsole) через меню приложений или горячими клавишами Ctrl + Alt + T. - Введите команду для запуска
Onboard:
onboard
Для принудительного отображения клавиатуры поверх всех окон добавьте флаг --window:
onboard --window
Если терминал выдаёт ошибку command not found, сначала обновите базы пакетов:
sudo pacman -Syu
Способ 4: Альтернативные клавиатуры (Florence, Matchbox)
Стандартная Onboard не всегда удобна — например, она не поддерживает свайпы на тачпаде. В этом случае установите альтернативные виртуальные клавиатуры:
| Клавиатура | Установка | Преимущества | Недостатки |
|---|---|---|---|
Florence |
sudo pacman -S florence |
Поддержка жестов, кастомизация раскладок | Требует ручной настройки автозапуска |
Matchbox |
sudo pacman -S matchbox-keyboard |
Лёгкая, быстро открывается | Устаревший интерфейс, нет свайпов |
Kvkbd |
sudo pacman -S kvkbd |
Интеграция с KDE, поддержка тем | Меньше опций кастомизации |
После установки запустите выбранную клавиатуру через терминал (например, florence) и добавьте её в автозагрузку:
- Откройте
Настройки системы→Автозапуск. - Нажмите
Добавить программуи укажите путь к исполняемому файлу (например,/usr/bin/florence).
Установить пакет через pacman|Проверить запуск командой в терминале|Добавить в автозагрузку|Настроить горячие клавиши для вызова-->
Способ 5: Решение проблем с клавиатурой
Если клавиатура не открывается ни одним из способов, проверьте типичные причины:
- 🚫 Сбой сервиса
onboard: Перезапустите его командойsystemctl --user restart onboard. - 🚫 Конфликт с игровым режимом: Выйдите из
Desktop Mode(Steam →Power→Return to Gaming Mode), затем вернитесь обратно. - 🚫 Повреждённые конфиги: Удалите файл настроек
~/.config/onboard/onboard.confи перезапустите клавиатуру.
Для диагностики ошибок запустите onboard в терминале с флагом отладки:
onboard -d
Обратите внимание на строки с ERROR или WARNING — они укажут на проблему (например, отсутствие прав или битые зависимости).
⚠️ Внимание: После обновления SteamOS до версии 3.5+ клавиатура Onboard может исчезнуть из автозагрузки. Чтобы вернуть её, выполните:
systemctl --user enable onboard
Настройка раскладки и автоподстановки
По умолчанию Onboard использует английскую раскладку (US). Чтобы добавить русский или другой язык:
- Откройте
Настройки Onboard(иконка шестерёнки в правом верхнем углу клавиатуры). - Перейдите на вкладку
Раскладкии нажмитеДобавить. - Выберите нужный язык (например,
Russian) и сохраните.
Для быстрого переключения между раскладками:
- 🔄 Настройте горячие клавиши в
Настройки системы→Ввод→Раскладка клавиатуры. - 🔄 Или используйте комбинацию Steam + R1 (если она не переназначена).
Чтобы включить автоподстановку текста (полезно для чатов и браузера):
- Установите пакет
ibus:
sudo pacman -S ibus ibus-libpinyin
- Добавьте
IBusв автозагрузку и перезагрузите устройство.
Оптимизация клавиатуры для игр и браузера
В режиме рабочего стола клавиатура может мешать в полноэкранных играх или приложениях. Чтобы этого избежать:
- 🎮 Для игр: Отключите автопоказ клавиатуры в настройках
Onboard(вкладкаПоведение→ снимите галочку сПоказывать при фокусе на текстовом поле). - 🌐 Для браузера: Используйте расширения вроде
Virtual Keyboardдля Firefox или Chrome, которые вызывают клавиатуру только по клику на иконку.
Если вы часто переключаетесь между игровым и рабочим режимами, создайте скрипт для автоматического скрытия/показа клавиатуры. Пример для bash:
#!/bin/bash
if pgrep -x "onboard" > /dev/null; then
pkill onboard
else
onboard --window &
fi
Сохраните его как toggle_keyboard.sh, сделайте исполняемым (chmod +x toggle_keyboard.sh) и назначьте на горячую клавишу.
FAQ: Частые вопросы
Почему клавиатура не появляется при клике в текстовое поле?
В SteamOS по умолчанию отключен автопоказ клавиатуры для экономии ресурсов. Включите его в настройках Onboard (вкладка Поведение → Показывать при фокусе на текстовом поле). Также проверьте, не блокирует ли ввод игровой режим — нажмите Steam + B для сброса.
Как изменить размер клавиатуры?
Откройте Настройки Onboard → вкладка Внешний вид. Здесь можно:
- 📏 Изменить масштаб ползунком
Scale(рекомендуемое значение: 1.2–1.5 для Steam Deck). - 🎨 Выбрать тему оформления (например,
Darkдля лучшей видимости). - 🖼️ Отключить фон для прозрачности (
Transparent background).
Можно ли использовать физическую клавиатуру по Bluetooth?
Да, Steam Deck поддерживает подключение внешних клавиатур. Для этого:
- Включите режим сопряжения на клавиатуре.
- В SteamOS откройте
Настройки→Bluetooth. - Выберите устройство из списка и введите PIN-код (если требуется).
Для удобства назначьте горячие клавиши на физическую клавиатуру через Настройки Steam → Контроллер → Настройка раскладки.
Как сбросить настройки клавиатуры к заводским?
Удалите конфигурационные файлы Onboard командой:
rm -rf ~/.config/onboard/
Затем перезапустите клавиатуру. Это вернёт все параметры к значениям по умолчанию, включая раскладки и горячие клавиши.
Почему клавиатура лагает или тормозит?
Проблема обычно связана с нехваткой ресурсов или конфликтом с композитором KWin. Попробуйте:
- 🔄 Перезапустить композитор:
kwin_x11 --replace &. - 🔄 Отключить анимации в настройках KDE (
Настройки системы→Рабочая область→Эффекты рабочего стола). - 🔄 Уменьшить масштаб клавиатуры до 1.0 в настройках
Onboard.