Question:
Besoin d'une application de barre de menus pour afficher la sortie de la commande Terminal toutes les 60 s
TJ Luoma
2012-06-09 06:23:40 UTC
view on stackexchange narkive permalink

J'ai besoin d'une application de barre de menus * qui me montrera la sortie d'une commande de terminal, et exécutera cette commande de terminal toutes les 60 environ.

Ou j'ai besoin d'une application de barre de menus qui lira le contenu d'un fichier, et mettre à jour chaque fois que ce fichier est mis à jour.

(La sortie ne ferait pas plus de 3 ou 4 chiffres)

Existe-t-il de telles applications?

* ni le Dock ni le bureau ne sont des alternatives réalisables. Doit être la barre de menus.

Mise à jour 16/06/2014: La réponse du 9 juin 2012 à 14h15 n'a pas abouti travaille pour moi après tout, donc je cherche toujours une solution.

04/04/2020

J'ai tout oublié d'avoir posé cette question. Depuis plusieurs années, j'utilise TextBar, la solution parfaite que j'ai toujours recherchée.

Voir aussi:

TextBar place votre texte dans la barre de menus - MacStories

Voir GeekTool! http://projects.tynsoe.org/en/geektool/
GeekTool = Bureau, pas la barre de menus.
Vous pouvez positionner la sortie où vous le souhaitez, y compris la barre de menus. 3 ou 4 chiffres, petite police, deux lignes, peuvent tenir à gauche de la pomme ou à droite des icônes de projecteur.
Je veux que ces informations soient visibles en jetant un coup d'œil à la barre de menu, pas en ayant à aller dans la barre de menu pour la regarder. Comme une horloge ou une alarme de disque,
Ouaip. La sortie GeekTool flotte au-dessus de tout. Je pense que la solution basée sur ruby ​​est meilleure, mais cela fonctionnerait si votre sortie n'est pas très grande. Si vous avez besoin de plus d'espace, ajoutez un élément de menu que vous ne voulez pas voir (contrôle du volume?) Et que la sortie GeekTool le recouvre avec un arrière-plan non transparent.
Quelle version de Mac OS utilisez-vous?
10.9.3 Non-conformistes
jaredks / rumps https://github.com/jaredks/rumps est l'une des solutions que j'avais vues auparavant mais dont je ne me souvenais pas.
Merci pour la pointe sur TextBar.
Cinq réponses:
Lri
2012-06-09 07:15:50 UTC
view on stackexchange narkive permalink
  #! / usr / bin / env rubyrequire "osx / cocoa" inclut OSXapp = NSApplication.sharedApplication statusitem = NSStatusBar.systemStatusBar (). statusItemWithLength (NSVariableStatusItemLength) tandis que true statusitem.setTitle (sommeil) 1endapp.run  

(Si quelqu'un qui connaît réellement Cocoa veut améliorer cela, n'hésitez pas à le modifier.) J'ai plus ou moins juste copié le script du blog de taw: Points d'expérience personnelle et les menus OSX, qui a été mentionné dans l'affichage - Existe-t-il un moyen d'afficher la sortie AppleScript dans la barre de menus? - Apple.

Wow, c'est assez génial. Pour une raison quelconque, cela fonctionne très bien avec `rand` mais ne met pas à jour ma commande (j'obtiens la sortie de la première fois qu'elle s'exécute, mais cela ne change jamais par la suite), mais c'est un excellent point de départ. Ça me fait souhaiter de connaître Ruby!
@TJLuoma Le script d'origine utilisait un NSTimer pour mettre à jour l'élément d'état, mais je ne pouvais pas le comprendre. (Si quelqu'un le peut, les modifications sont toujours les bienvenues.)
Sergei
2014-06-17 15:41:29 UTC
view on stackexchange narkive permalink

Voici la solution en python.
Installez le framework rumps (le référentiel lié a un correctif pour OS X 10.9.3)
sudo pip install git + https: // github.com/tito/rumps

Vous devrez peut-être ajuster $ PYTHONPATH pour inclure pyobjc (Foundation)
export PYTHONPATH = / System / Library / Frameworks / Python.framework / Versions / 2.7 / Extras / lib / python

Ajustez le code suivant selon vos besoins:

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

N'oubliez pas de limiter la longueur de la chaîne ( [0:50] ) (ou OS X le fera supprimez-le en faveur des menus s'ils ne rentrent pas tous les deux), et supprimez la nouvelle ligne dans l'e nd ( [0: -1] )

enter image description here

Merci! Cela montre une application dans le dock ainsi que la barre de menus. Une idée de la façon de l'afficher uniquement dans la barre de menus?
Vous pouvez utiliser quelque chose comme [Platypus] (https://github.com/sveinbjornt/Platypus) pour créer une application à partir de votre script et ajuster son .plist pour ne pas s'afficher dans le dock.
Merci! J'espérais trouver quelque chose d'un peu plus… convivial? Plug + play? Quelque chose. Mais c'est 100% mieux que ce que j'avais, et j'apprécie le temps et les efforts pour y répondre.
Chris
2016-03-08 06:47:30 UTC
view on stackexchange narkive permalink

Il existe une autre alternative open source récente appelée BitBar (licence MIT), qui ressemble beaucoup à "TextBar" et "ShellWrangler" et étonne par sa simplicité.

Vous peut exécuter des scripts à tout intervalle de temps encodé dans le nom du fichier de script (par exemple my_script.60s.py) et il peut exécuter n'importe quel script que vous pouvez également exécuter dans votre terminal.

J'aime aussi sa simplicité, car il suffit de mettre n'importe quel script dans un dossier et sa sortie est affichée dans la barre de menu, tandis que son timing est ingénieux en ce sens qu'il suffit d'ajouter "3s" ou "2h" ou "1d" à son nomcomme: `myScript.3s.sh` qui est mis à jour / exécuté en conséquence......Je l'utilise pour laisser un script appeler un AppleScript qui affiche `[3]` si je passe au bureau 3......Tellement facile!
BitBar a en quelque sorte explosé en popularité apparemment ... Plus de 12000 étoiles sur GitHub déjà.En effet très simple à utiliser.
Oui, c'était populaire à l'époque, mais la dernière version datait du 30 août 2016 (il y a presque 4 ans) et l'activité notable la plus récente est principalement la fusion des PR
Gediminas Siutilas
2015-04-10 19:39:08 UTC
view on stackexchange narkive permalink

J'ai recherché un tel outil à plusieurs reprises jusqu'à ce que je l'ai implémenté moi-même: http://shellwrangler.com. Pas de publicité, c'est gratuit et vous pouvez créer tout ce que vous voulez.

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

J'ai enfin trouvé ce que je cherchais. En fait, c'est bien mieux que ce que j'espérais:

TextBar

  • Configurer TextBar pour exécuter plusieurs scripts / commandes / etc et afficher les résultats dans votre barre de menus.
  • Cliquez sur l'élément TextBar pour ajouter le texte à votre presse-papiers.
  • Activer / désactiver chaque élément individuellement.
  • Configurez la fréquence à laquelle vous souhaitez que chaque élément soit mis à jour.
  • ajoutez une icône pour chaque élément de la barre de menus (ou aucun)

J'ai J'utilise ceci depuis environ une semaine et c'est génial.

$ 3. Démo disponible sur http://www.richsomerfield.com/apps/



Ce Q&R a été automatiquement traduit de la langue anglaise.Le contenu original est disponible sur stackexchange, que nous remercions pour la licence cc by-sa 3.0 sous laquelle il est distribué.
Loading...