2

我们这里有一个寻找标题的代码

AAA

如果它找到它,它会激活它,然后重新定位它。

但问题是,如果文件未打开.. 它会
打开它就好了。但是不会激活并重新定位它。

a=`xdotool search --name "AAA"`
if [[ "$a" ]]; then
   xdotool windowactivate --sync $a
   xdotool windowmove --sync $a 377 153
  else
   leafpad '/media/1/AAA'
   xdotool windowactivate --sync $a
   xdotool windowmove --sync $a 377 153
  fi

更新

我想它不必激活它,因为它在打开时会处于活动状态,但它不能重新定位它。

4

1 回答 1

2

不太确定用户遇到了什么问题,但我们开始吧:

a=`xdotool search --name "AAA"`
if [[ "$a" ]]; then
   xdotool windowactivate --sync $a
   xdotool windowmove --sync $a 377 153
else
   leafpad '/media/1/AAA'
   sleep 5
   a=`xdotool search --name "AAA"`    # <-- You need this
   xdotool windowactivate --sync $a   # <-- Otherwise $a will be empty (think about it)
   xdotool windowmove --sync $a 377 153
fi

窗口未重新定位的原因是:

您搜索 'leafpad' 并将其放置在 中$a,但如果没有启动leafpad,则$a当您进入该else块时将是空的。所以你需要$a在它再次启动后搜索并放置leafpad才能移动它。

于 2013-08-18T21:24:00.463 回答