标签: xdotool

如何在启动时运行程序,最小化?

我只想运行 Telegram,并将其添加到启动应用程序中。关键是我需要将它最小化。有什么命令吗?

startup startup-applications minimize xdotool telegram

24
推荐指数
2
解决办法
4万
查看次数

如何永久更改窗口标题?

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

我使用 Ubuntu GNOME 15.04 和 GNOME 3.16。

window-manager xdotool wmctrl xprop

22
推荐指数
2
解决办法
1万
查看次数

xdotool:窗口的“类”和“类名”是什么?

鉴于https://unix.stackexchange.com/a/254854/674https://unix.stackexchange.com/questions/458895/how-can-i-bring-a-background-gui-job-to -the-front-of-my-desktop,xdotool 的联机帮助页中有一个示例

# Activate google-chrome when you move the mouse to the bottom-left corner: 
xdotool behave_screen_edge bottom-left search --class google-chrome windowactivate
Run Code Online (Sandbox Code Playgroud)

手册页说

--class 与窗口类匹配。

--classname 与窗口类名匹配。

什么是“类”和“类名”?

它们有哪些可能的值?

如何找出窗口的类和类名?

谢谢。

xorg xdotool

22
推荐指数
2
解决办法
2万
查看次数

相当于 Wayland 的 xdotool

我正在寻找一个在 Wayland 中工作的解决方案来获取鼠标位置,移动它并在bash脚本内单击,所有事情xdotool都可以为 X 服务器做。

xdotool getmouselocation
Run Code Online (Sandbox Code Playgroud)

仍在工作,但

xdotool mousemove 
xdotool click 
Run Code Online (Sandbox Code Playgroud)

对 GNOME Wayland 会话中的鼠标光标没有影响。

scripts wayland xdotool

19
推荐指数
2
解决办法
5258
查看次数

我可以在 Unity 上将窗口最小化为一个框吗?

在 Irix 的 4Dwm 上,可以将窗口最小化为一个框(与现代窗口管理器使用的任务栏相反)。我也在旧的 HPUX 上看到过这个。

请参阅链接图像中的“控制台”方块:

在此处输入图片说明

是否可以使用插件或 Unity 以外的其他窗口管理器在 Ubuntu 上完成?

window-manager unity xdotool wmctrl

17
推荐指数
2
解决办法
798
查看次数

如何使用 xbindkeys 将修饰符(例如 CTRL)映射到鼠标拇指按钮

这个问题已经被问到,但从未得到正确回答。与@Seth 通关后,我现在再次询问。这将使我能够更轻松地回答并可能修改问题。原始问题可以在这里找到:

将 Ctrl 和 Alt 映射到鼠标拇指按钮


问题:

虽然这是非常简单的任何按键动作映射到使用鼠标按钮xbindkeys会同xdotoolxte似乎多了很多问题映射一个修改键(如ALTCTRLSHIFT等)给它。

最终的解决方案应该允许仅使用鼠标CTRL +单击(例如,用于选择列表的多个条目)。

可以在 Stack Exchange 以及其他 Linux 相关论坛上找到解决此问题的几种可能方法。但是这些都没有按预期工作,因为它们会导致其他问题和副作用。

笔记:

下面的一些示例涉及带有Scheme语法的Guile并依赖于文件,而其他示例则依赖于具有各自语法的文件。我知道他们不会一起工作。.xbindkeysrc.scm.xbindkeysrc

此外,下面的片段xdotool仅依赖于,但我对涉及其他应用程序的方法持开放态度,例如xte,尽管它似乎都导致相同的结果,因此我在xdotool这里只使用操作。

方法一:

使用以下内容更新.xbindkeysrc文件:

"xdotool keydown ctrl"
  b:8

"xdotool keyup ctrl"
  release + b:8
Run Code Online (Sandbox Code Playgroud)

这就是我最初尝试的,但它有一个副作用,即修饰符被保留并且无法释放。

方法B:

使用以下内容更新.xbindkeysrc.scm文件:

(xbindkey '("b:8") "xdotool keydown ctrl")
(xbindkey '(release "b:8") "xdotool keyup ctrl")

(xbindkey '("m:0x14" …
Run Code Online (Sandbox Code Playgroud)

mouse xte xdotool xbindkeys

16
推荐指数
3
解决办法
6870
查看次数

如何创建一个执行 xdotool 命令来模拟按键的快捷方式?

我正在尝试使用自定义快捷方式模拟媒体按键。

到目前为止,我已经能够使用以下命令实现我需要的模拟:

xdotool key XF86AudioPlay
Run Code Online (Sandbox Code Playgroud)

它运行良好,每次运行时都会暂停或启动音乐播放器。

尝试将其作为快捷方式运行时会出现问题。

首先,我尝试使用自定义快捷方式运行别名,但没有奏效。

正如在这个问题上所解释的:

键盘绑定运行的命令不是通过 shell 解析的。最好的办法是在 homedir 中创建一个目录 bin。

接下来我创建了建议的脚本并将其命名为simplay

xdotool key XF86AudioPlay
Run Code Online (Sandbox Code Playgroud)

它位于 bin 文件夹中PATH,该文件夹是.

尝试创建自定义快捷方式时,无法执行,配置如下:

Name: test
Command: simplay

Shortcut: Ctrl+Alt+R
Run Code Online (Sandbox Code Playgroud)

在搜索了更多之后,我找到了另一种执行快捷方式的方法:

gnome-terminal -e simplay
Run Code Online (Sandbox Code Playgroud)

我在终端上试了一下,发现执行时会快速打开一个新的终端窗口,执行子进程,暂停音乐,然后立即关闭窗口。

我更改了快捷方式上的命令,当点击它时,我注意到打开终端并立即关闭的相同行为,但这次子进程没有暂停音乐,这让我认为脚本已在我之前的所有尝试中调用但不知何故无法执行。

根据您的知识,我该如何解决这个问题?

shortcut-keys media-buttons xdotool

13
推荐指数
3
解决办法
7850
查看次数

如何从bash脚本确定窗口是最大化还是最小化

我有一个 bash 脚本,可以在双屏设置中将我的窗口从左屏幕移动到右屏幕。目前它的工作方式是循环浏览由 给出的窗口 id,xdotool search --onlyvisible --maxdepth 2 --class ""然后将它们向右移动屏幕宽度。它已经有效......除非有问题的窗口最大化或最小化。

所以需要的是一种检查窗口当前状态的方法。我找到了一个答案,提供了添加和删除这些位的方法,但是检查它们是否已经设置的方法在哪里?

如果无法通过xdotool 执行,则应该可以重用上述命令提供的窗口 ID。

command-line window-manager xdotool wmctrl xprop

12
推荐指数
1
解决办法
2557
查看次数

在彼此分开的一行中运行多个 xdotool 命令

我试图运行xdotool type word,然后xdotool key Return从启动Aplications首选项。
但是如果我使用&&or ;, xdotool 会将其评估为输入的延续。

command-line xdotool

11
推荐指数
1
解决办法
2万
查看次数

为什么我的 xdotool 键盘命令不起作用?

我正在尝试运行此命令:

xdotool key ctrl+super+d
Run Code Online (Sandbox Code Playgroud)

它应该切换显示桌面,但它不起作用。当我自己按下键时,它可以工作。

command-line xdotool 15.04

10
推荐指数
1
解决办法
1万
查看次数