Cum de a personaliza bara de meniu cu BitBar

Ce veți crea

Computerele sunt despre informații. Ei ne țin la curent cu știrile, produsele pe care le-am plăcut, progresele tehnologice și multe altele. Ele sunt, de asemenea, minunate pentru calcule, previziuni și multe astfel de lucruri. Cu toate acestea, nu este întotdeauna ușor să personalizați prezentarea informațiilor.

BitBar este un instrument pentru personalizarea meniului dvs. cu informațiile pe care doriți să le cunoașteți. În acest tutorial, vă voi arăta cum să instalați această aplicație gratuită, să găsiți și să utilizați pluginurile pre-construite și cum să vă scrieți propria.

Instalarea BitBar

Cel mai simplu mod de a instala BitBar este prin utilizarea homebrew. Dacă nu aveți deja Homebrew, puteți citi acest tutorial despre folosind Homebrew. Cu homebrew instalat, tastați următoarele într-un terminal:

butonul de instalare a butonului bitar

De asemenea, puteți descărca BitBar direct de la ei GitHub pagina de descărcare.

BitBar Solicitarea pluginurilor

Odată ce lansați BitBar, va cere directorul cu plugin-urile. Doar creați un director în Documente director numit BitBar.

BitBar care rulează fără pluginuri

Bitbar va încărca și plasa textul BitBar în zona barei de meniu. Acest lucru este afișat numai dacă nu există pluginuri instalate.

Meniul BitBar

Când faceți clic pe BitBar, veți vedea meniul implicit. Puteți face clic pe Obțineți pluginuri ... meniu pentru a descărca unele pluginuri.

BitBar Tools Plugin Directory

Navigați la Unelte categoria din stânga și primul plugin ar trebui să fie BitBar Plugins Installer. Acest plugin instalează o BitBar meniu din toate pluginurile disponibile care se vor actualiza o dată pe zi. 

Apoi puteți instala pluginurile de la BitBar ea însăși și nu trebuie să meargă pe site. Faceți clic pe butonul +Adăugați la BitBar pe site și va fi instalat direct.

BitBar Confirmare instalare plugin

De fiecare dată când instalați un plugin nou, BitBar vă va întreba dacă doriți să instalați pluginul. Deoarece pluginurile sunt doar scripturi, ele ar putea avea un cod proiectat pentru a compromite sistemul. BitBar, prin urmare, este pur și simplu să vă asigurați că plugin-ul este sigur. De când știu că este sigur, faceți clic pe instalare.

BitBar Installer Menu

Acum aveți un plugin instalat care arată toate pluginurile posibile din BitBar repertoriu.

Selectarea pluginului Vagrant

De când folosesc Vagabond, Voi instala Vagabond conecteaza. Click pe BitBar Plugin-uri și selectați Dev / Hoinar / vagrant.30s.pl script după cum se arată.

Vgrant Plugin instalat

Cu pluginul nou instalat, puteți vedea câte Vagabond mașinile pe care le aveți în bara de meniu. După cum puteți vedea, am două mașini Vagrant definite. 

Apăsând pe pictograma barei de meniu se afișează starea celor două casete. Prima cutie este pentru VirtualHostX Vagabond mașină și a doua este o specializare WordPress mașină pe care o folosesc pentru a dezvolta pluginuri și teme pentru WordPress.

Modificarea și crearea pluginurilor proprii

Dacă sunteți ca mine, prefer să nu mai conțin text în bara de meniu. Pentru a schimba BitBar Plugin-uri, deschide bitbar-plugin-installer.1d.php fișier în BitBar director cu un editor. Pe linia 32, veți vedea acest text:

ecou "BitBar Plugins";

Schimbă-l la acest emoji în schimb:

ecou "🔌";

Acesta este priza emoticonuri. rachetă Programul este cel mai simplu mod de a adăuga icoane emoji la scenariu.

Noul plug electric Emoji pentru bit

Odată actualizată, bara de meniu ar trebui să arate ca mai sus. Deoarece toate pluginurile sunt fișiere de script, le puteți edita pentru a fi exact ceea ce doriți să fie.

Un plugin pe care nu l-am putut găsi este un plugin ușor de editare a fișierelor care îmi va permite să selectez dintr-o listă de fișiere și să aleg ce editor să utilizeze pentru a le edita. Am decis asta Rubin ar fi un limbaj ușor pentru a scrie scenariul. 

Când creați un plugin, dați-i un nume unic, rata de reîmprospătare și apoi extensia care reprezintă tipul de script. Rata de reîmprospătare este un număr urmat de o literă. Scrisoarea poate fi s pentru secunde, m pentru câteva minute, h pentru ore, și d pentru zile.

În directorul BitBar, creați un fișier numit currentFiles.1h.rb. Numele scriptului este currentFiles, se va reîmprospăta o dată pe oră, și este a Rubin script-ul. În acest fișier, plasați acest cod:

#! / usr / bin / ruby ​​# codare: utf-8 # # Fișierele de lucru actuale # v0.1 # Richard Guay # Lista fișierelor pe care lucrez în prezent. Acesta îmi permite să selectez ce editor pentru utilizator. dacă ARGV.empty? pune "🗃"; pune "---"; pune "Fișierele de editat:" cfn = File.expand_path (__FILE__) IO.readlines (Dir.home + "/.myCurrentFiles").each | i | fn = File.basename (i.chomp!) pune "# fn | bash = \" # cfn \ "param1 = \" # i \ "terminal = "Editor pentru a utiliza:" editor = IO.read (Dir.home + "/.myeditorchoice") dacă editor == "emacs" print "✔" sfârșitul pune "Emacs Editor | bash = param1 = \ "emacs \" terminal = false refresh = true \ n "if editor ==" sublime "print" ✔ " \ "terminal = false refresh = true \ n" dacă editorul == "vim" print "✔" = adevărat \ n "alt caz ARGV [0] atunci când" emacs "apoi IO.write (Dir.home +" /.myeditorchoice", "emacs") atunci când "vim" apoi IO.write (Dir.home + "/. "fim [0] == '~' fn = Dir ()), atunci când" sublim ", apoi IO.write (Dir.home +" /.myeditorchoice",sublime " .home + editor fn.slice (1, fn.length) editor de case IO.read (Dir.home + "/.myeditorchoice") atunci când "emacs" apoi "/ usr / local / bin / emacsclient -n" fn "" atunci când "vim" apoi "/ usr / local / Cellar / ma cvim / 7.4-101 / MacVim.app / Cuprins / MacOS / MacVim "# fn" când "sublime" apoi "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl"#fn"end end Sfârșit

Condiționarea în rândul 8 indică scriptul dacă acesta este un timp al meniului clădirii sau care acționează o opțiune de meniu. Când construiți un element de meniu, prima linie trimisă terminalului este plasată în bara de meniu. 

Linia 10 afișează 🗃, carte-file-box, emoji pentru acest scenariu. 

Linia 11 imprimă --- pentru a le spune BitBar că orice altceva trebuie să fie în meniul derulant. Acest lucru se va dubla și ca separator de meniu. 

Linile 11-16 sunt citite în fișier ~ / .MyCurrentFiles și creează o intrare de meniu pentru fiecare linie din fișier. Această intrare din meniu are numele fișierului cu o listă de parametri separați de | simbol. bash = "# CFN" ?? spune BitBar pentru a rula scriptul menționat în variabila CFN; care va fi același fișier de script. param1 = "# i" ?? va da calea fișierului sau editorul de a utiliza, terminale = false spune BitBar să nu executați comanda într - un terminal și refresh = true spune BitBar pentru a reîmprospăta doar acest plugin după executare. 

Puteți să repetați PARAM cuvânt cheie cu numărul de sfârșit în creștere pentru toți parametrii ca și scriptul sau programul din bash nevoile de comandă. Prin urmare, ar fi un al doilea parametru param2 =.

Linile 18-31 creează un separator de meniu, ---, și listează cei trei editori pe care îi folosesc cel mai mult: Text sublim, Emacs, și sevă. Acest lucru va plasa un ✔, marcaj greu, emoji în fața editorului selectat în prezent. Fișierul ~ / .Myeditorchoice păstrează alegerea dintre execuții. Când selectați un editor, meniul se va actualiza pentru a afișa prompt modificarea.

Liniile 34-51 vor procesa parametrii atunci când sunt date. Parametrul trecut va fi fie EMAC, sublim, sevă, sau o cale de fișier. Dacă este o alegere a editorului, atunci scriptul va stoca editorul selectat în fișier ~ / .Myeditorchoice. Dacă este o cale de fișier, atunci editorul desemnat în ~ / .Myeditorchoice va deschide fișierul.

Acum, creați fișierul ~ / .Myeditorchoice cu emacs pe prima linie. Apoi creați fișierul ~ / .MyCurrentFiles și plasați aceste linii de text:

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

Puteți plasa orice fișier pe care doriți să îl editați în această listă. Trebuie să specificați calea completă la fișier, dar puteți utiliza comenzile rapide cum ar fi ~ pentru a specifica directorul de acasă.

File Edit Plugin

Când vă reîmprospătați BitBar cu acest script nou, veți vedea fișierele pe care le aveți în ~ / .MyCurrentFiles fișier cu editorul selectat marcat. 

eu am Emacs ca editor de folosit. Pot schimba acest lucru la unul dintre ceilalți editori selectând-o. Când aleg unul dintre fișiere, editorul selectat îl va deschide. Asta îmi dă o modalitate rapidă și conventă de a edita un fișier.

În descărcare este un Alfred flux de lucru pentru a lucra cu BitBar: BitBar Workflow.alfredworkflow. Când încărcați acest flux de lucru Alfred, trebuie să setați bitbar variabilă la directorul pe care l - ați realizat pentru BitBar Plugin-uri.

BitBar Workflow: Setarea directorului de pluginuri

Cu variabila bitar configurată, puteți utiliza celelalte comenzi descrise în partea stângă a acelui panou pentru a interacționa cu BitBar și acest plugin. 

Puteți adăuga fișiere în lista de fișiere cu Adăugați la lista de editare în BitBarAlfred Comanda browserului. bb: plugins comanda va afișa plugin-urile pentru care aveți BitBar. Prin selectarea unui plugin, devine dezactivat prin mutarea acestuia în invalid director. 

De asemenea, puteți edita imaginea BitBar plugin apăsând ctrl cheie și selectarea unui plugin. Puteți utiliza funcția bb: neutilizat pentru a vedea o listă a pluginurilor dezactivate și a le reactiva. Puteți utiliza funcția bb: fișiere comanda pentru a vedea fișierele pe care le puteți edita și elimina sau deschide-le cu editorul pe care l-ați selectat.

Ca un exemplu de modul în care puteți integra acest lucru într-un flux de lucru, am un altul Alfred fluxul de lucru pentru gestionarea diferitelor mele proiecte. Când schimbe proiectele, noile fișiere de proiect sunt plasate în lista de editare și fișierele vechi de proiect au fost eliminate. Acest lucru mă ajută să aduc rapid fișierele de care am nevoie în editorul meu ales.

Există mai multe opțiuni și limbi de computere pe care le puteți utiliza pentru a vă scrie scripturile. Puteți crea chiar un program compilat, dar trebuie să-i dați o extensie. De exemplu, dacă creați o golang plugin, dați fișierul executabil final extensia .CGO. Puteți găsi mai multe informații despre scrierea pluginurilor BitBar pe teritoriul lor GitHub pagină.

Concluzie

Acum că înțelegeți cum să utilizați BitBar și cum să vă scrieți pluginurile proprii, du-te crea ceva util. Acest mic program îmbracă o mulțime de utilitate într-un singur pachet mic. 

Eu folosesc un plug-in pentru vreme, lista cu todo, Vagabond mașinile, cutremurele și pluginul de editare a fișierelor din acest tutorial. Singura limită este imaginația ta. Spune-mi despre creatiile tale in comentariile tale.