Så här anpassar du menyraden med BitBar

Vad du ska skapa

Datorer handlar om information. De håller oss uppdaterade med nyheter, produkter vi gillar, tekniska framsteg, och så mycket mer. De är också bra för beräkningar, förutsägelser och många sådana saker. Det är dock inte alltid lätt att anpassa presentationen av informationen.

BitBar är ett verktyg för att anpassa din menyrade med information som du vill veta. I den här handledningen visar jag dig hur du installerar det här gratisprogrammet, hitta och använda de förinstallerade pluginsna och hur du skriver din egen.

Installera BitBar

Det enklaste sättet att installera BitBar är genom att använda homebrew. Om du inte redan har Homebrew kan du läsa den här handledningen om använder Homebrew. Med homebrew installerat, skriv följande i en terminal:

brygga cask installationsbit

Du kan också ladda ner BitBar direkt från det GitHub nedladdningssida.

BitBar Begär Plugins Directory

När du startar BitBar, det kommer att fråga katalogen med plugins. Skapa bara en katalog i Dokument katalog heter BitBar.

BitBar Running Without Plugins

Bitbar kommer att ladda och placera texten BitBar i menyraden. Detta visas bara om det inte finns några plugins installerade.

BitBar-menyn

När du klickar på BitBar, Du kommer att se standardmenyn. Du kan klicka på Hämta pluggar ... menyuppgift för att ladda ner några plugins.

BitBar Tools Plugin Directory

Navigera till Verktyg kategori till vänster och den första plugin ska vara BitBar Plugins Installer. Detta plugin installerar a BitBar menyn med alla tillgängliga plugins som uppdateras en gång om dagen. 

Du kan sedan installera plugins från BitBar själv och behöver inte gå till webbplatsen. Klicka på knappen +Lägg till i BitBar på hemsidan och det kommer installeras direkt.

BitBar Bekräftar installation av plugin

Varje gång du installerar ett nytt plugin, BitBar kommer att fråga om du vill installera plugin. Eftersom plugins är bara skript kan de ha kod som är utformad för att kompromissa med systemet. BitBar, Därför garanterar du bara att pluginet är säkert. Eftersom jag vet att den här är säker, klicka på Installera.

BitBar Installer-menyn

Du har nu ett insticksprogram installerat som visar alla möjliga plugins från BitBar förvaret.

Väljer Vagrant Plugin

Eftersom jag använder Luffare, Jag installerar Luffare plugin. Klicka på BitBar-plugins och välj Dev / Vagrant / vagrant.30s.pl manus som visas.

Vagrant Plugin Installed

Med det nya pluginet installerat kan du se hur många Luffare maskiner du har i menyraden. Som du kan se har jag två Vagrant maskiner definierade. 

Genom att klicka på menyraden visar symbolen för de två rutorna. Den första rutan är för VirtualHostX Luffare maskin och den andra är specialiserad Wordpress maskin som jag använder för att utveckla plugins och teman för Wordpress.

Ändra och skapa egna plugins

Om du är som jag föredrar jag lite till ingen text i menyraden. För att ändra BitBar-plugins, öppna bitbar-plugin-installer.1d.php fil i BitBar katalog med en redaktör. På rad 32 kommer du att se denna text:

eko "BitBar Plugins";

Ändra den till den här emoji istället:

eko "🔌";

Det här är elektrisk kontakt emoji. De Raket Programmet är det enklaste sättet att lägga till emoji ikoner till manuset.

New Electric Plug Emoji för biten

När du har uppdaterat, ska menyraden se ut som ovan. Eftersom alla plugins är skriptfiler kan du redigera dem för att vara exakt vad du vill att den ska vara.

En plugin som jag inte kunde hitta är ett enkelt filredigeringsprogram som tillåter mig att välja från en lista med filer och välj vilken redaktör som ska använda för att redigera dem. Jag bestämde mig för det Rubin skulle vara ett enkelt språk för att skriva manuset. 

När du skapar ett plugin, ge det ett unikt namn, uppdateringsfrekvensen och sedan utvidgningen som representerar skripttypen. Uppdateringsfrekvensen är ett tal följt av en bokstav. Brevet kan vara s i sekunder, m i minuter, h i timmar och d i dagar.

Skapa en fil med namnet i BitBar-katalogen currentFiles.1h.rb. Skriptets namn är currentFiles, det kommer att uppdateras en gång i timmen, och det är en Rubin manus. I den filen ska du placera den här koden:

#! / usr / bin / ruby ​​# kodning: utf-8 # # Nuvarande arbetsfiler # v0.1 # Richard Guay # Lista över filer som jag för närvarande arbetar med. Det tillåter mig att välja vilken redaktör för användare. om ARGV.empty? sätter "🗃"; sätter "---"; sätter "Filer att redigera:" cfn = File.expand_path (__ FILE__) IO.readlines (Dir.home + "/.myCurrentFiles").each | i | fn = File.basename (i.chomp!) sätter "# fn | bash = \" # cfn \ "param1 = \" # i \ "terminal = falskt" sätter "---" sätter "Redaktör för användning:" editor = IO.read (Dir.home + "/.myeditorchoice") om redaktör == "emacs" print "✔️" slutar "Emacs Editor | bash = \" # cfn \ " param1 = \ "emacs \" terminal = falskt uppdatera = sant \ n "om redaktör ==" sublimt "skriv ut" ✔️ "slutet sätter" Sublime Text Editor | bash = \ "# cfn \" param1 = \ "sublim \ "terminal = false refresh = true \ n" om redaktör == "vim" skriv ut "✔️" slutet sätter "Vim Editor | bash = \" # cfn \ "param1 = \" vim \ "terminal = felaktigt uppdatera = true \ n "annars faller ARGV [0] när" emacs "sedan IO.write (Dir.home +" /.myeditorchoice","emacs ") när" vim "sedan IO.write (Dir.home +" /. mytitorchoice "," vim ") när" sublime "sedan IO.write (Dir.home +" /.myeditorchoice","sublime ") annars fn = ARGV [0] om fn [0] == '~' fn = Dir .home + fn.slice (1, fn.length) endredigerare = IO.read (Dir.home + "/.myeditorchoice") fallredigerare när "emacs" sedan "/ usr / local / bin / emacsclient -n" # fn "" när "vim" sedan "/ usr / local / Cellar / ma cvim / 7.4-101 / MacVim.app / Innehåll / MacOS / MacVim "# fn" när "sublim" då "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl"#fn"end end slutet

Den villkorade i rad 8 berättar manuset om det här är en byggnadsmeny eller aktiverar ett menyalternativ. När man bygger ett menyalternativ placeras den första raden som skickas till terminalen i menyraden. 

Linje 10 visar 🗃, kort-file-box, emoji för det här skriptet. 

Linje 11 skrivs ut --- att berätta för BitBar att allt annat ska finnas i rullgardinsmenyn. Detta kommer också att dubbla som en menyavskiljare. 

Linjerna 11-16 läser i filen ~ / .MyCurrentFiles och skapar en menyuppgift för varje rad i filen. Den menyinmatningen har namnet på filen med en lista med parametrar som är separerade av | symbol. De bash = "# CFN" ?? berättar BitBar att köra skriptet som hänvisas till i variabeln CFN; som kommer att vara samma skriptfil. De param1 = "# i" ?? kommer att ge filvägen eller redigeraren att använda, terminala = false berättar BitBar att inte köra kommandot i en terminal och uppdatera = true berättar BitBar att uppdatera just detta plugin efter körning. 

Du kan upprepa param sökord med ökande slutnummer för så många parametrar som manus eller program i våldsamt slag kommandoförhållanden. Därför skulle en andra parameter vara param2 =.

Linjerna 18-31 skapar en menyavskiljare, ---, och listar de tre redaktörerna som jag använder mest: Sublim Text, Emacs, och vim. Detta kommer att placera en ✔ ??, heavy-check-mark, emoji framför den aktuella valda editoren. Filen ~ / .Myeditorchoice håller valet mellan avrättningar. När du väljer en redigerare uppdateras menyn för att omedelbart visa ändringen.

Linjerna 34-51 kommer att behandla parametrarna när de ges. Parametern som passeras kommer att vara antingen emac, sublimera, vim, eller en filväg. Om det är ett redigeringsval, sparar skriptet den valda editoren i filen ~ / .Myeditorchoice. Om det är en filväg, så redigerar redaktören i ~ / .Myeditorchoice öppnar filen.

Skapa nu filen ~ / .Myeditorchoice med emacs på första raden. Skapa sedan filen ~ / .MyCurrentFiles och placera dessa rader av text:

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

Du kan placera vilken fil du vill redigera i den här listan. Du måste ange hela sökvägen till filen, men du kan använda genvägar som ~ för att ange hemkatalogen.

File Edit Plugin

När du uppdaterar BitBar med det här nya skriptet ser du filerna du har i ~ / .MyCurrentFiles fil med valfri redigerare markerad. 

jag har Emacs som redaktör att använda. Jag kan ändra den till en av de andra redaktörerna genom att välja den. När jag väljer en av filerna öppnar den valda redigeraren den. Det ger mig ett snabbt och klokt sätt att redigera en fil.

I nedladdningen är en Alfred arbetsflöde att arbeta med BitBar: BitBar Workflow.alfredworkflow. När du laddar in detta arbetsflöde till Alfred, du måste ställa in bitbar variabel till katalogen som du skapade för BitBar plugin-program.

BitBar Workflow: Inställning av plugin-direktör

Med variablerna för bitfältet kan du använda de andra kommandon som beskrivs i den vänstra sidan av den panelen för att interagera med BitBar och denna plugin. 

Du kan lägga till filer i fillistan med Lägg till Redigera Lista i BitBarAlfred Webbläsarkommando. De bb: plugins Kommando visar de plugins du har för BitBar. Genom att välja ett plugin blir det avaktiverat genom att flytta det till Inaktiverad katalog. 

Du kan också redigera BitBar plugin genom att trycka på ctrl nyckeln och välja ett plugin. Du kan använda bb: oanvända för att se en lista över de funktionshindrade plugin-programmen och återaktivera dem. Du kan använda bb: filer kommando för att se de filer du kan redigera och ta bort en eller öppna den med den redigerare du har valt.

Som ett exempel på hur du kan integrera detta i ett arbetsflöde, har jag en annan Alfred arbetsflöde för att hantera mina olika projekt. När jag byter projekt placeras de nya projektfilerna i redigeringslistan och de gamla projektfilerna tas bort. Detta hjälper mig att snabbt ta upp filer som jag behöver i min valda redaktör.

Det finns fler alternativ och datorspråk du kan använda för att skriva dina skript. Du kan till och med skapa ett sammanställt program, men du måste ge det en förlängning. Om du till exempel skapar en golang plugin, ge den slutliga körbara filen förlängningen .CGO. Du kan hitta mer information om skriver BitBar-plugins på deras GitHub sida.

Slutsats

Nu när du förstår hur du använder BitBar och hur man skriver egna plugins, gå och skapa något användbart. Detta lilla program packar stor nytta i ett litet paket. 

Jag använder en plugin för väder, todo lista, Luffare maskiner, jordbävningar och filredigeringsprogrammet i denna handledning. Den enda gränsen är din fantasi. Berätta om dina skapelser i kommentarerna.