动态更新每个i3wm工作区的名称,使用字体可怕的图标或运行在每个工作区中的应用程序的名称。
i3-workspace-names-daemon的Python项目详细描述
i3工作区名称守护进程
此脚本根据其中窗口的名称动态更新i3wm工作区名称。
它还允许用户从Font Awesome图标列表中定义要为命名窗口显示的图标。
tl;dr
更新i3条工作区名称,使其看起来像这样
安装
sudo pip3 install i3-workspace-names-daemon
nb.。如果您没有sudo权限,请执行
pip3 install --user i3-workspace-names-daemon
字体
通过您喜爱的包管理器安装Font Awesome字体。如果您想在i3状态栏中显示图标而不是窗口名,这是必要的。
对于debian/ubuntu等人。
sudo apt install fonts-font-awesome
nb:如果字形没有呈现,请确保字体已安装。
i3配置
将以下行添加到您的~/.i3/config
。
exec_always --no-startup-id exec i3-workspace-names-daemon
如果使用$mod+1
等快捷方式来切换工作区,请更新以下内容,以便切换到workspace和将焦点窗口移动到workspace快捷方式仍然有效。
从
bindsym $mod+1 workspace 1
bindsym $mod+Shift+1 move container to workspace 1
# etc
到
bindsym $mod+1 workspace number 1
bindsym $mod+Shift+1 move container to workspace number 1
# etc
图标配置
为文件~/.i3/app-icons.json
或~/.config/i3/app-icons.json
(json格式)中的应用程序窗口配置要显示的图标。例如:
chris@vulcan: ~$ cat ~/.i3/app-icons.json
{
"firefox": "firefox",
"chromium-browser": "chrome",
"chrome": "chrome",
"google-chrome": "chrome",
"x-terminal-emulator": "terminal",
"thunderbird": "envelope",
"jetbrains-idea-ce": "edit",
"nautilus": "folder-open",
"clementine": "music",
"vlc": "play",
"signal": "comment"
}
其中,键是i3窗口的名称(即尚未配置时在i3栏中显示的内容),值是要显示的字体awesome图标名称,请参见picking icons。
注意:如果不添加此图标配置文件,则使用上面的硬编码列表。
选择图标
选择图标的最简单方法是在gallery中搜索一个图标。nb:Debian软件包中没有“Pro”图标。
常见问题解答
https://pypi.org/project/i3-workspace-names-daemon/