Bash工具在任务栏上放置一个图标?

时间:2013-12-03 06:52:04

标签: linux bash

我正在尝试在我的Ubuntu机器上创建一个小应用程序。我想要做的是在音量旁边的任务栏上放置一个图标,以及互联网连接选项。我知道bash中有一个notify-send命令我可以使用,甚至可以切换到Qt,但这似乎对这个问题有些过分。具体来说,有没有办法用bash在Ubuntu任务栏上创建一个图标,并定期更改其颜色或文本?

2 个答案:

答案 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

欢呼