13 votes

J'ai besoin d'une application de barre de menu pour afficher la sortie de la commande Terminal toutes les 60 secondes.

J'ai besoin d'une application de barre de menu* qui me montre la sortie d'une commande de terminal, et qui exécute cette commande de terminal toutes les 60 secondes environ.

Ou bien j'ai besoin d'une application de barre de menu qui lira le contenu d'un fichier et le mettra à jour à chaque fois que ce fichier sera mis à jour.

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

Existe-t-il des applications de ce type ?

* ni le Dock ni le Bureau ne sont des alternatives viables. Il faut que ce soit la barre de menu.

Mise à jour 2014-06-16 : Le site réponse du 9 juin '12 à 2:15 n'a finalement pas fonctionné pour moi, donc je cherche toujours une solution.

2020-04-04

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

Voir aussi :

TextBar place votre texte dans la barre de menu - MacStories

11voto

#!/usr/bin/env ruby

require "osx/cocoa"
include OSX

app = NSApplication.sharedApplication 
statusitem = NSStatusBar.systemStatusBar().statusItemWithLength(NSVariableStatusItemLength)
while true
    statusitem.setTitle(rand(999))
    sleep 1
end
app.run

(Si quelqu'un qui connaît réellement Cocoa veut améliorer ceci, n'hésitez pas à éditer). J'ai plus ou moins juste copié le script de le blog de taw : Points d'expérience personnels et ménulettes OSX qui a été mentionné dans display - Existe-t-il un moyen d'afficher la sortie AppleScript dans la barre de menu ? - Apple .

6voto

Sergei Points 1188

Voici la solution en Python.
Installer croupions (le dépôt lié contient 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 (Fondation)
export PYTHONPATH=/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python

Adaptez le code suivant à vos besoins :

#!/usr/bin/env python
import rumps
import os
import threading

class 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 supprimera en faveur des menus s'ils ne conviennent pas tous les deux), et supprimez le saut de ligne à la fin ( [0:-1] )

enter image description here

3voto

Chris Points 705

Il existe une autre alternative open source récente appelée BitBar (Licence MIT), qui semble très similaire à "TextBar" et "ShellWrangler" et étonne par sa simplicité.

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

2voto

J'ai cherché un tel outil de nombreuses fois jusqu'à ce que je l'ai mis en œuvre pour moi-même : http://shellwrangler.com . Pas de publicité, c'est gratuit et vous pouvez construire ce que vous voulez.

2voto

moodforaday Points 2633

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

TextBar

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

Je l'utilise depuis une semaine environ et c'est génial.

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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X