Моя ситуация: у Меня есть ноутбук с немецкой раскладкой клавиатуры под управлением Ubuntu 16.04. Это размещает VM Android через QEmu/KVM, который настроен для немецкой раскладки клавиатуры также.
Когда я ввожу что-то в VM использование реальной аппаратной клавиатуры, это работает превосходное. Однако, поскольку гостевая система не поддерживает общий буфер обмена (или я просто слишком глуп для установки ее), я хотел использовать xclip
и xdotool
на хосте для моделирования ввода содержания буфера обмена хоста в VM.
Команда, которую я связал с сочетанием клавиш:
bash -c 'sleep 0.5 ; xdotool type --clearmodifiers "$(xsel -b)"'
Это делает его задание и вводит то, что находится в буфере буфера обмена хоста. К сожалению, кажется, существует некоторый беспорядок раскладки клавиатуры, когда я использую его для ввода чего-то в мой VM. Например, https://youtube.com
становится httpsÖ//zoutube.com
в VM.
Мне это похоже xdotool
использует английскую раскладку клавиатуры QWERTZ для ввода, вместо немецкого расположения, которое я настроил везде, поскольку немецкий ключ Ö используется для ': в английском расположении, и ключах Y и Z подкачиваются также (среди других различий).
Как я могу преподавать xdotool
или мой VM или безотносительно компонента ответственен за беспорядок для ввода использования корректной раскладки клавиатуры?
Это не могло бы быть самое чистое решение, но это работает на меня.
Использование setxkbmap
перед Вашим xdotool
команда:
$ xdotool type azerty
qwerty
$ setxkbmap fr && xdotool type azerty
azerty
<час> я думаю, что он должен также работать при помещении расположения в .xinitrc
setxkbmap fr