Comment personnaliser la barre de menus avec BitBar

Ce que vous allez créer

Les ordinateurs sont tout au sujet de l'information. Ils nous tiennent au courant des actualités, des produits que nous aimons, des avancées technologiques et bien plus encore. Ils sont également intéressants pour les calculs, les prévisions et bien d'autres choses encore. Cependant, il n'est pas toujours facile de personnaliser la présentation de l'information.

BitBar est un outil de personnalisation de la barre de menu avec les informations que vous souhaitez connaître. Dans ce tutoriel, je vais vous montrer comment installer cette application gratuite, trouver et utiliser les plug-ins préconfigurés et comment écrire le vôtre..

Installation de BitBar

Le moyen le plus simple d'installer BitBar est en utilisant Homebrew. Si vous n'avez pas déjà Homebrew, vous pouvez lire ce tutoriel sur utiliser Homebrew. Avec Homebrew installé, tapez ce qui suit dans un terminal:

baril de bière installer bitbar

Vous pouvez aussi télécharger BitBar directement de c'est GitHub page de téléchargement.

Répertoire des plugins

Une fois que vous lancez BitBar, il demandera le répertoire avec les plugins. Il suffit de créer un répertoire dans le Les documents répertoire appelé BitBar.

BitBar s'exécutant sans plugins

Bitbar va charger et placer le texte BitBar dans la barre de menu. Ceci n'est affiché que s'il n'y a pas de plugins installés.

Menu BitBar

Lorsque vous cliquez sur BitBar, vous verrez le menu par défaut. Vous pouvez cliquer sur le Obtenir des plugins… entrée de menu pour télécharger des plugins.

Répertoire des plug-ins BitBar Tools

Accédez au Outils catégorie à gauche et le premier plugin devrait être le Installateur de plugins BitBar. Ce plugin installe un BitBar menu de tous les plugins disponibles qui seront mis à jour une fois par jour. 

Vous pouvez ensuite installer les plugins à partir de BitBar lui-même et ne pas avoir à aller sur le site. Cliquez sur le bouton +Ajouter à la barre de bits sur le site et il sera installé directement.

BitBar Confirmation de l'installation du plugin

Chaque fois que vous installez un nouveau plugin, BitBar vous demandera si vous souhaitez installer le plugin. Les plugins n'étant que des scripts, ils pourraient avoir un code conçu pour compromettre le système.. BitBar, Par conséquent, veillez simplement à ce que le plugin soit sûr. Depuis que je sais que celui-ci est sûr, cliquez sur Installer.

Menu d'installation BitBar

Vous avez maintenant un plugin installé qui montre tous les plugins possibles de la BitBar dépôt.

Sélection du plugin vagabond

Depuis que j'utilise Vagabond, Je vais installer le Vagabond brancher. Cliquer sur Plugins BitBar et sélectionnez le Dev / Vagrant / vagrant.30s.pl script comme indiqué.

Plugin Vagrant installé

Avec le nouveau plugin installé, vous pouvez voir combien de Vagabond machines que vous avez dans la barre de menus. Comme vous pouvez le voir, j'ai deux machines Vagrant définies. 

En cliquant sur l'icône de la barre de menus, vous affichez l'état des deux cases. La première case est pour VirtualHostX Vagabond machine et la seconde est une spécialiser WordPress machine que j’utilise pour développer des plugins et des thèmes pour WordPress.

Modifier et créer vos propres plugins

Si vous êtes comme moi, je préfère peu ou pas de texte dans la barre de menus. Pour changer le Plugins BitBar, ouvrir le bitbar-plugin-installer.1d.php déposer dans le BitBar répertoire avec un éditeur. À la ligne 32, vous verrez ce texte:

echo "Plugins BitBar";

Changez-le en cet emoji à la place:

echo "";

C'est le Prise électrique Emoji. le Fusée programme est le moyen le plus simple d'ajouter des icônes emoji au script.

Nouvelle prise électrique Emoji pour le mors

Une fois rafraîchi, la barre de menus devrait ressembler à ce qui précède. Puisque tous les plugins sont des fichiers de script, vous pouvez les éditer pour qu'ils soient exactement ce que vous voulez..

Un plugin que je n'ai pas trouvé est un plugin d'édition de fichier facile qui me permettra de sélectionner une liste de fichiers et de choisir l'éditeur à utiliser pour les éditer. J'ai décidé que Rubis serait un langage facile à écrire le script. 

Lors de la création d'un plug-in, attribuez-lui un nom unique, son taux de rafraîchissement, puis l'extension qui représente le type de script. Le taux de rafraîchissement est un nombre suivi d'une lettre. La lettre peut être s pour les secondes, m pour minutes, h pendant des heures, et  pendant des jours.

Dans le répertoire BitBar, créez un fichier nommé currentFiles.1h.rb. Le nom du script est currentFiles, il sera rafraîchi une fois par heure, et c’est un Rubis scénario. Dans ce fichier, placez ce code:

#! / usr / bin / ruby ​​# codage: utf-8 # # Fichiers de travail actuels # v0.1 # Richard Guay # Liste des fichiers sur lesquels je travaille actuellement. Cela me permet de choisir quel éditeur utiliser. si ARGV.empty? met '🗃'; met "---"; met "Files To Edit:" cfn = File.expand_path (__ FILE__) IO.readlines (Dir.home + "/.myCurrentFiles").each | i | fn = nomfichier.basename (i.chomp!) met "# fn | bash = \" # cfn \ "param1 = \" # i \ "terminal = false" met "---" met "Editeur à utiliser:" editor = IO.read (Dir.home + "/.myeditorchoice") si editor == "emacs", print "✔", la fin met "Emacs Editor | bash = \" # cfn \ " param1 = \ "emacs \" terminal = false refresh = true \ n "si editor ==" sublime "print" ✔️ "fin met" Sublime Text Editor | bash = \ "# cfn \" param1 = \ "sublime \ "terminal = false refresh = true \ n" si editor == "vim" print "✔️" fin met "Vim Editor | bash = \" # cfn \ "param1 = \" vim \ "terminal = false refresh = true \ n "sinon le cas ARGV [0] quand" emacs "puis IO.write (Dir.home +" /.myeditorchoice","emacs ") quand" vim "puis IO.write (Dir.home +" /. myeditorchoice "," vim ") quand" sublime "puis IO.write (Dir.home +" /.myeditorchoice","sublime ") else fn = ARGV [0] si fn [0] == '~' fn = Dir .home + fn.slice (1, fn.length) éditeur de fin = IO.read (Dir.home + "/.myeditorchoice") éditeur de cas où "emacs" puis "/ usr / local / bin / emacsclient -n" # fn "'quand" vim "alors" / usr / local / Cellar / ma cvim / 7.4-101 / MacVim.app / Sommaire / MacOS / MacVim "# fn" lorsque "sublime" puis "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl"#fn égard"end end fin

La condition de la ligne 8 indique au script s'il s'agit d'une heure de menu de construction ou d'une option de menu. Lors de la création d'un élément de menu, la première ligne envoyée au terminal est placée dans la barre de menus.. 

La ligne 10 affiche le, fiche-fichier, emoji pour ce script. 

Ligne 11 impressions --- pour indiquer à BitBar que tout le reste doit être dans le menu déroulant. Cela servira aussi de séparateur de menu. 

Les lignes 11 à 16 sont lues dans le fichier. ~ / .myCurrentFiles et crée une entrée de menu pour chaque ligne du fichier. Cette entrée de menu a le nom du fichier avec une liste de paramètres séparés par | symbole. le bash = "# cfn" ?? raconte BitBar exécuter le script référencé dans la variable cfn; qui sera ce même fichier de script. le param1 = "# i" ?? donnera le chemin du fichier ou l'éditeur à utiliser, le terminal = faux raconte BitBar ne pas exécuter la commande dans un terminal, et le rafraîchir = vrai raconte BitBar pour rafraîchir juste ce plugin après avoir exécuté. 

Vous pouvez répéter le param mot-clé avec nombre de fin croissant pour autant de paramètres que le script ou le programme du frapper besoins de commandement. Par conséquent, un deuxième paramètre serait param2 =.

Les lignes 18 à 31 créent un séparateur de menu., ---, et répertorie les trois éditeurs que j'utilise le plus: Texte sublime, Emacs, et Vim. Cela placera un ✔ ??, une coche lourde, un emoji devant l'éditeur actuellement sélectionné. Le fichier ~ / .myeditorchoice garde le choix entre les exécutions. Lorsque vous sélectionnez un éditeur, le menu s'actualise pour afficher rapidement le changement..

Les lignes 34 à 51 traiteront les paramètres quand ils seront donnés. Le paramètre passé sera soit Emac, sublime, vim, ou un chemin de fichier. S'il s'agit d'un choix d'éditeur, le script stockera l'éditeur sélectionné dans le fichier. ~ / .myeditorchoice. S'il s'agit d'un chemin de fichier, l'éditeur désigné dans ~ / .myeditorchoice va ouvrir le fichier.

Maintenant, créez le fichier ~ / .myeditorchoice avec Emacs sur la première ligne. Puis créez le fichier ~ / .myCurrentFiles et placez ces lignes de texte:

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

Vous pouvez placer tout fichier que vous souhaitez modifier dans cette liste. Vous devez spécifier le chemin complet du fichier, mais vous pouvez utiliser des raccourcis comme ~ spécifier le répertoire de base.

Fichier Edit Plugin

Quand vous actualisez BitBar avec ce nouveau script, vous verrez les fichiers que vous avez dans le ~ / .myCurrentFiles fichier avec l'éditeur de choix marqué. 

j'ai Emacs en tant qu'éditeur à utiliser. Je peux le changer pour l’un des autres éditeurs en le sélectionnant. Lorsque je sélectionne l'un des fichiers, l'éditeur sélectionné l'ouvre. Cela me donne un moyen rapide et conventionnel pour éditer un fichier.

Dans le téléchargement est un Alfred flux de travail pour travailler avec BitBar: BitBar Workflow.alfredworkflow. Lorsque vous chargez ce flux de travail dans Alfred, vous devez définir le barre de bits variable au répertoire que vous avez fait pour la BitBar plugins.

Flux de travail BitBar: Définition du directeur de plug-in

Avec la variable de barre de bits configurée, vous pouvez utiliser les autres commandes décrites dans le côté gauche de ce panneau pour interagir avec BitBar et ce plugin. 

Vous pouvez ajouter des fichiers à la liste de fichiers avec le Ajouter à la liste d'édition dans la barre de bitsAlfred Commande du navigateur. le bb: plugins commande montrera les plugins que vous avez pour BitBar. En sélectionnant un plugin, il devient désactivé en le déplaçant vers le désactivée annuaire. 

Vous pouvez également éditer le BitBar plugin en appuyant sur ctrl clé et en sélectionnant un plugin. Vous pouvez utiliser le bb: non utilisé pour voir une liste des plugins désactivés et les réactiver. Vous pouvez utiliser le bb: fichiers commande pour voir et supprimer les fichiers que vous pouvez éditer ou ouvrir avec l'éditeur que vous avez sélectionné.

Comme exemple de la façon dont vous pouvez intégrer cela dans un flux de travail, j'ai un autre Alfred workflow pour la gestion de mes différents projets. Lorsque je change de projet, les nouveaux fichiers de projet sont placés dans la liste de modification et les anciens fichiers de projet sont supprimés. Cela m'aide à rapidement afficher les fichiers dont j'ai besoin dans l'éditeur de mon choix.

Il existe plus d'options et de langages informatiques que vous pouvez utiliser pour écrire vos scripts. Vous pouvez même créer un programme compilé, mais vous devez lui donner une extension. Par exemple, si vous créez un Golang plugin, donne l'extension finale au fichier exécutable .cgo. Vous pouvez trouver plus d'informations sur écrire des plugins BitBar sur leur GitHub page.

Conclusion

Maintenant que vous comprenez comment utiliser BitBar et comment écrire vos propres plugins, allez créer quelque chose d’utile. Ce petit programme contient beaucoup d’utilité dans un petit paquet. 

J'utilise un plugin pour la météo, la liste des tâches, Vagabond machines, les tremblements de terre et le plugin d'édition de fichier de ce tutoriel. La seule limite est votre imagination. Parlez-moi de vos créations dans les commentaires.