问题标签 [xdotool]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
447 浏览

bash - xdotool 代码仅在程序被“killall”命令终止时才有效

如果leafpad是打开的..我通过终端关闭它

那么这个 xdotool 代码就可以正常工作了。
它打开一个文件,等待 2 秒,搜索标题,然后激活它并移动它。

但是让我们在不使用“killall leafpad”命令的情况下手动关闭leafpad。

现在让我们重新运行这个脚本。

不,这一次它不起作用。

即使没有通过killall命令关闭leafpad,解决方案是什么,以便此代码始终可以工作。

这是什么原因造成的?

0 投票
2 回答
441 浏览

linux - (SED) :代码可以通过终端运行,但不能在 bash 脚本中运行。我应该“逃避”什么?

在终端让我们运行..

我相信它会从脚本的开头和结尾删除空格。
但保留了中间的空白空间

但是当我在 bash 脚本中运行它时..它返回

字符串之间的空格也被删除。

也许我需要逃避什么?

0 投票
1 回答
423 浏览

bash - 将谷歌语音搜索添加到统一 ubuntu 13.04

第一次提问,但是已经从您的网站上得到了很多答案,所以谢谢窥视。

我想将一个 .desktop 文件添加到统一启动器中,它将在 chrome 中打开一个新选项卡并自动按下 ctrl+shift+。按钮,以便它自动打开语音搜索。

我是 bash 脚本的新手,我一生都无法弄清楚语法,这就是我得到的地方。

我制作了一个运行 bash 脚本的 .desktop 图标,这是 .desktop

它运行这个 bash 脚本

到目前为止一切都很好,下一步我已经下载了 xdotool,我希望它按下 ctrl+shift+period 按钮以调出语音搜索。我努力了

在 bash 脚本中,但这不起作用。

非常感谢任何帮助!

0 投票
1 回答
296 浏览

macos - xdotool 输出在 iTerm2 中丢失

我正在运行 Mac OS X 10.7.5。我已经安装了 XQuartz v2.7.4,以及 X11 v2.6.5。我已经用 Xserver 启动了 iTerm2,我相信它工作正常,因为当我运行时xdpyinfo,xterm 和 iterm2 中输出的开头是相同的。

█ $xdpyinfo
显示名称:0
版本号:11.0
供应商字符串:X.Org 基金会
供应商版本号:11006000
X.Org 版本:1.10.6
...

但是,当我在 iTerm2 中运行任何 xdotool 命令时,输出不会显示在同一窗口中:

█ $ xdotool key f
█ - MacBook-Air:~ ()

然而,当我从 xterm 运行时:

bash-3.2$ xdotool 键 f fbash-3.2$ f

所以我可以看出,在 xterm 中,命令的输出会转到正确的窗口,但对于 iTerm2 似乎并非如此。如果您知道我可能做错了什么或遗漏了什么,请告诉我。谢谢!

0 投票
2 回答
158 浏览

python - 在 Python 中如何在调用函数中使用变量?

我在 Ubuntu 上使用 Python。 call(["xdotool", "mousemove", "500","600"])工作正常。

但如果x=500, y=600,

call(["xdotool", "mousemove", "x","y"]) 不起作用。

x和的语法应该是什么y

0 投票
1 回答
1204 浏览

xdotool - 无法使用 xdotool 发送 alt 键

我正在尝试以下命令:

结果是以下错误:

我试过没有--clearmodifiersand--delay但仍然是同样的错误。

我的系统是 Arch Linux 和 i3 窗口管理器。

0 投票
2 回答
843 浏览

xdotool - xdotool 和 bash 中的 If 语句

我需要使用 xdotool 在 bash 中制作一个小脚本。我对 if 语句有疑问。如何正确编写此说明。

如果 [xdotool click 1] 然后 ./myScript.sh fi

% 如果我做 mouseclick 我想执行 bashscript 请帮忙。

0 投票
1 回答
584 浏览

linux - 使用屏幕启动我的世界服务器(linux debian)

我尝试了很多事情并遇到了很多错误,我尝试做的是在启动时打开一个屏幕会话,在其中启动一个我的世界服务器,然后将其分离,这样我就可以使用 screen -r SSH 到它。

第一个命令工作正常,问题是在执行第一个命令后,我必须按两次空格键才能真正使用代码启动服务器空格键

修复应该是 export DISPLAY=:0.0 这对我不起作用。

我当前的启动脚本是。

里面有很多不需要的 echo 和很多不需要的 sleep 命令,主要是为了测试。

如果有人知道如何修复 xdotool 以正确的方式工作或以另一种方式在另一个会话上启动 mc 服务器(我的树莓派没有连接键盘),那真的很有帮助。

0 投票
1 回答
419 浏览

ubuntu - 活动概览未使用 xbindkeys 关闭

我有一个闪亮的新鼠标,我正在尝试将按键映射到鼠标按钮。

具体来说,我希望单击鼠标来打开和关闭 Gnome 3 中的活动概览。

当我按下左超级键时,概览会打开。当我再次按下它时,它会关闭。我使用 xbindkeys 和 xdotool 将鼠标按钮映射到“Super_L”键,但我只能用它打开概览。当我再次按下鼠标按钮时它不会关闭。(除非我将鼠标悬停在其中一个打开的窗口上,否则它会关闭。)

当活动概述处于活动状态时,这几乎就像 xbindkeys 或 xdotool 没有收到点击事件一样。

这是我的 .xbindkeysrc 文件:

0 投票
3 回答
1099 浏览

bash - Bash Script:删除字符串中的字符,包括一个短语?

我有一个隐藏 X11 窗口的 bash 脚本。我希望能够找到鼠标所在的窗口并取消映射该窗口。

使用xdotool我已经找到了一种查找窗口 ID 的方法:

$ xdotool getmouselocation
x:392 y:344 screen:0 window:54799020

我想将这条线修剪为54799020.
(我想删除所有内容,包括window:.)

有没有办法做到这一点?tr我对和的经验很少sed。我以前习惯sed删除文本,但我还需要删除鼠标坐标,这并不总是相同的。