【发布时间】:2019-07-13 21:21:50
【问题描述】:
我正在编写一个 bash 脚本,它使用 notify-send(来自 notify-osd 包)向用户显示弹出通知,例如如果在运行时出现错误。这些弹出窗口可以用图标装饰,如下所示:
notify-send -i $icon $headline $message
为了使我的脚本尽可能精简,我想使用系统自带的默认图标。到目前为止,我已经使用了硬编码的文件名,如下所示:
icon="/usr/share/icons/Mint-Y/status/48/dialog-error.png"
这显然是一个非常糟糕的解决方案,因为图标取决于可能未安装在给定系统上的主题(在上面的示例中,它是“Mint Y”主题)。我正在寻找一种方法来告诉我的脚本:“向系统询问当前设置的图标主题中的错误图标,然后使用它。”
问题是:我该怎么做?
【问题讨论】:
-
这是特定于您正在使用的特定窗口管理器的内容。
-
抱歉,您能说得更具体一点吗? 究竟是什么是特定于正在使用的窗口管理器的?请求当前主题?请求通用图标?我在哪里可以阅读?
-
我的意思是桌面环境,如 Gnome、KDE 等。en.wikipedia.org/wiki/Desktop_environment
-
所以没有“跨DE”的方式来做到这一点?好的...假设我想在 Gnome(以及基于 Gnome 的 DE,例如 Cinnamon)中执行此操作...我该怎么做?