如何将通知通过管道传送到我的状态栏?

8 arch-linux openbox pipe notifications conky

我正在尝试在 Arch Linux 中建立一个更图形化的最小通知系统。具体来说,我对 dzen2 或 conky 等允许更多基于文本的状态栏的程序感兴趣。

是否可以将通知(如libnotify, 中notify-send的)通过管道发送到由 dzen2 和 conky 等程序制作的状态栏?有没有我可以尝试的更简单或更详细的方法?

我目前使用 Openbox,但喜欢偶尔切换 WM,因此非常感谢与 WM 无关的建议。

jas*_*yan 4

我认为您最好从等式中删除libnotify和,因为考虑到您提出的要求,它们不提供任何额外的功能灵活性。notify-send

如果您正在寻找最小的状态栏,conky具有全面的功能,所有这些功能都可以实时更新(取决于您准备接受它的资源密集程度)。

如果您想根据您的设置定制一些特定的内容,您还可以使用简单的脚本和dzen

您还可以将两者结合起来,并将 conky 转为 dzen 作为状态栏;这也意味着您可以在栏中显示图标(如果您想要的话)。

Arch 板上有一条长长的线,有无数不同的配置和方法来提供一些灵感。

对于简单的通知,您可以组合dzeninotifywait(来自inotify-tools包)来实现此目的。例如,当我的昵称在 IRC 中突出显示时,我使用此脚本来通知我:

#!/bin/bash
dir="$HOME/Dropbox/Centurion/irssi/"

while inotifywait -qqre attrib "$dir" >/dev/null 2>&1; do
    echo "IRC:" "You have been pinged..." | dzen2 -p 5 
done
Run Code Online (Sandbox Code Playgroud)