6

問題

私はやろうとしています:

xdotool type 'date;'

しかし、予想の代わりに

date;

私は得る:

dateq

ギリシャ語のキーボードを使用していますが、コマンドを発行すると言語が US に設定されます。注: ギリシャ語を使用する場合、キーボードのキー「q」がセミコロン「;」に使用されます。(これはデフォルトの動作/マッピングです)

質問

xdotool の型でセミコロンを取得するにはどうすればよいですか?

いくつかの情報

XUbuntuでXfce 4.8を使用しています

$ xfce4-terminal -V
xfce4-terminal 0.4.8 (Xfce 4.8)

$ setxkbmap -print -verbose 10
Setting verbose level to 10
locale is C
Applied rules from evdev:
rules:      evdev
model:      pc105
layout:     us,gr
variant:    ,
options:    grp:caps_toggle
Trying to build keymap using the following components:
keycodes:   evdev+aliases(qwerty)
types:      complete
compat:     complete
symbols:    pc+us+gr:2+inet(evdev)+capslock(grouplock)
geometry:   pc(pc105)
xkb_keymap {
    xkb_keycodes  { include "evdev+aliases(qwerty)" };
    xkb_types     { include "complete"  };
    xkb_compat    { include "complete"  };
    xkb_symbols   { include "pc+us+gr:2+inet(evdev)+capslock(grouplock)"    };
    xkb_geometry  { include "pc(pc105)" };
};

$ sudo lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:    12.04
Codename:   precise
4

4 に答える 4

8

試す

setxkbmap <yourlocale>

xdotool を呼び出す前に

于 2016-04-07T15:27:03.403 に答える
1

これは既知のバグです。試すことができることの 1 つは、xdotool の最新バージョンにアップグレードすることです。それでもうまくいかない場合は、このページ、特に回答 #29 を確認してください。

http://code.google.com/p/semicomplete/issues/detail?id=13

この問題は、2014 年 4 月 7 日にこのプル リクエストによって解決されました (今から 3 年以上前です)。今日もこの問題が発生している場合は、xdotool をアップグレードすることをお勧めします。

于 2013-08-20T09:16:21.350 に答える
0

これらは私のために働きます:

echo "date;" | xvkbd -xsendevent -file -
xvkbd -xsendevent -text 'date;'

(-xsendevent オプションを削除すると、xdotool と同じ問題が発生します)

于 2015-07-06T23:35:42.537 に答える