加入收藏 | 设为首页 | 会员中心 | 我要投稿 温州站长网 (https://www.0577zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

在Linux上为你的任务创建一个自定义的系统托盘指示器

发布时间:2019-07-06 04:47:13 所属栏目:Windows 来源:M.hanny Sabbagh
导读:副标题#e# 系统托盘图标如今仍是一个很神奇的功能。只需要右击图标,然后选择想要的动作,你就可以大幅简化你的生活并且减少日常行为中的大量无用的点击。 一说到有用的系统托盘图标,我们很容易就想到 Skype、Dropbox 和 VLC: 然而系统托盘图标实际上要更

所以,比如说你想要创建一个新菜单项,在点击后,会使用 VLC 播放硬盘中某个特定的视频/音频文件?要做到这一点,只需要在第 17 行处添加下面三行内容:

  1. command_two = gtk.MenuItem('Play video/audio')
  2. command_two.connect('activate', play)
  3. menu.append(command_two)

然后在第 30 行添加下面内容:

  1. def play(_):
  2. os.system("vlc /home/<username>/Videos/somevideo.mp4")

将/home//Videos/somevideo.mp4` 替换成你想要播放的视频/音频文件路径。现在保存该文件然后再次运行该指示器:

  1. python tray.py

你将会看到:

Create a Custom System Tray Indicator For Your Tasks on Linux

Create a Custom System Tray Indicator For Your Tasks on Linux

而且当你点击新创建的菜单项时,VLC 会开始播放!

要创建其他项目/任务,只需要重复上面步骤即可。但是要小心,需要用其他命令来替换 command_two,比如 command_three,这样在变量之间才不会产生冲突。然后定义新函数,就像 play(_) 函数那样。

可能性是无穷的;比如我用这种方法来从网上获取数据(使用 urllib2 库)并显示出来。我也用它来在后台使用 mpg123 命令播放 mp3 文件,而且我还定义了另一个菜单项来 killall mpg123 以随时停止播放音频。比如 Steam 上的 CS:GO 退出很费时间(窗口并不会自动关闭),因此,作为一个变通的方法,我只是最小化窗口然后点击某个自建的菜单项,它会执行 killall -9 csgo_linux64 命令。

你可以使用这个指示器来做任何事情:升级系统包、运行其他脚本——字面上的任何事情。

自动启动

我们希望系统托盘指示器能在系统启动后自动启动,而不用每次都手工运行。要做到这一点,只需要在自启动应用程序中添加下面命令即可(但是你需要将 tray.py 的路径替换成你自己的路径):

  1. nohup python /home/<username>/tray.py &

下次重启系统,指示器会在系统启动后自动开始工作了!

结论

你现在知道了如何为你想要的任务创建自己的系统托盘指示器了。根据每天需要运行的任务的性质和数量,此方法可以节省大量时间。有些人偏爱从命令行创建别名,但是这需要你每次都打开终端窗口或者需要有一个可用的下拉式终端仿真器,而这里,这个系统托盘指示器一直在工作,随时可用。

你以前用过这个方法来运行你的任务吗?很想听听你的想法。

【编辑推荐】

  1. 混合云之旅,从Linux开始!
  2. 在 Linux 中锁定和解锁用户帐户的三种方法
  3. Linux查找文件6个高效工具
  4. 详解Linux工具Nethogs按进程监控网络带宽
  5. 爬过这 6 个坡,你就能对 Linux 操作系统了如指掌
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:温州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读