Перейти к содержимому

Linux

Linux — полностью поддерживаемая платформа, с особым вниманием к игровому режиму Steam Deck / SteamOS.

В Linux песочницы приложений нет — DeckCrate обладает вашими обычными пользовательскими правами на файлы.

На SteamOS и других игровых портативных устройствах геймпады работают сразу — настраивать ничего не нужно. Этот раздел пригодится для собственных настольных установок Linux, где геймпад не определяется.

На обычном настольном дистрибутиве использование геймпада без root требует, чтобы ваш пользователь состоял в группе input:

Окно терминала
sudo usermod -aG input "$USER"
# выйдите из системы и войдите снова, чтобы группа вступила в силу

Если панель подсказок геймпада так и не появляется, проверьте это в первую очередь (groups | grep input). DeckCrate читает карту кнопок каждого геймпада из ядра и определяет кнопки по их семантическому коду, поэтому большинство геймпадов «просто работают».

На SteamOS переход в любое текстовое поле — поиск (Y), переименование (X) или создание папки — вызывает плавающую экранную клавиатуру Steam, так что печатать можно без физической клавиатуры.

Однако некоторые диалоги намеренно не открывают клавиатуру автоматически — например диалог подключения к серверу и встроенный терминал. В них нажмите X, чтобы вызвать экранную клавиатуру, когда будете готовы печатать. Это сделано специально: такие поверхности могут получить фокус без вашего намерения что-то вводить, а самопроизвольно выскакивающая клавиатура закрывала бы экран и мешала работе.

Steam Input (переназначение, лепестки и гироскоп)

Заголовок раздела «Steam Input (переназначение, лепестки и гироскоп)»

Когда вы запускаете DeckCrate через Steam, он читает ваш геймпад через Steam Input — тот же слой, который обеспечивает индивидуальные конфигурации геймпада для игр в оверлее Steam. Это значит, что вы можете переназначить любое управление, включая задние лепестки, тачпады и гироскоп, и DeckCrate это учтёт.

DeckCrate поставляется с манифестом действий, описывающим его возможности — открыть, назад, копировать, вставить, переместить, поиск и так далее — поэтому эти действия отображаются по именам, когда вы редактируете раскладку геймпада в Steam. Выберите или создайте конфигурацию, использующую их, и Steam Input возьмёт управление на себя; экранная панель геймпада (в отладочных сборках) в этом случае показывает строку Steam Input со значением active.

Если вы запускаете приложение вне Steam или ваш геймпад использует обычный шаблон, DeckCrate просто переключится на прямое чтение геймпада — всё продолжит работать точно так же, как и везде. Steam Input — это бонус для пользователей Steam и Deck, а не обязательное требование.

В игровом режиме DeckCrate не реагирует на геймпад, пока открыты собственные панели Steam — меню быстрого доступа, меню Steam и меню питания. Навигация по ним никогда не перемещает выделение и не запускает действие в списке файлов позади, а управление возвращается сразу после закрытия панели. Кнопка, которой вы закрываете панель, остаётся за панелью: в DeckCrate она ничего не делает.

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

Linux монтирует ресурсы SMB через GVFS без запроса прав root, но требует установленного бэкенда SMB для GVFS и моста FUSE. Разовую установку пакетов и шаги проверки смотрите в Сетевых ресурсах.