Come personalizzare la barra dei menu con BitBar

Cosa starai creando

I computer sono tutti di informazioni. Ci tengono aggiornati con notizie, prodotti che ci piacciono, progressi tecnologici e molto altro ancora. Sono anche grandi per calcoli, previsioni e molte di queste cose. Tuttavia, non è sempre facile personalizzare la presentazione delle informazioni.

BitBar è uno strumento per personalizzare la barra dei menu con le informazioni che desideri conoscere. In questo tutorial, ti mostrerò come installare questa applicazione gratuita, trovare e utilizzare i plug-in pre-compilati e come scrivere la tua.

Installazione di BitBar

Il modo più semplice per installare BitBar è usando homebrew. Se non hai già Homebrew, puoi leggere questo tutorial usando Homebrew. Con homebrew installato, digitare quanto segue in un terminale:

brew cask install bitbar

Puoi anche scaricare BitBar direttamente da esso GitHub pagina di download.

Directory dei plugin di richiesta BitBar

Una volta lanciato BitBar, chiederà la directory con i plugin. Basta creare una directory nel Documenti directory chiamata BitBar.

BitBar in esecuzione senza plugin

Bitbar caricherà e posizionerà il testo BitBar nell'area della barra dei menu. Questo viene mostrato solo se non ci sono plugin installati.

Menu BitBar

Quando si fa clic su BitBar, vedrai il menu predefinito. È possibile fare clic sul Ottieni plugin ... voce di menu per scaricare alcuni plugin.

Directory dei plugin di BitBar Tools

Vai a Utensili categoria a sinistra e il primo plugin dovrebbe essere il Programma di installazione dei plugin BitBar. Questo plugin installa a BitBar menu di tutti i plugin disponibili che verranno aggiornati una volta al giorno. 

È quindi possibile installare i plugin da BitBar stesso e non deve andare al sito web. Fai clic sul pulsante +Aggiungi a BitBar sul sito Web e verrà installato direttamente.

Installazione del plugin di conferma BitBar

Ogni volta che installi un nuovo plugin, BitBar chiederà se si desidera installare il plug-in. Poiché i plug-in sono solo degli script, potrebbero avere un codice progettato per compromettere il sistema. BitBar, pertanto, è semplicemente assicurandoti che il plug-in sia sicuro. Poiché so che questo è sicuro, fai clic su Installa.

Menu di installazione BitBar

Ora hai un plug-in installato che mostra tutti i possibili plugin dal BitBar deposito.

Selezione del plug-in Vagrant

Dal momento che io uso Vagabondo, Installerò il Vagabondo collegare. Clicca su Plugin BitBar e selezionare il Dev / Vagrant / vagrant.30s.pl script come mostrato.

Vagrant Plugin installato

Con il nuovo plugin installato, puoi vedere quanti Vagabondo macchine che hai nella barra dei menu. Come puoi vedere, ho due macchine Vagrant definite. 

Facendo clic sull'icona della barra dei menu viene visualizzato lo stato delle due caselle. La prima scatola è per VirtualHostX Vagabondo macchina e il secondo è specializzato WordPress macchina che uso per sviluppare plugin e temi per WordPress.

Modifica e creazione di plugin personali

Se sei come me, preferisco poco o nessun testo nella barra dei menu. Per cambiare il Plugin BitBar, apri il bitbar-plugin-installer.1d.php file nel BitBar directory con un editor. Alla riga 32, vedrai questo testo:

echo "BitBar Plugin";

Passa invece a questo emoji:

echo "🔌";

Questo è il presa di corrente emoji. Il Razzo il programma è il modo più semplice per aggiungere icone emoji alla sceneggiatura.

Nuova presa elettrica Emoji per la punta

Una volta aggiornato, la barra dei menu dovrebbe apparire come sopra. Dal momento che tutti i plugin sono file di script, puoi modificarli per essere esattamente ciò che vuoi che sia.

Un plugin che non sono riuscito a trovare è un semplice plug-in per la modifica dei file che mi consentirà di selezionare da un elenco di file e selezionare quale editor utilizzare per modificarli. L'ho deciso Rubino sarebbe un linguaggio facile per scrivere la sceneggiatura. 

Quando si crea un plug-in, assegnargli un nome univoco, la frequenza di aggiornamento e quindi l'estensione che rappresenta il tipo di script. La frequenza di aggiornamento è un numero seguito da una lettera. La lettera può essere S per secondi, m per minuti, h per ore e d per giorni.

Nella directory BitBar, crea un file chiamato currentFiles.1h.rb. Il nome dello script è currentFiles, si aggiornerà una volta all'ora, ed è un Rubino script. In questo file, inserisci questo codice:

#! / usr / bin / ruby ​​# coding: utf-8 # # File di lavoro correnti # v0.1 # Richard Guay # Elenco dei file su cui sto lavorando attualmente. Mi permette di selezionare quale editor per utente. se ARGV.empty? mette '🗃'; mette "---"; inserisce "File da modificare:" cfn = File.expand_path (__ FILE__) IO.readlines (Dir.home + "/.myCurrentFiles").each | i | fn = File.basename (i.chomp!) inserisce "# fn | bash = \" # cfn \ "param1 = \" # i \ "terminal = false" mette "---" inserisce "Editor da utilizzare:" editor = IO.read (Dir.home + "/.myeditorchoice") se l'editor == "emacs" stampa "✔️" termina "Emacs Editor | bash = \" # cfn \ " param1 = \ "emacs \" terminal = false refresh = true \ n "se editor ==" sublime "stampa" ✔️ "termina" Sublime Text Editor | bash = \ "# cfn \" param1 = \ "sublime \ "terminal = false refresh = true \ n" se editor == "vim" stampa "✔️" mette fine a "Vim Editor | bash = \" # cfn \ "param1 = \" vim \ "terminal = false refresh = true \ n "altro caso ARGV [0] quando" emacs "quindi IO.write (Dir.home +" /.myeditorchoice","emacs ") quando" vim ", quindi IO.write (Dir.home +" /. myeditorchoice "," vim ") quando" sublime "quindi IO.write (Dir.home +" /.myeditorchoice","sublime ") else fn = ARGV [0] if fn [0] == '~' fn = Dir .home + fn.slice (1, fn.length) end editor = IO.read (Dir.home + "/.myeditorchoice") case editor quando "emacs" quindi "/ usr / local / bin / emacsclient -n" # fn "" quando "vim" quindi "/ usr / local / Cellar / ma cvim / 7.4-101 / MacVim.app / Contents / MacOS / MacVim "# fn" quando "sublime" quindi "/ Applicazioni / Sublime Text.app/Contents/SharedSupport/bin/subl"#fn" end end fine

Il condizionale nella riga 8 indica allo script se si tratta di un orario del menu di costruzione o di un'azione di menu. Quando si crea una voce di menu, la prima riga inviata al terminale viene posizionata nella barra dei menu. 

La riga 10 visualizza il 🗃, carta di file-box, emoji per questo script. 

Linea 11 stampe --- per dire a BitBar che tutto il resto deve essere nel menu a tendina. Questo raddoppierà anche come separatore di menu. 

Le righe 11-16 vengono lette nel file ~ / .MyCurrentFiles e crea una voce di menu per ogni riga nel file. Quella voce di menu ha il nome del file con un elenco di parametri separati da | simbolo. Il bash = "# CFN" ?? dice BitBar per eseguire lo script a cui si fa riferimento nella variabile CFN; quale sarà lo stesso file di script. Il param1 = "# i" ?? fornirà il percorso del file o l'editor da utilizzare, il Terminale = false dice BitBar non eseguire il comando in un terminale, e il aggiornare = true dice BitBar per aggiornare solo questo plugin dopo l'esecuzione. 

Puoi ripetere il param parola chiave con numero finale crescente per tutti i parametri dello script o del programma in bash comando ha bisogno. Pertanto, un secondo parametro sarebbe param2 =.

Le righe 18-31 creano un separatore di menu, ---, ed elenca i tre editor che uso di più: Testo sublime, Emacs, e Vim. Questo metterà un ✔ ??, segno di spunta pesante, emoji davanti all'editor attualmente selezionato. Il file ~ / .Myeditorchoice mantiene la scelta tra le esecuzioni. Quando si seleziona un editor, il menu si aggiornerà per mostrare prontamente la modifica.

Le righe 34-51 elaboreranno i parametri una volta dati. Il parametro passato sarà o eMac, sublime, vim, o un percorso di file. Se è una scelta editor, lo script memorizzerà l'editor selezionato nel file ~ / .Myeditorchoice. Se si tratta di un percorso file, quindi l'editor designato in ~ / .Myeditorchoice aprirà il file.

Ora crea il file ~ / .Myeditorchoice con emacs sulla prima riga. Quindi creare il file ~ / .MyCurrentFiles e posizionare queste righe di testo:

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

È possibile inserire qualsiasi file che si desidera modificare in questo elenco. Devi specificare il percorso completo del file, ma puoi usare scorciatoie come ~ per specificare la directory home.

File Edit Plugin

Quando si aggiorna BitBar con questo nuovo script, vedrai i file che hai nel ~ / .MyCurrentFiles file con l'editor di scelta segnato. 

io ho Emacs come l'editor da usare. Posso cambiarlo in uno degli altri editor selezionandolo. Quando seleziono uno dei file, l'editor selezionato lo aprirà. Questo mi dà un modo veloce e convesso per modificare un file.

Nel download è un Alfred flusso di lavoro con cui lavorare BitBar: BitBar Workflow.alfredworkflow. Quando si carica questo flusso di lavoro in Alfred, devi impostare il bitbar variabile alla directory che hai creato per BitBar plugins.

BitBar Workflow: impostazione di Plugin Director

Con la variabile bitbar configurata, puoi interagire con gli altri comandi descritti nella parte sinistra di quel pannello BitBar e questo plugin. 

È possibile aggiungere file all'elenco dei file con Aggiungi a Modifica elenco in BitBarAlfred Comando del browser Il BB: plugins comando mostrerà i plugin che hai per BitBar. Selezionando un plug-in, diventa disabilitato spostandolo sul Disabilitato elenco. 

Puoi anche modificare il BitBar plugin premendo ctrl chiave e selezionando un plugin. Puoi usare il bb: non utilizzato per vedere un elenco dei plugin disabilitati e riattivarli. Puoi usare il BB: file comando per vedere i file che puoi modificare e rimuoverne uno o aprirlo con l'editor che hai selezionato.

Come esempio di come puoi integrare questo in un flusso di lavoro, ne ho un altro Alfred flusso di lavoro per gestire i miei diversi progetti. Quando cambio i progetti, i nuovi file di progetto vengono inseriti nell'elenco di modifica e vengono rimossi i vecchi file di progetto. Questo mi aiuta a richiamare rapidamente i file che ho bisogno nel mio editor scelto.

Ci sono più opzioni e linguaggi informatici che puoi usare per scrivere i tuoi script. Puoi persino creare un programma compilato, ma devi dargli un'estensione. Ad esempio, se si crea un golang plugin, dare l'estensione del file eseguibile finale .CGO. Puoi trovare maggiori informazioni su scrivendo plugin BitBar sul loro GitHub pagina.

Conclusione

Ora che capisci come si usa BitBar e come scrivere i propri plugin, vai a creare qualcosa di utile. Questo piccolo programma racchiude molta utilità in un piccolo pacchetto. 

Io uso un plugin per il meteo, elenco di cose da fare, Vagabondo macchine, terremoti e il plugin per la modifica dei file in questo tutorial. L'unico limite è la tua immaginazione. Parlami delle tue creazioni nei commenti.