是否有一个工具可以让我完成以下序列?
- 键入键盘快捷键
- 输入当前在某个桌面上打开的应用程序的名称
- 点击Enter切换到该桌面,并立即将该应用程序置于焦点之中
(Chromium 插件维美拉为浏览器选项卡提供了类似的功能:在该环境中按Shift-T列出所有选项卡,输入一些单词以按标题进行过滤,然后按回车键调出选定的选项卡。)
答案1
在同一个系统设置窗口中机械蜗牛提及,您可以配置一个新的自定义快捷方式(从全局快捷方式树向上两个位置)。将其设置为类型 Command/URL
以下内容行动:
xdotool windowactivate `xdotool search --name Vimperator | head -1`
当然,改成Vimperator
所需应用程序的名称。
答案2
如果您使用 KDE,您可以使用 KRunner(KDE 的运行对话框/工具栏)执行此操作。KRunner 提供搜索正在运行的窗口标题的功能;您只需添加全局键盘快捷键即可激活它。
设置
打开systemsettings
并浏览到“全局键盘快捷键”。在“KDE 组件”下拉菜单中,选择“运行命令界面”以查看 KRunner 的快捷键。滚动到“运行命令(仅限“Windows”运行器)”,单击它,然后指定要使用的按键(我有Win- W):
单击“应用”并关闭系统设置。
用法
按下您选择的快捷键以调出 KRunner。开始输入窗口的标题。将范围缩小到所需的窗口后,按Enter切换到其虚拟桌面并聚焦该窗口。您也可以单击下拉列表中的窗口:
答案3
发现了针对 kde5 的糟糕解决方案。
如果您想要通过标题搜索获得完整的窗口列表:
进入系统设置 -> 工作区 -> 快捷方式 -> 自定义快捷方式
创建新的全局快捷方式 -> 命令/URL(右键单击)
勾选名称右侧的复选框
在“触发器”选项卡中选择所需的组合键
在“操作”选项卡中输入
/usr/local/bin/krunner-search-by-windows.sh
创建
/usr/local/bin/krunner-search-by-windows.sh
包含以下内容的文件:
#!/bin/bash qdbus org.kde.krunner /App querySingleRunner windows "" sleep 0.4 xdotool type 'window ' xdotool key "shift+BackSpace"
- 使文件可执行并授予所有人运行权限
chmod a+x /usr/local/bin/krunner-search-by-windows.sh
注意“窗口”后面的空格。
现在您可以通过指定的快捷方式获取打开的窗口列表,并在键入时通过此列表进行搜索;
如果您只想按标题搜索而不包含完整的窗口列表:
进入系统设置 -> 工作区 -> 快捷方式 -> 自定义快捷方式
创建新的全局快捷方式 -> D-bus 命令(右键单击)
勾选名称右侧的复选框
在“触发器”选项卡中选择所需的组合键
在“操作”选项卡中插入以下信息:
- 远程应用程序:org.kde.krunner
- 远程对象:/App
- 函数:querySingleRunner
- 参数:windows“”
完毕
答案4
现在窗口似乎做了你想做的事。
从包装页面:
通过输入标题、名称等来切换桌面窗口。
您可以使用以下方式安装:
$ [sudo] pip install windownow
# Then reload your shell and start the program
$ windownow
第一次运行时,它会要求您选择键盘组合来调用窗口windownow
。
到目前为止我发现的唯一问题是,对于某些窗口(例如 Chrome),windownow
窗口出现在背景中而不是前台(即“在所有窗口上方”)。不过我对这个解决方案很满意。