題:
需要菜單欄應用程序以每60秒顯示一次終端命令輸出
TJ Luoma
2012-06-09 06:23:40 UTC
view on stackexchange narkive permalink

我需要一個菜單欄應用程序*,它將向我顯示終端命令的輸出,並每60秒鐘左右運行一次該終端命令。

或者我需要一個菜單欄應用程序,它將讀取文件的內容,並在文件更新時更新。

(輸出不超過3或4位數字)

有沒有這樣的應用程序?

* Dock和Desktop都不可行。需要成為菜單欄。

更新2014-06-16: 12年9月9日下午2點15分的答案沒有結束畢竟為我工作,所以我仍在尋找解決方案。

2020-04-04

我忘記問這個問題了。在過去的幾年中,我一直在使用 TextBar,這是我一直在尋找的完美解決方案。

另請參見:

TextBar將您的文本放入菜單欄-MacStories

見GeekTool! http://projects.tynsoe.org/en/geektool/
GeekTool =桌面,而不是菜單欄。
您可以將輸出放置在任意位置,包括菜單欄。 3或4位數的小字體,兩行,可能適合蘋果的左側或聚光燈圖標的右側。
我希望通過瀏覽菜單欄可以看到這些信息,而不是我不必進入菜單欄查看它。就像時鐘或磁盤警報一樣,
對。 GeekTool輸出浮於一切之上。我認為以紅寶石為驅動的解決方案更好,但是如果您的輸出不是很大,這會起作用。如果您需要更多空間,請添加您不希望看到的菜單項(音量控制?),並讓GeekTool輸出以不透明的背景覆蓋它。
您正在運行哪個版本的mac OS?
10.9.3小牛
jaredks / rumps https://github.com/jaredks/rumps是我以前見過但不記得的解決方案之一。
感謝您在TextBar上的提示。
五 答案:
Lri
2012-06-09 07:15:50 UTC
view on stackexchange narkive permalink
 #!/ usr / bin / env ruby​​require“ osx / cocoa” include OSXapp = NSApplication.sharedApplication statusitem = NSStatusBar.systemStatusBar()。statusItemWithLength(NSVariableStatusItemLength),而真正的statusitem.setTitle(rand(999))則睡眠1endapp.run  

(如果真正了解Cocoa的人想改進它,請隨時進行編輯。)我或多或少只是從 taw的博客複製了腳本:個人經驗點和在 display中提到的OSX menulet-有沒有辦法在菜單欄中顯示AppleScript輸出? -蘋果。

哇,真棒。出於某種原因,它可以與rand一起很好地工作,但不會更新我的命令(我在第一次運行時得到輸出,但是此後它再也沒有改變),但這是一個很好的起點。讓我希望我了解Ruby!
@TJLuoma原始腳本使用NSTimer更新狀態項,但我無法弄清楚。 (如果可以,仍然歡迎進行編輯。)
Sergei
2014-06-17 15:41:29 UTC
view on stackexchange narkive permalink

這是python中的解決方案。
安裝 rumps框架(鏈接存儲庫具有適用於OS X 10.9.3的補丁)
sudo pip install git + https:// github.com/tito/rumps

您可能需要調整 $ PYTHONPATH 以包含pyobjc(基礎)
export PYTHONPATH = / System / Library / Frameworks / Python.framework / Versions / 2.7 / Extras / lib / python

根據需要調整以下代碼:

 #!/ usr / bin / env pythonimport rumpsimport osimport線程類AwesomeStatusBarApp(rumps.App):def __init __(self):super(AwesomeStatusBarApp,self).__ init __(“ Awesome App”,“ Title”)tail(self)def tail(self):threading .Timer(5,tail,[self,])。start()self.title = os.popen(“ tail -1 /var/log/system.log").read()[0:-1][0 :50] AwesomeStatusBarApp()。run() 

不要忘記限製字符串的長度( [0:50] )(否則OS X會如果兩個菜單都不適合,請刪除它以使用菜單),然後刪除e中的換行符nd( [0:-1]

enter image description here

謝謝!這會在擴展塢以及菜單欄中顯示一個應用程序。知道如何僅在菜單欄中顯示它嗎?
您可以使用[Platypus](https://github.com/sveinbjornt/Platypus)之類的內容通過腳本創建應用,並將其.plist調整為不顯示在擴展塢中。
謝謝!我希望找到更多...用戶友好?即插即用?有事但這比我的情況好100%,我感謝您付出時間和精力來解決它。
Chris
2016-03-08 06:47:30 UTC
view on stackexchange narkive permalink

最近還有另一種開源替代軟件,稱為 BitBar(麻省理工學院許可),它看起來與“ TextBar”和“ ShellWrangler”非常相似,其簡單性令人驚訝。

您可以在腳本文件名中編碼的任意時間間隔執行腳本(例如my_script.60s.py),並且可以執行您也可以在終端中執行的任何腳本。

我也喜歡它的簡單性,因為您只需將任何腳本放入文件夾中,其輸出就會顯示在菜單欄中,而它的時間安排很巧妙,只需在名稱中添加“ 3s”或“ 2h”或“ 1d”例如:`myScript.3s.sh`,因此會相應地更新/執行。。。。。。我使用它來讓腳本調用一個AppleScript,如果我切換到桌面3,它會輸出`[3]`。。。。。太簡單了!
BitBar顯然以某種方式受到歡迎……GitHub上已經有超過12K顆星。確實非常易於使用。
是的,它當時很流行,但最近一次發布是在2016年8月30日(將近4年前),最近的值得注意的活動主要來自合併PR
Gediminas Siutilas
2015-04-10 19:39:08 UTC
view on stackexchange narkive permalink

我一直在搜索這樣的工具,直到我自己實現了該工具: http://shellwrangler.com。沒有廣告,它是免費的,您可以構建自己喜歡的任何東西。

TJ Luoma
2015-04-18 21:01:16 UTC
view on stackexchange narkive permalink

我終於找到了我一直在尋找的東西。實際上,它比我希望的要好得多:

TextBar

  • 配置TextBar以運行多個腳本/命令/ etc並顯示菜單欄中的結果。
  • 單擊“文本欄”項以將文本添加到剪貼板。
  • 分別啟用/禁用每個項目。
  • 配置您希望每個項目更新的頻率。
  • 為每個菜單欄項目添加圖標(或不添加圖標)

我已經在過去一周左右的時間裡一直在使用它,這很棒。

3美元。演示可在 http://www.richsomerfield.com/apps/

上找到


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...