Как открыть клавиатуру на Steam Deck в режиме рабочего стола

Steam Deck в режиме рабочего стола (Desktop Mode) не отображает виртуальную клавиатуру автоматически при клике в текстовые поля — это стандартное поведение системы. Чтобы ввести текст в браузере, терминале или настройках, нужно вручную активировать экранную клавиатуру через меню KDE Plasma или горячие клавиши. Ниже — все рабочие способы вызова клавиатуры, включая обход типичных ошибок (например, когда кнопка Show Onboard неактивна).

Проблема усложняется тем, что в SteamOS 3.0 (на базе Arch Linux) по умолчанию установлена клавиатура Onboard, но её иконка часто скрыта в панели задач. Если вы перешли в Desktop Mode через кнопку SteamPowerSwitch to Desktop, но клавиатура не появляется при тапе по полю ввода — проверьте сначала сочетание клавиш Steam + X, а затем переходите к альтернативным методам.

Способ 1: Горячие клавиши для быстрого вызова

Самый быстрый метод — использование аппаратной кнопки Steam в комбинации с другими клавишами. Эти сочетания работают независимо от текущего приложения:

  • 🔹 Steam + X — открывает виртуальную клавиатуру Onboard (если она установлена).
  • 🔹 Steam + R1 — переключает раскладку (если добавлено несколько языков).
  • 🔹 Steam + L1 — показывает/скрывает панель задач (полезно, если иконка клавиатуры потерялась).

Если комбинация Steam + X не срабатывает, проверьте, не отключены ли горячие клавиши в настройках SteamOS. Для этого:

  1. Откройте Настройки системы (иконка шестерёнки в меню KDE).
  2. Перейдите в Рабочая областьГорячие клавиши.
  3. Найдите раздел Steam Deck и убедитесь, что опция Show Onboard Keyboard привязана к Steam + X.

Способ 2: Вызов через панель задач KDE Plasma

В SteamOS используется графическая оболочка KDE Plasma, где клавиатура Onboard интегрирована в системный трей. Чтобы её найти:

  1. Нажмите на стрелочку «Показать скрытые значки» в правом нижнем углу панели задач (рядом с часами).
  2. Найдите иконку клавиатуры с надписью Onboard (белый квадрат с чёрными клавишами).
  3. Кликните по ней левой кнопкой тачпада или стилуса.

Если иконки нет в трее:

  • 🔍 Проверьте, установлен ли пакет onboard. Для этого откройте Konsole (терминал) и введите:
pacman -Q onboard

Если команда возвращает onboard не найден, установите её:

sudo pacman -S onboard
Как вернуть иконку Onboard в панель задач, если она пропала

Откройте Настройки системыАвтозапуск. Найдите Onboard в списке и включите опцию Показывать в системном трее. Перезагрузите устройство.

Способ 3: Запуск клавиатуры через терминал

Если графический интерфейс не отвечает или клавиатура не открывается стандартными методами, используйте командную строку. Этот способ гарантированно работает даже при сбоях в KDE:

  1. Откройте терминал (Konsole) через меню приложений или горячими клавишами Ctrl + Alt + T.
  2. Введите команду для запуска Onboard:
onboard

Для принудительного отображения клавиатуры поверх всех окон добавьте флаг --window:

onboard --window

Если терминал выдаёт ошибку command not found, сначала обновите базы пакетов:

sudo pacman -Syu
📊 Какой способ вызова клавиатуры используете чаще?
Горячие клавиши
Панель задач KDE
Терминал
Другой метод

Способ 4: Альтернативные клавиатуры (Florence, Matchbox)

Стандартная Onboard не всегда удобна — например, она не поддерживает свайпы на тачпаде. В этом случае установите альтернативные виртуальные клавиатуры:

Клавиатура Установка Преимущества Недостатки
Florence sudo pacman -S florence Поддержка жестов, кастомизация раскладок Требует ручной настройки автозапуска
Matchbox sudo pacman -S matchbox-keyboard Лёгкая, быстро открывается Устаревший интерфейс, нет свайпов
Kvkbd sudo pacman -S kvkbd Интеграция с KDE, поддержка тем Меньше опций кастомизации

После установки запустите выбранную клавиатуру через терминал (например, florence) и добавьте её в автозагрузку:

  1. Откройте Настройки системыАвтозапуск.
  2. Нажмите Добавить программу и укажите путь к исполняемому файлу (например, /usr/bin/florence).

Установить пакет через pacman|Проверить запуск командой в терминале|Добавить в автозагрузку|Настроить горячие клавиши для вызова-->

Способ 5: Решение проблем с клавиатурой

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

  • 🚫 Сбой сервиса onboard: Перезапустите его командой systemctl --user restart onboard.
  • 🚫 Конфликт с игровым режимом: Выйдите из Desktop Mode (SteamPowerReturn to Gaming Mode), затем вернитесь обратно.
  • 🚫 Повреждённые конфиги: Удалите файл настроек ~/.config/onboard/onboard.conf и перезапустите клавиатуру.

Для диагностики ошибок запустите onboard в терминале с флагом отладки:

onboard -d

Обратите внимание на строки с ERROR или WARNING — они укажут на проблему (например, отсутствие прав или битые зависимости).

⚠️ Внимание: После обновления SteamOS до версии 3.5+ клавиатура Onboard может исчезнуть из автозагрузки. Чтобы вернуть её, выполните:
systemctl --user enable onboard

Настройка раскладки и автоподстановки

По умолчанию Onboard использует английскую раскладку (US). Чтобы добавить русский или другой язык:

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

Для быстрого переключения между раскладками:

  • 🔄 Настройте горячие клавиши в Настройки системыВводРаскладка клавиатуры.
  • 🔄 Или используйте комбинацию Steam + R1 (если она не переназначена).

Чтобы включить автоподстановку текста (полезно для чатов и браузера):

  1. Установите пакет ibus:
sudo pacman -S ibus ibus-libpinyin
  1. Добавьте 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 поддерживает подключение внешних клавиатур. Для этого:

  1. Включите режим сопряжения на клавиатуре.
  2. В SteamOS откройте НастройкиBluetooth.
  3. Выберите устройство из списка и введите PIN-код (если требуется).

Для удобства назначьте горячие клавиши на физическую клавиатуру через Настройки SteamКонтроллерНастройка раскладки.

Как сбросить настройки клавиатуры к заводским?

Удалите конфигурационные файлы Onboard командой:

rm -rf ~/.config/onboard/

Затем перезапустите клавиатуру. Это вернёт все параметры к значениям по умолчанию, включая раскладки и горячие клавиши.

Почему клавиатура лагает или тормозит?

Проблема обычно связана с нехваткой ресурсов или конфликтом с композитором KWin. Попробуйте:

  • 🔄 Перезапустить композитор: kwin_x11 --replace &.
  • 🔄 Отключить анимации в настройках KDE (Настройки системыРабочая областьЭффекты рабочего стола).
  • 🔄 Уменьшить масштаб клавиатуры до 1.0 в настройках Onboard.