Argos与Gnome Shell的BitBar相似:在面板(顶部栏)中显示脚本输出

寻找一种在Gnome Shell面板(顶部栏)中显示脚本输出的方法,我遇到了 阿哥斯。这个Gnome Shell扩展仅做一件事。使用下拉菜单将新项目添加到面板中,显示脚本的输出并公开功能。该扩展受BitBar启发,BitBar是一种流行的程序,可将来自任何脚本的输出放置在macOS菜单栏中,并且还与大多数BitBar脚本兼容。

它使您可以使用已经熟悉的语言(例如Bash,Python和许多其他语言)基本上创建自己的自定义Gnome Shell扩展。 Argos插件只是写入stdout的可执行脚本,因此您可以使用任何语言编写插件。
不了解Bash,Python等吗?没问题现有的Argos / BitBar插件与Argos兼容,可以执行多种任务。
Argos功能:

  • 100%与BitBar 1.9.2兼容的API。所有没有macOS特定代码的插件都可以与Argos一起使用
  • 异步执行引擎:Argos通过智能调度脚本来防止阻塞
  • Unicode支持
  • 优化以减少资源消耗开发人员声称Argos每秒更新多个脚本时使用的CPU不到1%

除了安装Argos和一些基本用法外,本文还包括其他Argos插件/脚本和一些查找Argos插件的地方。继续阅读!

Argos安装和快速使用指南

有几种安装Argos的方法。

使用Argos插件入门的基础知识:

  • 阿哥斯 ~/.config/argos/ 新脚本文件夹。放置在此文件夹中的所有可执行脚本均被视为插件,并且它们的输出将在放置在该文件夹中后立即显示在Gnome Shell面板中(顶部栏)。以点开头的名称(.)被忽略
  • 插件文件名具有特殊格式: NAME.POSITION.INTERVAL[+].EXTENSION
    • POSITION:是可选的,可用于指定按钮在面板上的位置。位置是整数+ l (左), c (中心)或 r (正确)
    • INTERVAL:可选,您可以使用它来通知插件何时更新。间隔是整数+ s (第二), m (分钟), h (时间)或 d (每天)
    • +:如果 + 服从 INTERVAL,告诉脚本在每次打开下拉菜单时进行更新。
    • 示例Argos插件(脚本)文件名: plugin.1r.10m+.sh。该插件位于Gnome Shell时钟的右侧(如果未从面板中心移开),运行一个脚本,该脚本每10分钟更新一次信息,并运行一个下拉菜单。
  • Argos在面板上显示的按钮从左到右按字母顺序排列。但是, POSITION 由文件名指定,如上所述

“安装”第一个Argos插件。从下载一个简单的例子开始,说 Ping插件 (要下载脚本, View source 连结后 Ctrl + s 保存),脚本 ~/.config/argos/,将其设为可执行文件(您可以从“文件”应用中将其设为可执行文件。右键单击该脚本, Properties然后 Permissions 标签和激活 Allow executing file as program)。
当Argos找到新的可执行脚本时 ~/.config/argos/输出出现在面板和下拉菜单中。Argos BitBar ping插件

可以删除 argos.sh 已存在的脚本 ~/.config/argos/ 这只是Argos配置文件夹和Argos GitHub项目页面的书签。
如果要创建自己的Argos插件,请从现有示例开始, Argos渲染和线属性文档

Argos插件示例

Argos已经具有一些功能 插件示例 在GitHub页面上,例如应用程序启动器和顶部查看器您还会发现一些 BitBar插件示例 可与Argos配合使用,例如Ping插件,股票行情自动收录器,世界时钟。
除了这些,我还找到了一些我想与您共享的Argos插件示例。 天气 外挂程式 Argos天气插件

这是一个复杂的Argos插件,可显示当前天气和7天天气预报,并显示各种其他信息,例如图标,风速和湿度。支持自动检测当前位置和手动位置说明。
要使用它,您需要在文本编辑器中打开脚本并进行更改。

  • api_key:变更 api_key darksky.net API密钥的值。获取免费的DarkSky API密钥 https://darksky.net/dev
  • 选项:
    • 如果使用自定义位置:
      • 改变 man_loc 您所在位置的纬度和经度坐标的值。可以使用Google Maps找到。例如,如果您在Google Maps上搜索Berlin,则将获得以下URL: https://www.google.com/maps/place/Berlin,+Germany/@52.5175012,13.1539869,10.25z...。复制纬度和经度。(52.5175012,13.1539869)将网址的一部分粘贴为 man_loc 值(例如: man_loc = '52.5065116,13.1438652'
      • 改变 man_name 您的位置名称的值。举个例子 man_name = 'Berlin, Germany'
    • 您还可以自定义颜色和字体的外观。天气预报脚本中已经对此进行了解释

2。 BitBar的VPN Checker插件 (兼容Argos)Argos BitBar VPN Checker插件

这是一个非常简单但有用的插件,用于检查您当前是否正在使用VPN(检查tun0或ipsec0的可用性)。与VPN断开连接时,也可以强制退出程序。
如果要在插件与VPN断开连接时终止程序,请取消注释 #killall Firefox... 行,并更换 Firefox 使用与VPN断开连接时终止的程序。3。 加密货币利率BitBar插件 与Argos兼容Argos BitBar加密货币插件

这是一个在面板中显示加密货币汇率的插件。默认情况下,汇率以GBP(英镑)显示,但您可以通过如下更改URL将其更改为USD: https://cryptomate.co.uk/api/all/GBP/https://cryptomate.co.uk/api/all/USD/,并且简单的搜索和替换 £$ 因此,显示正确的货币符号。如您所见,我们将屏幕截图更改为美元。
这适用于EUR和其他货币。 Argos GetNews (下载 getnews.py 脚本)Argos新闻RSS Feed插件

GetNews是Argos的一个简单的Python3插件,可从可配置的RSS提要中获取最新的故事(仅标题),并在菜单中显示它们。默认是使用Google新闻RSS feed,但在屏幕截图中,我将其更改为Linux Uprising。
您可以直接从Gnome Shell面板中显示的插件菜单更新Feed。单击新闻项将在默认的Web浏览器中打开该文章。
改变 feed_url 一个有效的RSS提要值,用于从中获取新闻。它可以是单个网站RSS feed或feed聚合器。您还可以使用subreddit RSS feed(例如: https://old.reddit.com/r/linux/.rss)。改变 stories 插件菜单中显示的故事数的值5。 SimpleWattage-ArgosArgos与Gnome Shell的BitBar相似:在面板(顶部栏)中显示脚本输出

SimpleWattage-Argos是一个Argos插件,用于显示电源和电池信息,例如使用的电压和安培数,电池充电率和电池容量。
这就是为什么我没有尝试过这个Argos插件的原因,因为我目前无法使用笔记本电脑。屏幕截图来自项目页面。 Argos Airly.sh空气质量脚本下载链接Argos空气质量检查器

Airly.sh读取空气质量指数 airly.eu 在传感器和面板上显示。仅在airly.eu具有城市空气质量传感器的情况下才有效。
要使用它,请确保 jqcurl 安装在系统上。您还需要获得 airly.eu API密钥
获得API密钥后,将其用作脚本中的API_KEY值。您还需要获取传感器ID-可以从以下URL获取 https://airapi.airly.eu/v2/installations/nearest?lat=YOUR_LAT&lng=YOUR_LNG&maxDistanceKM=5&maxResults=3&apikey=YOUR_API_KEY交流 YOUR_LAT 当前位置的纬度 YOUR_LNG 在您所在位置的经度上。 Weather Argos插件的说明已经演示了如何使用Google Maps获取纬度和经度。使用这些参数访问URL时,您将看到以 id 一些数字如下。将这些数字复制到脚本中 SENSOR_ID 在哪里可以找到更多的Argos插件:

Sidebar