Questions tagged «xdotool»

xdotool是一个命令行工具,可自动执行诸如窗口操作之类的GUI任务。它可以模拟按键和鼠标单击。



4
如何永久更改窗口标题?
生成窗口标题涉及哪些文件?例如,如果打开Rhythmbox,您会看到程序名称作为窗口标题。但是它不是由.desktop文件生成的。我需要编辑哪个文件才能在应用程序标题中添加文本?我希望更改是永久的 我将Ubuntu GNOME 15.04与GNOME 3.16一起使用。

1
与Wayland的xdotool等效
我正在寻找在Wayland中工作的解决方案,以获取鼠标位置,移动鼠标并在bash脚本内单击,xdotool这对于X服务器来说可以做所有事情。 xdotool getmouselocation 仍在工作,但是 xdotool mousemove xdotool click 对GNOME Wayland会话中的鼠标光标没有影响。

3
如何使用xbindkeys将修饰符(例如CTRL)映射到鼠标拇指按钮
已经问过这个问题,但从未得到正确回答。与@Seth许可后,我现在再次询问。这将使我能够做出响应,并且可能更容易地修改问题。原始问题可以在这里找到: 将Ctrl和Alt映射到鼠标拇指按钮 问题: 虽然这是非常简单的任何按键动作映射到使用鼠标按钮xbindkeys会同xdotool或xte似乎多了很多问题映射一个修改键(如ALT,CTRL,SHIFT等)给它。 最后的解决方案应该允许仅用鼠标CTRL + 单击(例如,用于选择列表的多个条目)。 可以在Stack Exchange以及其他Linux相关论坛上找到解决此问题的两种可能方法。但是这些都不起作用,因为它们会导致其他问题和副作用。 笔记: 下面的一些示例涉及带有Scheme语法的Guile并依赖于文件,而其他示例则依赖于具有相应语法的文件。我知道他们不会一起工作。.xbindkeysrc.scm.xbindkeysrc 此外,下面的代码片段xdotool仅依靠,但是我也乐于使用涉及其他应用程序的方法,例如xte-尽管看起来两者都能导致相同的结果,所以我在xdotool这里仅使用动作。 方法A: 使用以下命令更新.xbindkeysrc文件: "xdotool keydown ctrl" b:8 "xdotool keyup ctrl" release + b:8 那是我最初尝试的方法,但是它的副作用是修饰符被保留并且无法释放。 方法B: 使用以下命令更新.xbindkeysrc.scm文件: (xbindkey '("b:8") "xdotool keydown ctrl") (xbindkey '(release "b:8") "xdotool keyup ctrl") (xbindkey '("m:0x14" "b:8") "xdotool keydown ctrl") (xbindkey '(release "m:0x14" "b:8") "xdotool keyup …
13 mouse  xdotool  xbindkeys  xte 

1
如何从bash脚本确定窗口是最大化还是最小化
我有一个bash脚本,可以在双屏设置中将窗口从左屏移动到右屏。当前,它的工作方式是循环浏览给定的窗口ID,xdotool search --onlyvisible --maxdepth 2 --class ""然后将它们向右移动屏幕宽度。它已经可以工作了……除非所讨论的窗口最大化或最小化。 因此,需要一种检查窗口当前状态的方法。我找到了提供添加和删除这些位的方法的答案,但是检查它们是否已设置的方法在哪里? 如果无法通过xdotool进行操作,则应该可以重用上述命令提供的窗口ID。


3
如何创建执行xdotool命令以模拟按键的快捷方式?
我正在尝试使用自定义快捷方式来模拟媒体按键。 到目前为止,我已经可以使用以下命令实现所需的仿真: xdotool key XF86AudioPlay 它运行完美,每次运行时都会暂停或启动音乐播放器。 尝试将其作为快捷方式运行时会出现问题。 首先,我尝试使用自定义快捷方式运行别名,但此方法无效。 如关于这个问题的解释: 键盘绑定运行的命令不会通过外壳进行解析。最好的选择是在homedir中创建目录bin。 接下来,我创建了建议的脚本并将其命名为simplay: #!/bin/sh xdotool key XF86AudioPlay 它位于的bin文件夹中PATH,该文件夹正常工作,可以在任何位置运行。 尝试创建自定义快捷方式时,我无法使其执行,其配置如下: Name: test Command: simplay Shortcut: Ctrl+Alt+R 经过更多搜索后,我发现了另一种执行快捷方式的方法: gnome-terminal -e simplay 我在终端上尝试了一下,发现执行它会迅速打开一个新的终端窗口,执行子进程,暂停音乐并立即关闭该窗口。 我更改了快捷方式上的命令,点击它时,我注意到打开终端并立即关闭时的行为相同,但是这次子进程没有暂停音乐,这使我认为之前的所有尝试都已调用了脚本但却无法执行。 我如何根据您的知识解决此问题?

5
Xbindkeys无法正常工作
我有点问题。我想从以前的系统中重新映射一些我惯用的热键,但无法使其正常使用xbindkeys。 xbindkeys 可以识别组合,但是某种程度上命令不会触发。 如果我使用命令 xdotool key braceleft 它{在控制台中向我输出正确的符号。但是,如果我在xbindkeys中使用相同的命令,则不会发生任何事情。如果我用firefox它替换命令,它可以正常工作并打开Firefox,所以我猜是xbindkeys可行的。 我要实现以下目标: 我想{使用Alt_R+ 7或Alt_Left+ Ctrl+ 在活动窗口中键入字符, 7因此可以同时使用两者。我知道Alt_R(AltGr)是正确的方法,但是在德语键盘上,用AltGr(Alt_R)键键入左大括号很难,所以我不得不改用Alt_L+ Control+ 7(就像我以前的系统一样)。我以某种方式使它在12.04中可以正常工作,但是我无法在14.04中使其工作。 有什么建议么?我尝试了几个命令。它们全部都在控制台中工作,但是当由xbindkeys执行时它们都不工作 xdotool type '{' xdotool key braceleft xdotool key ISO_Level3_Shift+7 xvkbd -xsendevent -text '{' xvkbd -xsendevent -text '\[Alt_R]+7' 这是我的配置,不起作用 "xdotool key braceleft" Control+Alt + 7 但是,这可行: "firefox" Control+Alt + 7 解决方案 当我尝试其他几件事时,我注意到xdotool似乎触发得太早了。我这样修改了配置: "sleep 1 …


4
是否可以在没有“ Alt-Tab”的情况下发送开关窗口信号?
我正在尝试将鼠标上的切换窗口按钮绑定到Ubuntu。目前,我正在尝试使用xbindkeys和进行操作xte,但是.xbindkeysrc仅在输出a中进行操作Tab,并且不会切换窗口。 当前.xbindkeysrc代码: "'xte' 'keydown Alt_L' 'keydown Tab' 'keyup Tab' 'keyup Alt_L'" b:10 我想知道是否有其他命令可以直接指示切换窗口。 编辑:我也尝试过xdotool,这是使用它的代码: "xdotool keydown alt key Tab && sleep 1 && xdotool keyup alt" b:10 它也不起作用。 EDIT2:我xdotool在命令行中尝试了一个,然后它起作用了。是否有某些原因不起作用xbindkeys?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.