8 个版本 (5 个重大更改)
0.6.0 | 2024年5月29日 |
---|---|
0.5.0 | 2023年5月18日 |
0.4.1 | 2023年2月22日 |
0.4.0 | 2022年3月12日 |
0.1.0 | 2021年2月20日 |
#661 在 GUI
24KB
257 行
在工作区放置图标
根据运行在工作区上的应用程序重命名 sway 工作区。它根据配置文件中的格式字符串构造名称。从列表中删除重复的图标。
使用空格作为分隔符和 waybar,看起来是这样的
安装与使用
使用 cargo 从源码构建和安装。然后简单地运行可执行文件。有关支持的 CLI 选项,请参阅 piow --help
。
# install
cargo install piow
# run
piow
# increase log level for troubleshooting, possible values: Trace, Debug, Info, Warn, Error
RUST_LOG=piow=Debug piow
配置
piow
在 ${XDG_CONFIG_HOME}/piow/config.toml
和 /etc/xdg/piow/config.toml
中寻找 toml 格式的配置文件(前者优先)。如果找不到此文件,它将加载此存储库中包含的默认配置。配置包含应用程序名称到图标的映射、默认图标以及工作区数字和图标之间的分隔符。要入门,只需将 default.toml
复制到 ${XDG_CONFIG_HOME}/piow/config.toml
,然后开始添加您自己的图标。
配置键 | 描述 |
---|---|
default_icon |
用于没有配置图标的应用程序的图标 |
format_str |
生成名称的格式字符串。支持的占位符%n : 工作区编号%i : 图标 |
icon_separator |
图标之间的文本 |
[icons] |
键为 "app-id" = "icon" 的值,应用程序 ID 由 swaymsg --t get_tree 报告,匹配子字符串,例如,条目 'libre' 将匹配 'libreoffice'。 |
请监视日志以查找类似的消息 [WARN piow::nodes] No icon for application 'app-name' in the config.
以找到没有配置条目的应用程序。只需在配置文件末尾添加一行 "app-name" = "icon"
并重新启动piow。crate find_unicode 对于在命令行中查找合适的图标非常棒。
使用 sway & waybar 设置
将以下内容添加到您位于 ${XDG_CONFIG_HOME}/sway/config
的 sway 配置文件中。通过转发日志,您可以获得访问没有图标的配置中的应用程序名称。
exec_always --no-startup-id piow --syslog
在waybar中关闭额外的重命名功能很有用,例如从waybar配置文件中的 sway/workspaces
指令中移除 "format"
和 "format-icon"
,类似于以下内容
sway/workspaces {
"disable-scroll": true,
"all-outputs": true
}
提示:如果您从格式字符串中删除工作区编号占位符
%i
,则工作区的排序可能不再按预期工作。
类似项目
Workstyle 使用了类似的方法,但使用了i3 IPC连接。配置文件格式受到了此crate的启发。
依赖项
~12–24MB
~353K SLoC