惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
S
Schneier on Security
P
Privacy & Cybersecurity Law Blog
S
Security @ Cisco Blogs
W
WeLiveSecurity
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Microsoft Azure Blog
Microsoft Azure Blog
NISL@THU
NISL@THU
T
Troy Hunt's Blog
L
LangChain Blog
L
LINUX DO - 最新话题
T
The Exploit Database - CXSecurity.com
Engineering at Meta
Engineering at Meta
N
News and Events Feed by Topic
A
About on SuperTechFans
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
MyScale Blog
MyScale Blog
Martin Fowler
Martin Fowler
Y
Y Combinator Blog
H
Heimdal Security Blog
aimingoo的专栏
aimingoo的专栏
T
Threat Research - Cisco Blogs
SecWiki News
SecWiki News
Microsoft Security Blog
Microsoft Security Blog
T
Tenable Blog
P
Proofpoint News Feed
H
Hacker News: Front Page
G
GRAHAM CLULEY
I
Intezer
V
V2EX
S
Secure Thoughts
Stack Overflow Blog
Stack Overflow Blog
H
Help Net Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
Latest news
Latest news
Recent Announcements
Recent Announcements
Hugging Face - Blog
Hugging Face - Blog
腾讯CDC
博客园_首页
Webroot Blog
Webroot Blog
博客园 - 三生石上(FineUI控件)
AI
AI
N
News | PayPal Newsroom
Google DeepMind News
Google DeepMind News
Security Archives - TechRepublic
Security Archives - TechRepublic
B
Blog RSS Feed
美团技术团队

mephisto.cc

修复rime-ice无法弹出候选框的问题 开机滚动字体显示优化 个人网站安全防护 树莓派上部署Vaultwarden 使用goaccess实时分析Caddy日志 个人网站监控 Hugo全站AVIF记 Linux下尝试使用Godot开发小游戏 Arch linux dae 透明代理 Airflow接管galler-dl下载任务 如何使用gallery-dl批量下载图像 Arch核显下如何愉快玩Dota2和CS2 Arch/labwc 环境网络相关设置 Rime添加dota2词库 Arch 重装记录 Supertuxkart iOS版终于发布了 打造自己的流媒体音乐服务 剪切板管理工具clipcat推荐 MangoHud性能监控 微信小程序开发记 解决Arch下VSCode无法输入中文的问题 独立窗口管理器下无法录屏问题处理 上海市二手房成交数据监控 OpenLDAP监控 Arch linux如何顺畅连接蓝牙设备 使用Git和Ansible管理配置文件 Arch Linux SSL VPN 客户端配置 简单获取celery任务实时结果 Arch linux下iNode客户端的安装和使用方法 券商费率调整记 迷你主机组装记 Labwc更换定制皮肤 树莓派跑分流代理 实用自动代理配置示例 九年老鼠标复活记 Openvpn示例 Mac下如何旋转webp图片 如何隐藏Vscode中Markdown PDF插件的头部内容 解决Linux下网络配置无法变更保存的问题 labwc环境启用wlogout Ubuntu下新官方微信尝鲜 简单检测用户是否开启广告屏蔽 Atuin ZFS下卡顿问题解决 Wine安装64位微信 Fish 和 Atuin使用记 Fastapi简单实现临时下载链接 Fastapi微信公众号开发简要 Hugo根据语种展示不同内容 如何修复Waybar微信图标错误 信封加密简要 Linux环境下维护公众号记录 快速隐藏和呼出终端 Wayland环境自动切换壁纸 SuperTuxKart 试玩 简单抓取雪球股票快讯 为什么你的kill命令不能列出信号表 Wine安装微信保姆教程 Hysteria科学上网简要 Ubuntu 23.10 钉钉无法启动解决方法 网站导航栏防止插入Adsense自动广告 Linux环境按键检测 Hugo文末添加最后修改时间 Wayland环境ksnip无法复制问题解决 我眼中的股票市场 Caddy简单图片防盗链 greetd和regreet使用教程 Wayland环境下截图加后期修改 Wayland 环境下gif录屏 Firefox的一些有趣功能 Ubuntu 切换系统语言 Firefox 标题栏高度调整 网站添加回到顶部功能 Hugo自定义字体 Labwc 便捷配置 Wofi使用教程 窗口管理器labwc使用记 文件共享软件Dufs推荐 Hugo静态站点接入Adsense广告 Fcitx5配置详解 Ubuntu安装chrome的方法总结 一种Xterm.js的全屏方案 Google网址收录api Python示例 手机听离线音乐 Snipe it资产导入 应用启动器yofi使用配置 Snipe it资产管理系统安装使用 Ubuntu开机启动加速 Vue3 vite TypeScript跨域等相关设置 Ubuntu手动升级Libreoffice Ubuntu设置alacritty为默认终端 简体文章批量转换为繁体 使用Inkscape调整svg图片大小 实用命令 使用mitmproxy给手机app抓包 Python中rstrip方法细解 Github同主机多仓库部署deploy key问题处理 Linux安装最新版本Python KeePassXC使用教程 Ubuntu 22.10连接蓝牙耳机报错br-connection-profile-unavailable解决方法 Caddy日志配置轮转和格式化
Rofi试用
2025-07-06 · via mephisto.cc

当我还没有使用wofi之前,就已经注意到rofi了,当时苦于rofi没有支持wayland,又需要一个强力程序启动器,最终择了wofi。

最近在刷视频的时候,看到有人配置了个较精美的rofi皮肤,里面提到了rofi还可以用来切换窗口(window switcher),一般来说,窗口切换默认由DE、WM来实现。

独立软件专门用来的切换程序好像显得多余,其实不然。

比如在labwc下,切换窗口只能切换当前 workspace 所含的窗口,有一定的局限性。

其二,假设你是个狂人,需要打开很多个窗口开展某项工作,同时开启的程序有8个以上,这个时候,在系统默认的窗口切换器中,要精确找到目标程窗口,几乎全靠肉眼定位,还是略微费劲的。 这个时候,rofi的模糊搜索匹配就派上了用场。

此外,rofi搭配一些emoji组件还能用来的挑选emoji,比如你要复制这个磁铁emoji🧲,或者是一些奇怪 东京塔🗼,如果你的输入法没有自带这个功能的话,用rofi + emoji组件能应对。

当然rofi官方还有额外的花哨玩法:ssh登录、文件浏览、秘密选择等等,个人感觉有点过了,也许有人需要吧。

我主要用来切换窗口。

1. 安装

在arch下,有两个rofi包 rofirofi-wayland,如果你是wayland环境,建议使用rofi-wayland,我测试了,rofi包无法切换窗口。对应的源码不一样,目前还没有合并,不知道为什么。

1sudo pamcna -S rofi-wayland

2. 配置

我的配置非常简单,各种themes我搜罗了一圈,没看上一个,也懒得折腾。

 1➜  ~ grep -Ev '^(/\*|$)' .config/rofi/config.rasi
 2configuration {
 3  font: "mono 16";
 4  show-icons: true;
 5  icon-theme: "Papirus";
 6  timeout {
 7      action: "kb-cancel";
 8      delay:  0;
 9  }
10  filebrowser {
11      directories-first: true;
12      sorting-method:    "name";
13  }
14}

只改动这个几个 font: "mono 16"; show-icons: true; icon-theme: "Papirus",即字体、显示图标、图标库。

如果你爱折腾,喜欢自定义theme,可以看下rofi的官方文档,有个命令行工具 rofi-theme-selector 可以帮你测试效果。

3. 绑定快捷键

1➜  ~ grep -A1 -B1  'rofi -theme-str'  .config/labwc/rc.xml
2    <keybind key="F9">
3      <action name="Execute" command="rofi -theme-str 'element-icon { size: 1.0em;}' -show window" />
4    </keybind>

默认图标很小,这里更改了图标大小,看着简单一句配置-theme-str 'element-icon { size: 1.0em;},翻箱倒柜才找到的,也可以放入到theme的配置中去,我用默认的,所以放到这里了,更改theme不受影响。

4. 效果截图

rofi的程序切换界面,最上面可以搜索过滤,当候选多的时候,可快速命中。

rofi window switcher

labwc自带的程序切换界面, 自带会显示是否为Wayland运行,显示为xdg-shell表示 Wayland 原生运行。比如你启动个 Dota2,那一行就显示为Xwayland,默认情况下Dota2跑在 Xwayland 下,强行开启Wayland无法输入汉字,帧率也会明显下降。

labwc window switcher

各有优劣,我使用rofi作为后备。rofi 在 window 模式下,部分软件不能获取到图标,具体查看这个 issue

根据我的实验,更改图标库,情况会有所缓解,比如默认图标集合不能显示 sublime text 的图标,换为 Papirus 可显示。

这种情况,我选择忍一忍,多年的 Linux 用户自然会懂的,不关键,假装看不到、习惯性无视😅。除非真的影响很大,或者很在乎,否则你会掉入旋涡中🌀,无限费时费力。