Byt*_*der 5 keyboard keyboard-layout kvm xdotool
我的情况:我有一个运行 Ubuntu 16.04 的德语键盘布局笔记本。它通过 QEmu/KVM 托管一个 Android 虚拟机,该虚拟机也配置为德语键盘布局。
当我使用真正的硬件键盘在 VM 中输入内容时,它工作得非常好。但是,由于来宾系统不支持共享剪贴板(或者我太愚蠢而无法设置它),我想在主机上使用xclip
和xdotool
来模拟将主机的剪贴板内容输入到 VM 中。
我绑定到键盘快捷键的命令是:
bash -c 'sleep 0.5 ; xdotool type --clearmodifiers "$(xsel -b)"'
Run Code Online (Sandbox Code Playgroud)
这完成了它的工作并输入了主机剪贴板缓冲区中的任何内容。不幸的是,当我使用它在我的 VM 中输入一些东西时,似乎有一些键盘布局混乱。例如,在 VM 中https://youtube.com
变为httpsÖ//zoutube.com
。
对我来说,这看起来像是xdotool
使用英语 QWERTZ 键盘布局来输入,而不是我在任何地方配置的德语布局,因为德语键Ö用于:英语布局中的` ,并且键Y和Z也交换了(以及其他差异)。
我如何教授xdotool
或我的 VM 或任何导致使用正确键盘布局输入时出现混淆的组件?
它可能不是最干净的解决方案,但这对我有用。
setxkbmap
在命令之前使用xdotool
:
$ xdotool type azerty
qwerty
$ setxkbmap fr && xdotool type azerty
azerty
Run Code Online (Sandbox Code Playgroud)
通过将当前布局包含在配置文件中,您可以避免在脚本中更改键盘布局.xinitrc
。如果该文件不存在,则创建该文件。
setxkbmap fr
Run Code Online (Sandbox Code Playgroud)
小智 1
如果你想在 ubuntu 中使用它作为热键,请使用以下命令:
sh -c 'setxkbmap de && xdotool type your@email.de'
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1829 次 |
最近记录: |