Приветствую. Сейчас поигрываю в две нативные игры (Project Zomboid и CS2) и у обеих полностью либо частично не работает управление с клавиатуры, если я их запускаю с раскладкой, переключённой на RU. Приходится перезапускать игру с US раскладкой. Это баги самих игр или у меня что-то с локалями неправильно настроено?
locale -a выдаёт:
C
C.utf8
en_US.utf8
POSIX
ru_RU.utf8
Происходит ли это в других ситуациях, например, в веб-браузере, или только в этих двух играх?
Ещё в MPV не работают хоткеи на RU раскладке. Но, например, в qBittorrent и в Firefox хоткеи работают на любой раскладке. В играх из 10 сейчас установленных только в Project Zomboid и CS2 проблемы с RU раскладкой.
А не, ещё в Terraria WASD не работает c RU раскладкой, но в ней можно не перезапуская игру сменить на US, чтобы управление заработало.
Настроили ли вы консольную раскладку клавиш? Это можно проверить с помощью tty - CTRL ALT F1-7. С помощью OpenRC вы настраиваете раскладку клавиш в /etc/conf.d/keymaps, другие инициализации могут отличаться.
CTRL+ALT+F1/F7 открывает/закрывает консоль, которая когда нет DE. А что там делать надо?
В keymaps у меня:
# Use keymap to specify the default console keymap. There is a complete tree
# of keymaps in /usr/share/keymaps to choose from.
keymap="ru"
# Should we first load the 'windowkeys' console keymap? Most x86 users will
# say "yes" here. Note that non-x86 users should leave it as "no".
# Loading this keymap will enable VT switching (like ALT+Left/Right)
# using the special windows keys on the linux console.
windowkeys="NO"
# The maps to load for extended keyboards. Most users will leave this as is.
extended_keymaps=""
#extended_keymaps="backspace keypad euro2"
# Tell dumpkeys(1) to interpret character action codes to be
# from the specified character set.
# This only matters if you set unicode="yes" in /etc/rc.conf.
# For a list of valid sets, run `dumpkeys --help`
dumpkeys_charset=""
# Some fonts map AltGr-E to the currency symbol instead of the Euro.
# To fix this, set to "yes"
fix_euro="NO"
Я там ничего не трогал.
Попробовал сменить keymap на "us" и windowkeys на "yes" - не помогло.
В консоли вы можете проверить, работает ли консольная раскладка клавиш, это все, что я предлагал. Похоже, что в этих играх есть открытые сообщения об ошибках, связанных с этой проблемой:
https://steamcommunity.com/app/108600/discussions/6/3421060080206327590/ (https://steamcommunity.com/app/108600/discussions/6/3421060080206327590/)
https://github.com/ValveSoftware/csgo-osx-linux/issues/3327 (https://github.com/ValveSoftware/csgo-osx-linux/issues/3327)
https://github.com/ValveSoftware/csgo-osx-linux/issues/3337 (https://github.com/ValveSoftware/csgo-osx-linux/issues/3337)
https://github.com/ValveSoftware/csgo-osx-linux/issues/3441 (https://github.com/ValveSoftware/csgo-osx-linux/issues/3441)
Похоже, ответа пока нет, скорее всего, это проблема с играми, а не с вашей конфигурацией, надеюсь, они смогут это исправить. Сейчас продолжаются обсуждения CS2.
Понял, спасибо за помощь!
На странице CS2 github написано:
"Если о вашей проблеме было сообщено, пожалуйста, поддержите проблему, нажав кнопку "Добавить реакцию" (смайлик со знаком плюс) в корневом сообщении и добавив большой палец вверх. Голосование помогает нам определить, какие проблемы важны для пользователей, не загромождая базу данных об ошибках".
Если у вас есть учетная запись на github, вы можете проголосовать за проблему.
Да, голоса поставил.