小编vka*_*ats的帖子

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 …
Run Code Online (Sandbox Code Playgroud)

bash xfce keyboard-layout xdotool

6
推荐指数
2
解决办法
3038
查看次数

perl非贪心的问题

我有一个非贪婪的正则表达式的问题.我已经看到有关于非贪婪的正则表达式的问题,但他们没有回答我的问题.

问题:我试图匹配"lol"锚点的href.

注意:我知道这可以通过perl HTML解析模块完成,而我的问题不是在perl中解析HTML.我的问题是关于正则表达式本身,HTML只是一个例子.

测试用例:我有4个测试.*?[^"].2首先产生预期的结果.然而,第3次没有,第4次只是,但我不明白为什么.

问题:

  1. 为什么没有第三测试中都试验失败.*?[^"]?非贪婪的操作员不应该工作吗?
  2. 为什么第四次测试适用于.*?[^"]?我不明白为什么包括.*在前面改变正则表达式.(除了.*前面的第3和第4次测试是相同的).

我可能不明白这些正则表达式是如何工作的.一个perl食谱食谱提到了一些东西,但我不认为它回答了我的问题.

use strict;

my $content=<<EOF;
<a href="/hoh/hoh/hoh/hoh/hoh" class="hoh">hoh</a>
<a href="/foo/foo/foo/foo/foo" class="foo">foo </a>
<a href="/bar/bar/bar/bar/bar" class="bar">bar</a>
<a href="/lol/lol/lol/lol/lol" class="lol">lol</a>
<a href="/koo/koo/koo/koo/koo" class="koo">koo</a>
EOF

print "| $1 | \n\nThat's ok\n" if $content =~ m~href="(.*?)"~s ;

print "\n---------------------------------------------------\n";

print "| $1 | \n\nThat's ok\n" if $content =~ m~href="(.*?)".*>lol~s ;

print …
Run Code Online (Sandbox Code Playgroud)

regex perl non-greedy regex-greedy

4
推荐指数
1
解决办法
1375
查看次数

标签 统计

bash ×1

keyboard-layout ×1

non-greedy ×1

perl ×1

regex ×1

regex-greedy ×1

xdotool ×1

xfce ×1