KRunner (简体中文)

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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

参见