如果窗口标题不是固定的,那么快捷方式是将应用程序置于最前面吗?

如果窗口标题不是固定的,那么快捷方式是将应用程序置于最前面吗?

例如,Ubuntu 中的文件或文档查看器等应用程序:

如果我想聚焦像 Sublime Text 这样的窗口,那么 wmctrl -a“Sublime”很简单,但对于文件,标题可以是“桌面”或“文档”或我所在的任何文件夹。

基本上,我正在尝试调整这里的方向: 自定义热键/快捷方式来打开/置于应用程序前面这样当标题中没有恒定的唯一字符串时它们也能工作。

答案1

您可以使用xdotool

xdotool search --all --onlyvisible --class nautilus windowactivate %@

它将在“nautilus”中搜索窗口WM_CLASS,然后聚焦这些窗口。

要找出WM_CLASS窗口,请使用以下命令:

xprop WM_CLASS

然后点击所需的窗口。输出将是(对于 nautilus):

WM_CLASS(STRING) = "nautilus", "Nautilus"

第一个是类,第二个是类名。您可以像xdotool上面一样使用这些值。窗口的标题是什么并不重要。

答案2

不确定它是否涵盖了您的用例,但我制作了一个工具,允许您使用快捷方式固定特定窗口并将其带回到前面:

https://hyperkeys.xureilab.com

https://github.com/xurei/hyperkeys

你可以选择你想要的快捷方式。我个人使用 SHIFT+ALT+[QWER] 来固定,使用 ALT+[QWER] 来置于最前面。

这是一个开源的、Linux 优先的工具。还有 Windows 版本。

希望有帮助!我正在寻找反馈,所以如果你有任何问题,请创建一个问题 ;-)

答案3

对于档案:https://gist.github.com/psi-4ward/18c3a596d28a3cfa772101af755545df

尊重最近使用的应用程序的脚本

相关内容