KRunner (简体中文) - ArchWiki

Jump to content
翻译状态：本文是 KRunner 的翻译。上次翻译日期：2021-07-31。如果英文版本有所更改，则您可以帮助同步翻译。

相关文章

- KDE (简体中文)

KRunner 是 Plasma 5 中内置的搜索应用, 能够快速的启动应用程序以及运行命令, 并且具有一个"runner"系统, 用户可以自定义可用的功能.

## 安装

安装 krunner 软件包.

## 使用方法

需要在Plasma桌面中运行KRunner, 你可以右键单击桌面然后从菜单中选择"run command"(中文环境下为"显示KRunner"), 也可以使用键盘快捷键 `Alt+Space` 或者 `Alt+F2` 来启动KRunner. 在某些工作区状态下(例如一个空白的桌面), 直接在键盘上输入就会自动唤醒KRunner.

## 使用Meta键唤醒KRunner

为了使用Meta键作为启动KRunner的快捷键, 请运行命令

    kwriteconfig5 --file kwinrc --group ModifierOnlyShortcuts --key Meta "org.kde.krunner,/App,,display"

要将更改应用于当前会话，使用qdbus向KWin发送特定的DBus信号：

    qdbus org.kde.KWin /KWin reconfigure

如果不使用DBus那么需要重启KWin才能够生效：

    kwin_x11 --replace # For X11
    kwin_wayland --replace # For wayland

## 更改被激活的窗口

Plasma 5 桌面不包含默认的方式来指定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 type 'window '
       xdotool key "shift+BackSpace"

7. 给文件赋予运行权限:

       chmod a+x /usr/local/bin/krunner-search-by-windows.sh

输入上面的内容时要注意 `window` 后面的空格.

现在你可以通过你指定的快捷键来获得已打开窗口的列表, 并在键入时根据该列表进行搜索;

### 在没有完整窗口列表的情况下搜索窗口标题

这种方法局限性会大一些, 但没有上面那种方法那么丑.

1. 打开 系统设置 > 工作区 > 快捷键 > 自定义快捷键.
2. 右键新建一个全局快捷键, 并选择 D-bus 命令
3. 勾选名称右边的复选框.
4. 在触发器选项卡中点击按钮来设置所需的快捷键组合.
5. 在 动作 选项卡中填写下面这些信息:

      - 远程应用程序         : org.kde.krunner
      - 远程对象            : /App
      - 函数                : querySingleRunner
      - 参数                : windows ""

## 参见

- KRunner on KDE UserBase Wiki

Categories:

- Application launchers (简体中文)
- KDE (简体中文)