我在尋找一種在 Gnome Shell 面板(頂部欄)中顯示腳本輸出的方法時遇到了 Argos。這個 Gnome Shell 擴展只做一件事。使用下拉菜單向面板添加新項目、查看腳本輸出和公開功能。
這個擴展的靈感來自 BitBar,這是一個流行的程序,可以在 macOS 菜單欄中顯示任何腳本的輸出,並且與大多數 BitBar 腳本兼容。
它基本上允許您使用熟悉的語言(如 Bash、Python 等)編寫自己的自定義 Gnome Shell 擴展。 Argos 插件是寫入標準輸出的可執行腳本,因此插件可以用任何語言編寫。
不懂 Bash、Python 等?沒問題。 與 Argos 兼容的現有 Argos / BitBar 插件可用於各種任務。
阿爾戈斯特點:
- 100% API 與 BitBar 1.9.2 兼容。 所有不包含 macOS 特定代碼的插件都可以與 Argos 一起使用
- 異步執行引擎:Argos通過智能調度腳本來防止阻塞
- Unicode 支持
- 優化以最小化資源消耗。開發人員聲稱,即使每秒更新多個腳本,Argos 使用的 CPU 也不到 1%。
本文介紹了安裝 Argos 和一些基本用法,以及一些額外的 Argos 插件/腳本和一些可以找到 Argos 插件的地方。繼續閱讀!
Argos 安裝和快速入門指南
你有多個
安裝 Argos:
- Argos 可以從 extensions.gnome.org 安裝。 確保安裝了瀏覽器插件和系統包,以便安裝 Gnome Shell 擴展,然後轉到 extensions.gnome.org 並單擊切換按鈕以安裝擴展。
- 您還可以通過在 Gnome 軟件應用程序中搜索擴展來安裝 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 插件(下載腳本按Ctrl + s
保存),將腳本保存到~/.config/argos/
使其可執行(您可以從文件應用程序使其可執行:右鍵單擊腳本,Properties
去。Permissions
選項卡啟用Allow executing file as program
).
當阿爾戈斯進入~/.config/argos/
在面板和下拉列表中顯示輸出。
可以刪除argos.sh
現有腳本~/.config/argos/
它只是 Argos 配置文件夾和 Argos GitHub 項目頁面的書籤。
如果您想創建自己的 Argos 插件,我們建議從現有示例開始並參考 Argos 渲染和線屬性文檔。
Argos 插件示例
Argos 已經在其 GitHub 頁面上提供了功能性插件的示例,包括應用程序啟動器和頂級查看器。 還有幾個與 Argos 一起使用的 BitBar 插件示例,例如 Ping 插件、股票代碼和世界時鐘。
除此之外,我還發現了一些額外的 Argos 插件示例,希望與您分享。
1. Argos天氣插件
這是一個複雜的 Argos 插件,可以顯示當前天氣和 7 天預報,帶有圖標和各種附加信息,如風速、濕度等。它支持自動檢測您的當前位置和手動定位。
要使用它,您需要在文本編輯器中打開腳本並將其更改為:
api_key
: 改變api_key
將該值添加到您的 darksky.net API 密鑰。 您可以在 https://darksky.net/dev 獲得免費的 DarkSky API 密鑰。- 選修課:
- 使用自定義位置時:
- 改變
man_loc
您當前位置的經緯度值。可以使用谷歌地圖找到它。例如,如果您在 Google 地圖上搜索柏林,您將獲得以下 URL:https://www.google.com/maps/place/Berlin,+Germany/@52.5175012,13.1539869,10.25z...
.複製經緯度(52.5175012,13.1539869
) 複製部分 URL 並粘貼如下:man_loc
值(例如man_loc="52.5065116,13.1438652"
) - 改變
man_name
值到您所在位置的名稱。例如man_name="Berlin, Germany"
- 改變
- 您還可以自定義顏色和字體的外觀。這在天氣腳本中有解釋
- 使用自定義位置時:
2. BitBar 的 VPN 檢查插件
(兼容 Argos)
這是一個非常簡單但有用的插件,可以檢查您當前是否正在使用 VPN(檢查 tun0 或 ipsec0 可用性)。如果您斷開與 VPN 的連接,您也可以退出該程序。
如果您希望插件在您斷開與 VPN 的連接時關閉程序,請取消註釋#killall Firefox...
行和替換Firefox
在斷開 VPN 連接時我想終止的程序中。
3. Argos 支持的加密貨幣匯率 BitBar 插件
是一款在面板上顯示虛擬貨幣匯率的插件。默認情況下,匯率以 GBP(英鎊)顯示,但您可以通過更改 URL 將其更改為美元,如下所示:https://cryptomate.co.uk/api/all/GBP/
到達https://cryptomate.co.uk/api/all/USD/
以及簡單的查找和替換£
什麼時候$
因此會顯示正確的貨幣符號。如您所見,我將屏幕截圖更改為美元。
這也適用於歐元和其他貨幣。
4. Argos 的 GetNews
(下載 getnews.py 腳本)
GetNews 是一個用於 Argos 的簡單 Python3 插件,它從可配置的 RSS 提要中獲取最新文章(僅限標題)並將其顯示在菜單中。默認情況下,它使用 Google News RSS 提要,但我將其更改為 Linux Uprising 以獲取屏幕截圖。
您可以直接從 Gnome Shell 面板中顯示的插件菜單更新提要。單擊一個新聞項目會在您的默認 Web 瀏覽器中打開該文章。
改變feed_url
用於檢索新聞的有效 RSS 提要的值。這是單個網站的 RSS 提要或提要聚合器。您還可以使用一些 subreddit RSS 提要(https://old.reddit.com/r/linux/.rss
).改變stories
要在插件菜單中顯示的故事數的值。
5. 簡單瓦數 Argos
SimpleWattage-Argos 是一個 Argos 插件,可以顯示電源和電池信息,例如使用的電壓和安培數、電池百分比和電池容量。
我現在沒有筆記本電腦,所以我還沒有嘗試過這個 Argos 插件。屏幕截圖來自該項目頁面。
6. 來自 Argos 空氣質量的 Airly.sh。
(腳本下載鏈接)
Airly.sh 從 airly.eu 傳感器讀取空氣質量指數並將其顯示在面板上。這僅適用於 airly.eu 提供城市空氣質量傳感器的情況。
要使用,請務必jq
什麼時候curl
安裝在您的系統上。 您還需要獲取 airly.eu API 密鑰。
獲得 API 密鑰後,將其用作腳本中的 API_KEY 值。您還需要獲取傳感器 ID。這是,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 地圖獲取緯度和經度。使用這些參數訪問 URL 應該會產生如下結果:id
接著是一些數字。將這些數字複製到您的腳本中並替換SENSOR_ID
值得。
其他 Argos 插件位置:
- BitBar 插件網站(包含 macOS 特定代碼的插件不適用於 Argos)
- Argos wiki(目前只有4個插件)
- 這個 Argos 錯誤報告包含相當多的插件。一些被添加到原始錯誤報告的列表中,許多在評論中被提及。
- 在 GitHub 上找到 Argos 插件