设置

设置

是否有一个工具可以让我完成以下序列?

  1. 键入键盘快捷键
  2. 输入当前在某个桌面上打开的应用程序的名称
  3. 点击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 的糟糕解决方案。

如果您想要通过标题搜索获得完整的窗口列表:

  1. 进入系统设置 -> 工作区 -> 快捷方式 -> 自定义快捷方式

  2. 创建新的全局快捷方式 -> 命令/URL(右键单击)

  3. 勾选名称右侧的复选框

  4. 在“触发器”选项卡中选择所需的组合键

  5. 在“操作”选项卡中输入/usr/local/bin/krunner-search-by-windows.sh

  6. 创建/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"

  7. 使文件可执行并授予所有人运行权限
    chmod a+x /usr/local/bin/krunner-search-by-windows.sh

注意“窗口”后面的空格。

现在您可以通过指定的快捷方式获取打开的窗口列表,并在键入时通过此列表进行搜索;


如果您只想按标题搜索而不包含完整的窗口列表:

  1. 进入系统设置 -> 工作区 -> 快捷方式 -> 自定义快捷方式

  2. 创建新的全局快捷方式 -> D-bus 命令(右键单击)

  3. 勾选名称右侧的复选框

  4. 在“触发器”选项卡中选择所需的组合键

  5. 在“操作”选项卡中插入以下信息:

    • 远程应用程序:org.kde.krunner
    • 远程对象:/App
    • 函数:querySingleRunner
    • 参数:windows“”
  6. 完毕

答案4

现在窗口似乎做了你想做的事。

从包装页面:

通过输入标题、名称等来切换桌面窗口。

您可以使用以下方式安装:

$ [sudo] pip install windownow
# Then reload your shell and start the program 
$ windownow

第一次运行时,它会要求您选择键盘组合来调用窗口windownow

到目前为止我发现的唯一问题是,对于某些窗口(例如 Chrome),windownow窗口出现在背景中而不是前台(即“在所有窗口上方”)。不过我对这个解决方案很满意。

相关内容