KRunner

来自 Arch Linux 中文维基

KRunnerPlasma 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 ""

参见[编辑 | 编辑源代码]