KRunner

来自 ArchWiki

本条目或章节需要语言、wiki 语法或风格方面的改进。请参阅 Help:Style 以供参考。

原因:需要添加权限信息。(在 Talk:KRunner 中讨论)

KRunner 是一个内置于 KDE Plasma 的应用程序,用于快速执行功能和运行命令,并具有“runner”系统来自定义可用功能。

安装

安装 krunner 软件包。

用法

要在 Plasma 中打开 KRunner,您可以右键单击桌面并按“运行命令”,或者您可以使用默认的快捷键 Alt+SpaceAlt+F2。在某些工作区(如空白桌面)中,开始输入将自动调出 KRunner。

使用 Meta 键打开 KRunner

现在可以在“系统设置 > 快捷键 > Krunner”中直接将 KRunner 绑定到 Meta 键。

更改 KRunner 的显示位置

默认情况下,KRunner 显示在屏幕顶部。要使其居中显示,请运行

$ kwriteconfig6 --file krunnerrc --group General --key FreeFloating true

此更改将在下次登录时生效。

切换活动窗口

本条目或章节的事实准确性存在争议。

原因:禁用插件也会影响应用程序启动器(Alt+F1)和概览模式(Meta+W)中的搜索,这可能不是用户想要的。如果无法仅为 KRunner 禁用插件,则 xdotool 方法可能仍然是更可取的(但它显然在 Wayland 中不起作用)。(在 Talk:KRunner#Possible ideas for expansion 中讨论)

在 KRunner 配置中,有一个插件配置按钮,您可以在其中选择所需的搜索源。有关详细信息,请参阅用户手册

如果您只想通过活动窗口标题指定 krunner 搜索,只需启用窗口插件并禁用其他插件。

包含标题搜索的完整窗口列表

此方法将需要 xdotool

  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.2
    xdotool key "ctrl+A"
    xdotool type 'window '
    xdotool key "shift+BackSpace"
  7. 使文件可执行并授予所有人运行权限。

注意 “window” 后的空格。

可以直接指定搜索查询,但会选择重复的搜索查询。为避免这种情况,请使用状态文件在 window 前面添加一个空格。

#!/bin/bash

if [ -e state_file ]; then
    qdbus org.kde.krunner /App querySingleRunner windows "windows "
    rm state_file
else
    qdbus org.kde.krunner /App querySingleRunner windows " windows "
    touch state_file
fi

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


不含完整窗口列表的标题搜索

这种方法更有限,但远不那么繁琐。

  1. 转到“系统设置 > 工作区 > 快捷键 > 自定义快捷键”。
  2. 创建新的全局快捷键 -> D-bus 命令(右键单击)
  3. 勾选名称右侧的复选框
  4. 在“触发器”选项卡中选择所需的组合键
  5. 在“操作”选项卡中插入以下内容
     - Remote application : org.kde.krunner
     - Remote Object      : /App
     - Function           : querySingleRunner
     - Arguments          : windows ""

参见