Позвольте xdotool ввести некоторый текст с помощью другой раскладки клавиатуры

Моя ситуация: у Меня есть ноутбук с немецкой раскладкой клавиатуры под управлением 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 или безотносительно компонента ответственен за беспорядок для ввода использования корректной раскладки клавиатуры?

5
задан 18 September 2017 в 07:18

1 ответ

Это не могло бы быть самое чистое решение, но это работает на меня.

Использование setxkbmap перед Вашим xdotool команда:

$ xdotool type azerty
qwerty

$ setxkbmap fr && xdotool type azerty
azerty
<час>

я думаю, что он должен также работать при помещении расположения в .xinitrc

setxkbmap fr
2
ответ дан 23 November 2019 в 10:35

Другие вопросы по тегам:

Похожие вопросы: