#sway #workspace #wayland

app piow

在 sway 工作区放置图标

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日

#661GUI

MIT 许可证

24KB
257

在工作区放置图标

Build Crates.io AUR

根据运行在工作区上的应用程序重命名 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