我正在尝试在我的Ubuntu机器上创建一个小应用程序。我想要做的是在音量旁边的任务栏上放置一个图标,以及互联网连接选项。我知道bash中有一个notify-send
命令我可以使用,甚至可以切换到Qt
,但这似乎对这个问题有些过分。具体来说,有没有办法用bash在Ubuntu任务栏上创建一个图标,并定期更改其颜色或文本?
答案 0 :(得分:9)
对于快速获取托盘应用程序的非常友好的方式,请使用yad(特别是yad --notification
)。它允许您动态更改图标,设置单击事件处理程序并构建自定义上下文菜单。例如:
yad --notification --command='echo hello world' --image=myicon.png
点击即可回复'hello world'。或者:
yad --notification --command='echo hello world' --image=myicon.png --listen
将读取它的标准输入,等待命令更改图标,更改可见性,打开菜单,触发操作等。
答案 1 :(得分:0)
看看alltray;也许这是您的解决方案。
从其网站上:
说明
使用AllTray,您可以将没有本机任务栏图标的任何应用程序(例如Evolution,Thunderbird,Terminals)停靠在系统任务栏中。一个突出的特点是单击“关闭”按钮将最小化返回到系统托盘。它可以与Gnome,KDE,XFCE 4 *,Fluxbox *和WindowMaker *完美配合。特别是Xmms。
选项
这些程序遵循通常的GNU命令行语法,但很长 以两个破折号('-')开头的选项。选项摘要是 包括在下面。
-h-帮助|显示选项摘要。
-v --version |显示程序版本。
-d-调试|显示调试消息。
-s-显示|启动后不要隐藏窗口。
-i --icon |将PNG图像用作图标。
-l --large_icons |允许使用大图标(> 24x24)。
-st --sticky |在所有工作区上可见。
-x --borderless |从父项中删除Windows装饰边框,标题,框架...。
-m-菜单|将条目“菜单文本:命令”添加到弹出菜单。
-t --title |显示标题更改几秒钟。可能对xmms最有用。
-g-几何|初始位置。见男人X。
安装(在终端中的命令)
-在Ubuntu中:
sudo apt-get install alltray
-在Fedora中:
sudo dnf install alltray
欢呼