KRunner
外观
KRunner 是内置于 KDE Plasma 的一个应用程序,用于快速执行功能和运行命令,并具有一个可自定义可用功能的“运行器 (runner)”系统。
安装
用法
在 Plasma 中打开 KRunner,您可以右键单击桌面并点击“运行命令”,或者使用默认快捷键 Alt+Space 或 Alt+F2。在某些工作区(如空白桌面)中,直接开始打字将自动唤起 KRunner。
使用 Meta 键打开 KRunner
现在可以直接在 系统设置 > 快捷键 > Krunner 中将 KRunner 绑定到 Meta 键。
更改 KRunner 的显示位置
默认情况下,KRunner 显示在屏幕顶部。若要使其居中显示,请运行
$ kwriteconfig6 --file krunnerrc --group General --key FreeFloating true
更改将在下次登录时生效。
切换活动窗口
在 Krunner 配置中,有一个插件配置按钮,您可以在其中选择所需的搜索源。详情请参阅 用户手册。
如果您希望 KRunner 仅通过活动窗口标题进行搜索,只需启用窗口插件并禁用其他插件即可。
显示完整窗口列表并按标题搜索
此方法需要 xdotool。
- 前往 系统设置 > 工作区 > 快捷键 > 自定义快捷键。
- 创建新的全局快捷键 -> 命令/URL (通过右键单击)
- 勾选名称右侧的复选框。
- 在“触发”选项卡中选择所需的组合键。
- 在“动作”选项卡中输入
/usr/local/bin/krunner-search-by-windows.sh - 创建文件
/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"
- 将文件设为可执行并赋予所有人运行权限。
请注意 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
现在您可以通过指定的快捷键获取已打开窗口的列表,并在输入时通过该列表进行搜索;
直接按标题搜索(不显示完整窗口列表)
此方法限制较多,但视觉效果好得多。
- 前往 系统设置 > 工作区 > 快捷键 > 自定义快捷键。
- 创建新的全局快捷键 -> D-bus 命令 (通过右键单击)
- 勾选名称右侧的复选框
- 在“触发”选项卡中选择所需的组合键
- 在“动作”选项卡中插入以下内容
- Remote application : org.kde.krunner - Remote Object : /App - Function : querySingleRunner - Arguments : windows ""