xdotool和键盘布局

vka*_*ats 6 bash xfce keyboard-layout xdotool

问题

我想做:

xdotool type 'date;'
Run Code Online (Sandbox Code Playgroud)

而不是预期的

date;
Run Code Online (Sandbox Code Playgroud)

我明白了:

dateq
Run Code Online (Sandbox Code Playgroud)

我有一个希腊键盘,但是当我发出命令时,语言设置为美国.注意:当使用希腊语时,键盘的键'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
Run Code Online (Sandbox Code Playgroud)

小智 7

尝试

setxkbmap <yourlocale>
Run Code Online (Sandbox Code Playgroud)

在调用xdotool之前


Ale*_*-A. 1

这是一个已知的错误。您可以尝试的一件事是升级到最新版本的 xdotool。如果这不起作用,请查看此页面,特别是答案#29:

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

该问题已通过2014 年 4 月 7 日的拉取请求解决(距今已是 3 年多前)。如果今天有人仍然遇到这个问题,我认为最好的选择是升级 xdotool。