Computers hebben allemaal te maken met informatie. Ze houden ons op de hoogte van nieuws, producten die we leuk vinden, technologische vooruitgang en nog veel meer. Ze zijn ook geweldig voor berekeningen, voorspellingen en veel van dergelijke dingen. Het is echter niet altijd eenvoudig om de presentatie van de informatie aan te passen.
BitBar is een hulpmiddel voor het aanpassen van uw menubalk met informatie die u wilt weten. In deze zelfstudie laat ik je zien hoe je deze gratis applicatie kunt installeren, de vooraf gemaakte plug-ins kunt vinden en gebruiken en hoe je je eigen kunt schrijven.
De gemakkelijkste manier om te installeren BitBar is door te gebruiken homebrew. Als u Homebrew nog niet hebt, kunt u deze zelfstudie lezen met behulp van Homebrew. Met homebrew geïnstalleerd, typ het volgende in een terminal:
brouw vat installeer bitbar
Je kunt ook downloaden BitBar rechtstreeks van het is GitHub downloadpagina.
BitBar-gids voor het aanvragen van plug-insAls je eenmaal bent gestart BitBar, het zal de map vragen met de plug-ins. Maak gewoon een map in de documenten map genoemd BitBar.
BitBar wordt uitgevoerd zonder plug-insBitbar zal de tekst laden en plaatsen BitBar in het menubalkgebied. Dit wordt alleen getoond als er geen plug-ins zijn geïnstalleerd.
BitBar-menuWanneer u klikt op BitBar, je ziet het standaardmenu. U kunt op de klikken Haal plug-ins op ... menu-item om enkele plug-ins te downloaden.
BitBar Tools Plugin DirectoryNavigeer naar de Hulpmiddelen categorie aan de linkerkant en de eerste plugin moet de BitBar Plug-ins installatieprogramma. Deze plug-in installeert a BitBar menu met alle beschikbare plug-ins die één keer per dag worden bijgewerkt.
U kunt vervolgens de plug-ins installeren BitBar zelf en hoeft niet naar de website te gaan. Klik op de knop +Toevoegen aan BitBar op de website en het wordt direct geïnstalleerd.
BitBar Bevestigende plug-in installatieElke keer dat u een nieuwe plug-in installeert, BitBar zal vragen of je de plug-in wilt installeren. Omdat plug-ins alleen scripts zijn, kunnen ze een code bevatten die is ontworpen om het systeem te beschadigen. BitBar, Daarom is het eenvoudig ervoor te zorgen dat u weet dat de plug-in veilig is. Omdat ik weet dat deze veilig is, klik je op Installeren.
BitBar-installermenuU hebt nu één plug-in geïnstalleerd die alle mogelijke plug-ins van de BitBar bewaarplaats.
De Vagrant plug-in selecterenSinds ik gebruik Zwerver, Ik zal de Zwerver inpluggen. Klik op BitBar-plug-ins en selecteer de Dev / Vagrant / vagrant.30s.pl script zoals getoond.
Vagrant-plug-in geïnstalleerdMet de nieuwe plug-in geïnstalleerd, kunt u zien hoeveel Zwerver machines die u in de menubalk heeft. Zoals je ziet, heb ik twee Vagrant-machines gedefinieerd.
Als u op het menubalkpictogram klikt, wordt de status van de twee vakjes weergegeven. De eerste doos is voor VirtualHostX Zwerver machine en de tweede is een specialisatie WordPress machine die ik gebruik om plug-ins en thema's voor te ontwikkelen WordPress.
Als je op mij lijkt, geef ik de voorkeur aan weinig tot geen tekst in de menubalk. Om de BitBar-plug-ins, open de bitbar-plugin-installer.1d.php
bestand in de BitBar map met een editor. Op regel 32 ziet u deze tekst:
echo "BitBar-plug-ins";
Wijzig het in plaats daarvan naar deze emoji:
echo "🔌";
Dit is de stekker
emoji. De Raket programma is de gemakkelijkste manier om emoji-pictogrammen aan het script toe te voegen.
Eenmaal vernieuwd, zou de menubalk er ongeveer zo uit moeten zien te zien. Aangezien alle plug-ins scriptbestanden zijn, kunt u ze bewerken zodat ze precies zijn zoals u wilt.
Eén plug-in die ik niet kon vinden, is een eenvoudige plug-in voor het bewerken van bestanden waarmee ik kan kiezen uit een lijst met bestanden en selecteer welke editor ik moet gebruiken om ze te bewerken. Ik heb dat besloten Robijn zou een gemakkelijke taal zijn om het script te schrijven.
Wanneer u een plug-in maakt, geeft u deze een unieke naam, de vernieuwingsfrequentie en vervolgens de extensie die overeenkomt met het scripttype. De vernieuwingsfrequentie is een nummer gevolgd door een letter. De brief kan zijn s
voor seconden, m
voor minuten, h
voor uren, en d
voor dagen.
Maak een bestand met de naam in de BitBar-map currentFiles.1h.rb
. De naam van het script is currentFiles
, het wordt eenmaal per uur ververst en het is a Robijn script. Plaats in dat bestand deze code:
#! / usr / bin / ruby # codering: utf-8 # #Huidige werkbestanden #v0.1 #Richard Guay #Lijst met bestanden waar ik momenteel aan werk. Hiermee kan ik selecteren welke editor ik wil gebruiken. als ARGV.empty? zet '🗃'; zet "---"; zet "Bestanden om te bewerken:" cfn = File.expand_path (__ FILE__) IO.readlines (Dir.home + "/.myCurrentFiles").each | i | fn = File.basename (i.chomp!) plaatst "# fn | bash = \" # cfn \ "param1 = \" # i \ "terminal = false" puts "---" puts "Editor to Use:" editor = IO.read (Dir.home + "/.myeditorchoice") als editor == "emacs" print "✔️" end puts "Emacs Editor | bash = \" # cfn \ " param1 = \ "emacs \" terminal = false refresh = true \ n "als editor ==" sublime "afdrukken" ✔️ "einde zet" Sublime Text Editor | bash = \ "# cfn \" param1 = \ "sublime \ "terminal = false refresh = true \ n" als editor == "vim" print "✔️" einde zet "Vim Editor | bash = \" # cfn \ "param1 = \" vim \ "terminal = false refresh = true \ n "anders, vraag ARGV [0] wanneer" emacs "en dan IO.write (Dir.home +" /.myeditorchoice "," emacs ") wanneer" vim "en dan IO.write (Dir.home +" /. myeditorchoice "," vim ") wanneer" subliem "dan 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 wanneer "emacs" en vervolgens "/ usr / local / bin / emacsclient -n" # fn "'wanneer" vim "en vervolgens" / usr / local / Cellar / ma cvim / 7.4-101 / MacVim.app / Inhoud / MacOS / MacVim "# fn" wanneer "sublime" then "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl "#fn"end end einde
De voorwaardelijke in regel 8 vertelt het script of dit een menu menutijd is of een menuoptie. Bij het bouwen van een menu-item wordt de eerste regel die naar de terminal wordt verzonden in de menubalk geplaatst.
Lijn 10 geeft de 🗃 weer, card-file-box
, emoji voor dit script.
Lijn 11 prints ---
om BitBar te vertellen dat al het andere in het vervolgkeuzemenu moet staan. Dit zal ook verdubbelen als een menu-scheidingsteken.
Regel 11-16 leest in het bestand ~ / .MyCurrentFiles
en maakt een menu-item voor elke regel in het bestand. Dat menu-item heeft de naam van het bestand met een lijst met parameters gescheiden door |
symbool. De bash = "# CFN" ??
vertelt BitBar om het script uit te voeren waarnaar in de variabele wordt verwezen CFN
; welke hetzelfde scriptbestand zal zijn. De param1 = "# i" ??
geeft het bestandspad of de editor die moet worden gebruikt, de eindstandige = false
vertelt BitBar om de opdracht niet in een terminal uit te voeren, en de refresh = true
vertelt BitBar om deze plug-in te vernieuwen na het uitvoeren.
Je kunt het herhalen param
sleutelwoord met toenemend eindnummer voor zoveel parameters als het script of programma in de bash
commando behoeften. Daarom zou een tweede parameter zijn param2 =
.
Regel 18-31 maakt een menuscheidingsteken, ---
, en somt de drie editors op die ik het meest gebruik: Sublieme tekst, Emacs, en Vim. Dit plaatst een ✔ ??, zware vinkje, emoji voor de momenteel geselecteerde editor. Het bestand ~ / .Myeditorchoice
houdt de keuze tussen uitvoeringen. Wanneer u een editor selecteert, wordt het menu vernieuwd om de wijziging onmiddellijk weer te geven.
Lijnen 34-51 zullen de parameters verwerken wanneer ze worden gegeven. De gepasseerde parameter is of eMac, subliem, vim, of een bestandspad. Als het een editor-keuze is, slaat het script de geselecteerde editor op in het bestand ~ / .Myeditorchoice
. Als het een bestandspad is, dan wordt de editor aangewezen in ~ / .Myeditorchoice
opent het bestand.
Maak nu het bestand ~ / .Myeditorchoice
met emacs
op de eerste regel. Maak vervolgens het bestand ~ / .MyCurrentFiles
en plaats deze tekstregels:
~ / .zshrc ~ / .bashrc ~ / .zshenv ~ / .zlogin ~ / .profile
U kunt elk bestand dat u wilt bewerken in deze lijst plaatsen. Je moet het volledige pad naar het bestand specificeren, maar je kunt shortcuts zoals gebruiken ~
om de hoofddirectory op te geven.
Wanneer je ververst BitBar met dit nieuwe script zie je de bestanden die je hebt in de ~ / .MyCurrentFiles
bestand met de editor van keuze gemarkeerd.
ik heb Emacs als de editor om te gebruiken. Ik kan het veranderen naar een van de andere editors door het te selecteren. Wanneer ik een van de bestanden selecteer, zal de geselecteerde editor deze openen. Dat geeft me een snelle manier om een bestand te bewerken.
In de download is een Alfred workflow om mee te werken BitBar: BitBar Workflow.alfredworkflow. Wanneer u deze werkstroom in laadt Alfred, je moet de bitbar variabele naar de map die u hebt gemaakt voor de BitBar plugins.
BitBar-workflow: plugin-director instellenMet de bitbar-variabele geconfigureerd, kunt u de andere opdrachten gebruiken die aan de linkerkant van dat paneel worden beschreven BitBar en deze plug-in.
U kunt bestanden toevoegen aan de bestandslijst met de Toevoegen aan bewerkingslijst in BitBarAlfred Browser-opdracht. De bb: plugins opdracht geeft de plug-ins weer waarvoor u heeft BitBar. Door een plug-in te selecteren, wordt deze uitgeschakeld door deze naar de. Te verplaatsen invalide
directory.
U kunt ook de BitBar plugin door op te drukken ctrl sleutel en het selecteren van een plug-in. U kunt de bb: unused om een lijst met de uitgeschakelde plug-ins weer te geven en opnieuw in te schakelen. U kunt de bb: bestanden commando om de bestanden te zien die je kunt bewerken en verwijderen of open deze met de editor die je hebt geselecteerd.
Als voorbeeld hoe je dit in een workflow kunt integreren, heb ik er nog een Alfred workflow voor het beheer van mijn verschillende projecten. Wanneer ik tussen projecten wissel, worden de nieuwe projectbestanden in de bewerkingslijst geplaatst en worden de oude projectbestanden verwijderd. Dit helpt me om snel bestanden op te halen die ik nodig heb in de door mijn gekozen editor.
Er zijn meer opties en computertalen die u kunt gebruiken om uw scripts te schrijven. U kunt zelfs een samengesteld programma maken, maar u moet het een extensie geven. Als u bijvoorbeeld een maakt golang plugin, geef het uiteindelijke uitvoerbare bestand de extensie .CGO. U kunt meer informatie vinden over schrijven van BitBar-plug-ins op hun GitHub pagina.
Nu begrijp je hoe te gebruiken BitBar en hoe je je eigen plug-ins schrijft, ga iets nuttigs maken. Dit kleine programma pakt veel bruikbaarheid in een klein pakket.
Ik gebruik een plugin voor het weer, om te lijst, Zwerver machines, aardbevingen en de plug-in voor het bewerken van bestanden in deze zelfstudie. De enige beperking is je verbeelding. Vertel me over je creaties in de comments.