跳转至内容

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

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.