Frage:
Benötigen Sie eine Menüleisten-App, um die Ausgabe des Terminal-Befehls alle 60 Sekunden anzuzeigen
TJ Luoma
2012-06-09 06:23:40 UTC
view on stackexchange narkive permalink

I need a menu-bar app* which will show me the output of a terminal command, and run that Terminal command every 60s or so.

Or I need a menu-bar app which will read the contents of a file, and update whenever that file is updated.

(The output would be no more than 3 or 4 digits)

Are there any such apps?

* neither the Dock nor the Desktop are workable alternatives. Needs to be the menu bar.

Update 2014-06-16: The answer from Jun 9 '12 at 2:15 did not end up working for me after all, so I'm still looking for a solution.

2020-04-04

I forgot all about having asked this question. For the past several years I have been using TextBar which is the perfect solution that I had always been looking for.

See also:

TextBar Puts Your Text into the Menu Bar - MacStories

Siehe GeekTool! http://projects.tynsoe.org/en/geektool/
GeekTool = Desktop, keine Menüleiste.
Sie können die Ausgabe beliebig positionieren, einschließlich der Menüleiste. 3 oder 4 Ziffern, kleine Schrift, zwei Zeilen, können links vom Apfel oder rechts von den Scheinwerfersymbolen passen.
Ich möchte, dass diese Informationen sichtbar sind, indem ich auf die Menüleiste schaue, und nicht, dass ich in die Menüleiste gehen muss, um sie anzuzeigen. Wie eine Uhr oder ein Festplattenalarm,
Jep. Die GeekTool-Ausgabe schwebt über allem. Ich denke, die rubingesteuerte Lösung ist besser, aber dies würde funktionieren, wenn Ihre Ausgabe nicht sehr groß ist. Wenn Sie mehr Platz benötigen, fügen Sie einen Menüpunkt hinzu, den Sie nicht sehen möchten (Lautstärkeregelung?), Und lassen Sie ihn von der GeekTool-Ausgabe mit einem nicht transparenten Hintergrund abdecken.
Welche Version von Mac OS verwenden Sie?
10.9.3 Mavericks
jaredks / rumps https://github.com/jaredks/rumps ist eine der Lösungen, die ich zuvor gesehen hatte, an die ich mich aber nicht erinnern konnte.
Danke für den Tipp auf TextBar.
Fünf antworten:
Lri
2012-06-09 07:15:50 UTC
view on stackexchange narkive permalink
#!/usr/bin/env rubyrequire "osx/cocoa"include OSXapp = NSApplication.sharedApplication statusitem = NSStatusBar.systemStatusBar().statusItemWithLength(NSVariableStatusItemLength)while true    statusitem.setTitle(rand(999))    sleep 1endapp.run

(If anyone who actually knows Cocoa wants to improve this, feel free to edit.) I more or less just copied the script from taw's blog: Personal experience points and OSX menulets, which was mentioned in display - Is there a way to have AppleScript output displayed in the menubar? - Apple.

Wow, das ist ziemlich großartig. Aus irgendeinem Grund funktioniert es hervorragend mit `rand`, aktualisiert aber meinen Befehl nicht (ich erhalte die Ausgabe beim ersten Ausführen, aber danach ändert es sich nie mehr), aber es ist ein guter Ausgangspunkt. Ich wünschte, ich wüsste Ruby!
@TJLuoma Das ursprüngliche Skript verwendete einen NSTimer, um das Statuselement zu aktualisieren, aber ich konnte es nicht herausfinden. (Wenn jemand kann, sind Änderungen immer noch willkommen.)
Sergei
2014-06-17 15:41:29 UTC
view on stackexchange narkive permalink

Hier ist die Lösung in Python.
Installieren Sie das Framework rumps (das verknüpfte Repository enthält einen Patch für OS X 10.9.3).
sudo pip install git + https: // github.com/tito/rumps

Möglicherweise müssen Sie $ PYTHONPATH anpassen, um pyobjc (Foundation) einzuschließen.
export PYTHONPATH = / System / Bibliothek / Frameworks / Python.framework / Versionen / 2.7 / Extras / lib / python

Passen Sie den folgenden Code an Ihre Bedürfnisse an:

  #! / Usr / bin / env pythonimport rumpsimport osimport threadingclass 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 ()  

Vergessen Sie nicht, die Länge der Zeichenfolge zu begrenzen ( [0:50] ) (oder OS X) Entfernen Sie es zugunsten von Menüs, wenn beide nicht passen, und entfernen Sie die neue Zeile im e nd ( [0: -1] )

enter image description here

Vielen Dank! Dies zeigt eine App im Dock sowie die Menüleiste. Irgendeine Idee, wie es nur in der Menüleiste angezeigt werden soll?
Sie können etwas wie [Platypus] (https://github.com/sveinbjornt/Platypus) verwenden, um eine App aus Ihrem Skript zu erstellen und die .plist so anzupassen, dass sie nicht im Dock angezeigt wird.
Vielen Dank! Ich hatte gehofft, etwas mehr zu finden ... benutzerfreundlich? Plug + Play? Etwas. Aber das ist 100% besser als das, was ich hatte, und ich schätze die Zeit und Mühe, es zu beantworten.
Chris
2016-03-08 06:47:30 UTC
view on stackexchange narkive permalink

Es gibt eine andere Open-Source-Alternative namens BitBar (MIT-Lizenz), die "TextBar" und "ShellWrangler" sehr ähnlich erscheint und durch ihre Einfachheit überrascht.

Siekann Skripte in jedem Zeitintervall ausführen, das im Namen der Skriptdatei (z. B. my_script.60s.py) codiert ist, und es kann jedes Skript ausführen, das Sie auch in Ihrem Terminal ausführen können.

Ich mag auch seine Einfachheit, da Sie einfach ein Skript in einen Ordner legen und seine Ausgabe in der Menüleiste angezeigt wird, während sein Timing insofern genial ist, als Sie einfach "3s" oder "2h" oder "1d" zu seinem Namen hinzufügenwie: `myScript.3s.sh` die entsprechend aktualisiert / ausgeführt wird......Ich verwende es, damit ein Skript ein AppleScript aufruft, das "[3]" ausgibt, wenn ich zu Desktop 3 wechsle.....Sooooo einfach!
BitBar hat anscheinend irgendwie an Popularität gewonnen ...... Mehr als 12K Sterne auf GitHub bereits.In der Tat sehr einfach zu bedienen.
Ja, es war zu dieser Zeit beliebt, aber die letzte Veröffentlichung war am 30. August 2016 (vor fast 4 Jahren) und die letzte bemerkenswerte Aktivität ist hauptsächlich das Zusammenführen von PRs
Gediminas Siutilas
2015-04-10 19:39:08 UTC
view on stackexchange narkive permalink

Ich habe viele Male nach einem solchen Tool gesucht, bis ich es für mich selbst implementiert habe: http://shellwrangler.com. Keine Werbung, es ist kostenlos und Sie können alles erstellen, was Sie möchten.

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

Ich habe endlich gefunden, wonach ich gesucht habe. Tatsächlich ist es viel besser als ich es mir erhofft hatte:

TextBar

  • Konfigurieren Sie TextBar so, dass mehrere Skripte / Befehle / etc ausgeführt und angezeigt werden die Ergebnisse in Ihrer Menüleiste.
  • Klicken Sie auf das TextBar-Element, um den Text zu Ihrer Zwischenablage hinzuzufügen.
  • Aktivieren / Deaktivieren Sie jedes Element einzeln.
  • Konfigurieren Sie, wie oft jedes Element aktualisiert werden soll.
  • Fügen Sie für jedes Menüleistenelement (oder keines) ein Symbol hinzu.
  • Ich habe ein Symbol Ich benutze dies seit ungefähr einer Woche und es ist großartig.

    $ 3. Demo verfügbar unter http://www.richsomerfield.com/apps/



    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
    Loading...