Pytanie:
Potrzebujesz aplikacji paska menu, aby wyświetlać dane wyjściowe polecenia Terminala co 60 sekund
TJ Luoma
2012-06-09 06:23:40 UTC
view on stackexchange narkive permalink

Potrzebuję aplikacji paska menu *, która pokaże mi wynik polecenia terminala i będzie uruchamiać to polecenie co 60 sekund.

Albo potrzebuję aplikacji paska menu, która będzie czytać zawartość pliku i aktualizuj za każdym razem, gdy ten plik zostanie zaktualizowany.

(Wynik nie powinien zawierać więcej niż 3 lub 4 cyfry)

Czy istnieją takie aplikacje?

* ani Dock, ani pulpit nie są działającymi alternatywami. Musi być paskiem menu.

Aktualizacja 16.06.2014: odpowiedź z 9 czerwca '12 o 2:15 nie zakończyła się mimo wszystko pracuje dla mnie, więc nadal szukam rozwiązania.

2020-04-04

Zapomniałem o zadaniu tego pytania. Od kilku lat korzystam z TextBar, który jest idealnym rozwiązaniem, którego zawsze szukałem.

Zobacz też:

TextBar umieszcza tekst na pasku menu - MacStories

Zobacz GeekTool! http://projects.tynsoe.org/en/geektool/
GeekTool = Pulpit, a nie pasek menu.
Możesz umieścić wyjście w dowolnym miejscu, w tym na pasku menu. 3 lub 4 cyfry, mała czcionka, dwie linie, mogą zmieścić się po lewej stronie jabłka lub po prawej stronie ikon wyróżnionych.
Chcę, aby te informacje były widoczne, spoglądając na pasek menu, a nie przez to, że muszę wchodzić do paska menu, aby na nie spojrzeć. Jak zegar lub alarm z dysku,
Tak. Dane wyjściowe GeekTool unoszą się na wierzchu wszystkiego. Myślę, że rozwiązanie oparte na rubinach jest lepsze, ale zadziałałoby, gdyby wynik nie był zbyt duży. Jeśli potrzebujesz więcej miejsca, dodaj element menu, którego nie chcesz widzieć (regulacja głośności?) I niech dane wyjściowe GeekTool zakryją go nieprzezroczystym tłem.
Którą wersję systemu Mac OS używasz?
10.9.3 Mavericks
jaredks / rumps https://github.com/jaredks/rumps to jedno z rozwiązań, które widziałem wcześniej, ale nie pamiętałem.
Dzięki za wskazówkę dotyczącą TextBar.
Pięć odpowiedzi:
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) podczas true statusitem.setT99 (randka) 1endapp.run  

(Jeśli ktoś, kto faktycznie zna Cocoa, chce to poprawić, nie krępuj się edytować). Po prostu skopiowałem skrypt z bloga taw: osobiste doświadczenia i menu OSX, o którym wspomniano w wyświetlaczu - Czy istnieje sposób, aby dane wyjściowe AppleScript były wyświetlane na pasku menu? - Apple.

Wow, to całkiem niesamowite. Z jakiegoś powodu działa świetnie z `rand`, ale nie aktualizuje mojego polecenia (otrzymuję dane wyjściowe po pierwszym uruchomieniu, ale nigdy się nie zmienia), ale jest to świetny punkt wyjścia. Żałuję, że nie znałem Ruby!
@TJLuoma Oryginalny skrypt używał NSTimer do aktualizacji pozycji statusu, ale nie mogłem tego rozgryźć. (Jeśli ktoś może, zmiany są nadal mile widziane).
Sergei
2014-06-17 15:41:29 UTC
view on stackexchange narkive permalink

Oto rozwiązanie w Pythonie.
Zainstaluj rumps framework (połączone repozytorium zawiera poprawkę dla OS X 10.9.3)
sudo pip install git + https: // github.com/tito/rumps

Może być konieczne dostosowanie $ PYTHONPATH , aby uwzględnić pyobjc (Foundation)
export PYTHONPATH = / System / Library / Frameworks / Python.framework / Versions / 2.7 / Extras / lib / python

Dostosuj następujący kod do swoich potrzeb:

  #! / 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 ()  

Nie zapomnij ograniczyć długości ciągu ( [0:50] ) (lub OS X to usuń go na korzyść menu, jeśli oba nie pasują) i pozbądź się nowej linii z e nd ( [0: -1] )

enter image description here

Dzięki! Spowoduje to wyświetlenie aplikacji w stacji dokującej oraz na pasku menu. Masz pomysł, jak wyświetlić go tylko na pasku menu?
Możesz użyć czegoś takiego jak [Platypus] (https://github.com/sveinbjornt/Platypus), aby utworzyć aplikację ze swojego skryptu i dostosować jej .plist, aby nie wyświetlał się w docku.
Dzięki! Miałem nadzieję, że znajdę coś bardziej… przyjaznego dla użytkownika? Plug + play? Coś. Ale to jest o 100% lepsze niż to, co miałem i doceniam czas i wysiłek, aby na nie odpowiedzieć.
Chris
2016-03-08 06:47:30 UTC
view on stackexchange narkive permalink

Istnieje inna niedawno otwarta alternatywa o nazwie BitBar (licencja MIT), która wygląda bardzo podobnie do „TextBar” i „ShellWrangler” i zadziwia swoją prostotą.

może wykonywać skrypty w dowolnym przedziale czasu, które są zakodowane w nazwie pliku skryptu (np. my_script.60s.py) i może wykonywać każdy skrypt, który możesz również wykonać w swoim terminalu.

Podoba mi się też jego prostota, ponieważ po prostu umieszczasz dowolny skrypt w folderze, a jego wynik jest wyświetlany na pasku menu, a jego synchronizacja jest genialna, ponieważ po prostu dodajesz „3s” lub „2h” lub „1d” do jego nazwyna przykład: `myScript.3s.sh`, który jest odpowiednio aktualizowany / wykonywany......Używam go, aby umożliwić skryptowi wywołanie kodu AppleScript, który wyświetla `[3]`, jeśli zmienię na pulpit 3......Bardzo proste!
BitBar najwyraźniej zyskał na popularności ...... Już ponad 12 tysięcy gwiazdek na GitHubie.Naprawdę bardzo proste w użyciu.
Tak, był wówczas popularny, ale ostatnie wydanie miało miejsce 30 sierpnia 2016 r. (Prawie 4 lata temu), a ostatnia znacząca aktywność dotyczy głównie łączenia PR
Gediminas Siutilas
2015-04-10 19:39:08 UTC
view on stackexchange narkive permalink

Szukałem takiego narzędzia wiele razy, dopóki nie zaimplementowałem je dla siebie: http://shellwrangler.com. Żadnych reklam, to nic nie kosztuje i możesz stworzyć, co tylko zechcesz.

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

W końcu znalazłem to, czego szukałem. W rzeczywistości jest to znacznie lepsze niż to, na co liczyłem:

TextBar

  • Skonfiguruj TextBar do uruchamiania wielu skryptów / poleceń / itp. I wyświetlania wyniki na pasku menu.
  • Kliknij element TextBar, aby dodać tekst do schowka.
  • Włącz / wyłącz każdy element osobno.
  • Skonfiguruj, jak często chcesz aktualizować każdy element.
  • dodaj ikonę dla każdego elementu menu (lub żadnego).

Używam tego przez ostatni tydzień i jest super.

3 USD. Wersja demonstracyjna dostępna pod adresem http://www.richsomerfield.com/apps/



To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...