Anpassen der Menüleiste mit der Bitbar

Was Sie erstellen werden

Bei Computern geht es nur um Informationen. Sie halten uns auf dem Laufenden mit Neuigkeiten, Produkten, technologischen Fortschritten und vielem mehr. Sie eignen sich auch hervorragend für Berechnungen, Vorhersagen und viele andere Dinge. Es ist jedoch nicht immer einfach, die Darstellung der Informationen anzupassen.

Bitbar ist ein Werkzeug zum Anpassen Ihrer Menüleiste mit Informationen, die Sie wissen möchten. In diesem Tutorial zeige ich Ihnen, wie Sie diese kostenlose Anwendung installieren, die vorgefertigten Plugins finden und verwenden und wie Sie Ihre eigenen schreiben.

BitBar installieren

Der einfachste Weg zur Installation Bitbar ist mit verwenden Homebrew. Wenn Sie noch kein Homebrew haben, können Sie dieses Tutorial über lesen Homebrew verwenden. Mit Homebrew installiert, geben Sie Folgendes in ein Terminal ein:

Brühbehälter installieren Bitbar

Sie können auch herunterladen Bitbar direkt von es ist GitHub Seite herunterladen.

Verzeichnis für das Anfordern von Plugins für BitBar

Sobald Sie starten Bitbar, Es wird das Verzeichnis mit den Plugins abfragen. Erstellen Sie einfach ein Verzeichnis in der Unterlagen Verzeichnis aufgerufen Bitbar.

BitBar ohne Plugins

Bitbar wird den Text laden und platzieren Bitbar in der Menüleiste. Dies wird nur angezeigt, wenn keine Plugins installiert sind.

BitBar-Menü

Wenn Sie auf klicken Bitbar, Sie sehen das Standardmenü. Sie können auf klicken Plugins herunterladen… Menüeintrag, um einige Plugins herunterzuladen.

BitBar Tools Plugin-Verzeichnis

Navigieren Sie zu Werkzeuge Kategorie auf der linken Seite und das erste Plugin sollte das sein BitBar Plugins Installer. Dieses Plugin installiert a Bitbar Menü aller verfügbaren Plugins, die einmal täglich aktualisiert werden. 

Sie können dann die Plugins von installieren Bitbar selbst und muss nicht auf die Website gehen. Drück den Knopf +Zu Bitbar hinzufügen auf der Website und es wird direkt installiert.

BitBar, das die Installation des Plugins bestätigt

Jedes Mal, wenn Sie ein neues Plugin installieren, Bitbar fragt, ob Sie das Plugin installieren möchten. Da es sich bei Plugins nur um Skripts handelt, könnten sie Code enthalten, der das System gefährdet. Bitbar, Stellen Sie daher einfach sicher, dass Sie wissen, dass das Plugin sicher ist. Da ich weiß, dass dieser sicher ist, klicken Sie auf Installieren.

BitBar Installer-Menü

Sie haben jetzt ein Plugin installiert, das alle möglichen Plugins aus der Bitbar Repository.

Auswahl des Vagrant Plugins

Da benutze ich Landstreicher, Ich werde das installieren Landstreicher Plugin. Klicke auf BitBar-Plugins und wähle das aus Dev / Vagrant / vagrant.30s.pl Skript wie gezeigt.

Vagrant Plugin installiert

Wenn das neue Plugin installiert ist, können Sie sehen, wie viele Landstreicher Maschinen haben Sie in der Menüleiste. Wie Sie sehen können, habe ich zwei Vagrant-Maschinen definiert. 

Wenn Sie auf das Symbol der Menüleiste klicken, wird der Status der beiden Felder angezeigt. Die erste Box ist für VirtualHostX Landstreicher Maschine und die zweite ist eine Spezialisierung WordPress Maschine, für die ich Plugins und Themes entwickle WordPress.

Eigene Plugins ändern und erstellen

Wenn Sie wie ich sind, bevorzuge ich wenig bis keinen Text in der Menüleiste. Um es zu ändern BitBar-Plugins, öffne das bitbar-plugin-installer.1d.php Datei in der Bitbar Verzeichnis mit einem Editor. In Zeile 32 sehen Sie diesen Text:

echo "BitBar Plugins";

Ändere es stattdessen zu diesem Emoji:

Echo "🔌";

Dies ist das Stecker Emoji. Das Rakete Das Programm ist die einfachste Möglichkeit, dem Skript Emoji-Symbole hinzuzufügen.

Neuer Stecker Emoji für den Bit

Nach dem Aktualisieren sollte die Menüleiste ungefähr so ​​aussehen. Da es sich bei allen Plugins um Skriptdateien handelt, können Sie sie so bearbeiten, wie Sie es möchten.

Ein Plugin, das ich nicht finden konnte, ist ein einfaches Plugin für die Dateibearbeitung, mit dem ich aus einer Liste von Dateien auswählen und auswählen kann, mit welchem ​​Editor sie bearbeitet werden sollen. Ich habe das entschieden Rubin wäre eine einfache Sprache, um das Skript zu schreiben. 

Geben Sie beim Erstellen eines Plugins einen eindeutigen Namen, die Aktualisierungsrate und dann die Erweiterung an, die den Skripttyp darstellt. Die Aktualisierungsrate ist eine Zahl gefolgt von einem Buchstaben. Der Brief kann sein s für Sekunden, m Minuten lang, h stundenlang und d für Tage.

Erstellen Sie im BitBar-Verzeichnis eine Datei mit dem Namen currentFiles.1h.rb. Der Name des Skripts lautet currentFiles, es wird einmal pro Stunde aktualisiert und es ist a Rubin Skript. Fügen Sie in dieser Datei diesen Code ein:

#! / usr / bin / ruby ​​# Codierung: utf-8 # # Aktuelle Arbeitsdateien # v0.1 # Richard Guay # Liste der Dateien, an denen ich gerade arbeite. Es erlaubt mir, den Editor für den Benutzer auszuwählen. wenn ARGV leer ist? setzt '🗃'; setzt "---"; setzt "Zu bearbeitende Dateien": cfn = File.expand_path (__ FILE__) IO.readlines (Dir.home + "/.myCurrentFiles").each | i | fn = File.basename (i.chomp!) setzt "# fn | bash = \" # cfn \ "param1 = \" # i \ "terminal = false" setzt "---" "Zu verwendender Editor:" editor = IO.read (Dir.home + "/.myeditorchoice"), wenn der Editor == "emacs" print "✔️" Ende platziert "Emacs Editor | bash = \" # cfn \ " param1 = \ "emacs \" terminal = false refresh = true \ n "Wenn der Editor ==" sublime "print" ✔️ "Ende platziert, wird" Sublime Text Editor | bash = "# cfn \" param1 = \ "sublime gesetzt \ "terminal = false refresh = true \ n", wenn der Editor == "vim" print "✔️" end gesetzt wird, wird "vim Editor | bash =" # cfn "param1 =" vim "" terminal = false refresh "gesetzt = true \ n "Sonst Fall ARGV [0] wenn" emacs "dann IO.write (Dir.home +" /.myeditorchoice","emacs ") wenn" vim "dann IO.write (Dir.home +" /. myeditorchoice "," vim ") Wenn" sublime "dann IO.write (Dir.home +" /.myeditorchoice","sublime ") ist, sonst fn = ARGV [0], wenn fn [0] == '~' fn = Dir .home + fn.slice (1, fn.length) end editor = IO.read (Dir.home + "/.myeditorchoice") Falleditor bei "emacs" dann '/ usr / local / bin / emacsclient -n "# fn "'when" vim "then" / usr / local / Cellar / ma cvim / 7.4-101 / MacVim.app / Contents / MacOS / MacVim "# fn" wenn "sublime" dann "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl"#fn"end end Ende

Die Bedingung in Zeile 8 teilt dem Skript mit, ob es sich um eine Gebäudezeit oder um eine Menüoption handelt. Beim Erstellen eines Menüelements wird die erste an das Terminal gesendete Zeile in der Menüleiste angezeigt. 

Zeile 10 zeigt das 🗃, Card-File-Box, Emoji für dieses Skript. 

Zeile 11 druckt --- um BitBar mitzuteilen, dass alles andere im Dropdown-Menü sein soll. Dies dient auch als Menütrennzeichen. 

Die Zeilen 11-16 lesen die Datei ein ~ / .myCurrentFiles und erstellt einen Menüeintrag für jede Zeile in der Datei. Dieser Menüeintrag hat den Namen der Datei mit einer Liste von Parametern, die durch getrennt sind | Symbol. Das bash = "# cfn"? erzählt Bitbar das Skript ausführen, auf das in der Variablen verwiesen wird cfn; welches die gleiche Skriptdatei sein wird. Das param1 = "# i"? gibt den Dateipfad oder den zu verwendenden Editor an terminal = falsch erzählt Bitbar den Befehl nicht in einem Terminal ausführen und die refresh = wahr erzählt Bitbar um dieses Plugin nach der Ausführung zu aktualisieren. 

Sie können das wiederholen param Schlüsselwort mit steigender Endnummer für so viele Parameter wie das Skript oder Programm in der bash Befehl braucht. Ein zweiter Parameter wäre daher param2 =.

Die Zeilen 18-31 erzeugen ein Menütrennzeichen, ---, und listet die drei Editoren auf, die ich am häufigsten benutze: Erhabener Text, Emacs, und Vim. Dadurch wird vor dem aktuell ausgewählten Editor ein schweres Häkchen (Emoji) angezeigt. Die Datei ~ / .Meditorwahl behält die Wahl zwischen Hinrichtungen. Wenn Sie einen Editor auswählen, wird das Menü aktualisiert, um die Änderung sofort anzuzeigen.

Die Zeilen 34-51 verarbeiten die Parameter, wenn sie angegeben werden. Der übergebene Parameter ist entweder Emac, sublimieren, vim, oder einen Dateipfad. Wenn es sich um eine Editorauswahl handelt, speichert das Skript den ausgewählten Editor in der Datei ~ / .Meditorwahl. Wenn es sich um einen Dateipfad handelt, wird der Editor in angegeben ~ / .Meditorwahl öffnet die Datei.

Erstellen Sie nun die Datei ~ / .Meditorwahl mit Emacs in der ersten Zeile. Dann erstellen Sie die Datei ~ / .myCurrentFiles und platziere diese Textzeilen:

~ / .zshrc ~ / .bashrc ~ / .zshenv ~ / .zlogin ~ / .profile

Sie können jede Datei, die Sie bearbeiten möchten, in diese Liste einfügen. Sie müssen den vollständigen Pfad zur Datei angeben, Sie können jedoch auch Verknüpfungen wie verwenden ~ um das Heimatverzeichnis anzugeben.

Plugin für die Dateibearbeitung

Wenn Sie sich aktualisieren Bitbar Mit diesem neuen Skript sehen Sie die Dateien, die Sie im Ordner haben ~ / .myCurrentFiles Datei mit dem Editor der Wahl markiert. 

ich habe Emacs als Editor verwenden. Ich kann es durch Auswahl eines anderen Editors ändern. Wenn ich eine der Dateien auswähle, wird sie vom ausgewählten Editor geöffnet. Das gibt mir eine schnelle und verständliche Möglichkeit, eine Datei zu bearbeiten.

Im Download ist ein Alfred Workflow zum Arbeiten Bitbar: BitBar Workflow.alfredworkflow. Wenn Sie diesen Workflow in laden Alfred, du musst das einstellen Bitbar Variable in das Verzeichnis, das Sie für das Verzeichnis erstellt haben Bitbar Plugins.

BitBar Workflow: Plugin Director einstellen

Wenn die Bitbar-Variable konfiguriert ist, können Sie die anderen auf der linken Seite dieses Bedienfelds beschriebenen Befehle verwenden, um mit zu interagieren Bitbar und dieses Plugin. 

Mit können Sie Dateien zur Dateiliste hinzufügen Zur Bearbeitungsliste in BitBar hinzufügenAlfred Browser-Befehl Das bb: plugins Der Befehl zeigt die Plugins an, für die Sie verfügen Bitbar. Wenn Sie ein Plugin auswählen, wird es deaktiviert, indem Sie es in das Verzeichnis verschieben deaktiviert Verzeichnis. 

Sie können das auch bearbeiten Bitbar Plugin durch Drücken von ctrl Schlüssel und ein Plugin auswählen. Du kannst den ... benutzen bb: unbenutzt um eine Liste der deaktivierten Plugins anzuzeigen und sie erneut zu aktivieren. Du kannst den ... benutzen bb: Dateien Befehl, um die Dateien anzuzeigen, die Sie bearbeiten und entfernen können, oder öffnen Sie sie mit dem ausgewählten Editor.

Als Beispiel, wie Sie dies in einen Workflow integrieren können, habe ich ein anderes Alfred Workflow zum Verwalten meiner verschiedenen Projekte. Wenn ich Projekte wechsle, werden die neuen Projektdateien in die Bearbeitungsliste eingefügt und die alten Projektdateien werden entfernt. Dies hilft mir, schnell die Dateien aufzurufen, die ich in meinem ausgewählten Editor benötige.

Es gibt weitere Optionen und Computersprachen, mit denen Sie Ihre Skripts schreiben können. Sie können sogar ein kompiliertes Programm erstellen, es muss jedoch eine Erweiterung angegeben werden. Zum Beispiel, wenn Sie eine Golang Plugin, geben Sie der endgültigen ausführbaren Datei die Erweiterung .cgo. Weitere Informationen finden Sie unter Schreiben von BitBar-Plugins auf ihre GitHub Seite.

Fazit

Jetzt wissen Sie, wie man es benutzt Bitbar und wie man eigene Plugins schreibt, erstellt etwas Nützliches. Dieses kleine Programm enthält viele nützliche Funktionen in einem kleinen Paket. 

Ich benutze ein Plugin für die ToDo-Liste, Landstreicher Maschinen, Erdbeben und das Plug-in zur Dateibearbeitung in diesem Tutorial. Die einzige Grenze ist Ihre Vorstellungskraft. Erzähl mir von deinen Kreationen in den Kommentaren.