У меня есть несколько игр, запущенных в Wine, но я не могу понять, как изменить раскладку клавиатуры. По умолчанию я использую макет dvorak в Ubuntu, что не очень удобно для большинства игр. Я могу изменить его обратно на QWERTY в Ubuntu, но когда я запускаю игру, она остается с моим стандартным двораком. Как я могу перейти на QWERTY в моем приложении для вина?
На панели управления клавиатуры вы можете настроить несколько раскладок клавиатуры на вкладке Layouts
. Нажмите на Options...
и раскройте раздел Key(s) to change layout
. Выберите комбинацию клавиш, которую вы предпочитаете, и у вас должен быть простой способ переключения раскладок.
Если флажок Separate layout for each window
установлен на главной панели управления клавиатуры, то каждое окно должно помнить, какую раскладку они используют отдельно, а не как глобальную настройку.
В случае, если у кого-то есть несколько раскладок клавиатуры - это решение работало на меня.
У меня есть две раскладки клавиатуры: английский язык (нас) и украинский язык (Великобритания). Первый был установлен по умолчанию в параметрах настройки системы. Однако в Винных играх ключи буквы (q, w, e, r, t, y, и т.д.) не работали вообще.
На основе ответа Alex я нашел способ определить мой ток X настроек раскладки клавиатуры:
setxkbmap -v
Это показало мне следующее:
Trying to build keymap using the following components:
keycodes: evdev+aliases(qwerty)
types: complete+numpad(microsoft)
compat: complete
symbols: pc+ua+us:2+inet(evdev)+group(alt_shift_toggle)
geometry: pc(pc101)
Я заметил что symbols
строка имеет ua
(нет us
) на первом месте. Предполагая, что Вино всегда использует первое указанное расположение, я просто должен был изменить приоритет расположения:
setxkbmap us,ua
И это работало. Однако после перезагрузки это было сброшено назад к ее состоянию по умолчанию. Таким образом я должен сделать это каждый раз после начальной загрузки. Я попытаюсь найти способ сохранить те настройки по умолчанию.
Многие программы Wine используют раскладку клавиатуры X вместо раскладки менеджера окон. Вы должны изменить его, запустив
setxkbmap us
Затем вернитесь обратно с помощью
setxkbmap us dvorak