我可以使用什么程序来搜索所有打开的窗口的标题栏?

我可以使用什么程序来搜索所有打开的窗口的标题栏?

我正在寻找一个应用程序,它允许我搜索所有打开的窗口的标题栏的文本,然后将与我键入的文本最匹配的窗口放在前台。

完美执行此操作的应用程序是切换器但它仅适用于Windows。

示例:假设我打开了 20 个窗口、终端、向 google 打开的 chromium、向 Evernote、gnucash 等打开的另一个 chromium 窗口,然后我激活我正在寻找的程序通过键盘快捷键,然后输入 note 并按 Enter 键,它应该将标题栏中包含 Evernote 的 chromium 窗口置于前台。

linux 下有没有一个程序可以做到这一点?

我使用 Arch Linux with Enlightenment 作为我的桌面环境,但很高兴找到一个可以在任何环境中使用的工具。

答案1

控制面板:

wmctrl -a 'title substring'

xdo工具:

xdotool search 'title substring' windowactivate

使用 xdotool,您可以按窗口类(即按应用程序)优化搜索,例如

xdotool search --all --class XTerm --name 'title substring' windowactivate

答案2

启蒙开发者的才华继续让我惊叹不已。显然他们想到了这一点并将其内置到他们的所有应用程序启动器、文件查找器、窗口聚焦应用程序中。

如果您从 enlightenment 启动 everything 程序,然后键入打开窗口的标题栏中的文本,它将找到该窗口,如果您按 Enter 键,它将切换到该窗口。

惊人的!

答案3

Rofi 默认情况下通过工作执行此操作:- 通过使用键绑定激活 rofi 并开始键入..默认情况下,它会搜索打开窗口的标题栏文本。观看此视频以获取安装指南 -https://www.youtube.com/watch?v=oFfuJBp2M7w

附:阿尔伯特默认情况下,launcher 还附带了一个 python 扩展来充当窗口切换器,但我还没有让它工作。如果有人能够让它工作,请也让我知道如何做。

相关内容