私の状況:Ubuntu 16.04を実行しているドイツ語のキーボードレイアウトのノートブックがあります。 QEmu/KVMを介してAndroid VMをホストします。QEmu/ KVMはドイツ語のキーボードレイアウト用にも構成されています。
実際のハードウェアキーボードを使用してVMに何かを入力しているときは、まったく問題なく動作します。ただし、ゲストシステムは共有クリップボードをサポートしていないため(または設定するにはあまりにも愚かです)、ホストでxclip
およびxdotool
を使用して、ホストのクリップボードの入力をシミュレートしたかったのです。 VMへのコンテンツ。
キーボードショートカットにバインドしたコマンドは次のとおりです。
bash -c 'sleep 0.5 ; xdotool type --clearmodifiers "$(xsel -b)"'
これはその仕事をし、ホストのクリップボードバッファーにあるものを入力します。残念ながら、VMに何かを入力するためにキーボードレイアウトを使用すると混乱するようです。たとえば、https://youtube.com
はVMでhttpsÖ//zoutube.com
になります。
私には、これはxdotool
が、どこでも設定したドイツ語のレイアウトではなく、英語のQWERTZキーボードレイアウトを使用してドイツ語のキーとして入力しているように見えます Ö `に使用されます: 英語のレイアウトで、キー Y そして Z (他の違いの中でも)交換されます。
xdotool
またはVMまたは正しいキーボードレイアウトを使用して入力する混乱の原因となるコンポーネントを教えるにはどうすればよいですか?
それは最もクリーンなソリューションではないかもしれませんが、これは私のために動作します。
setxkbmap
コマンドの前にxdotool
を使用します。
$ xdotool type azerty
qwerty
$ setxkbmap fr && xdotool type azerty
azerty
.xinitrc
にレイアウトを配置する場合にも機能すると思います
setxkbmap fr