Cómo personalizar la barra de menú con BitBar

Lo que vas a crear

Las computadoras son todo acerca de la información. Nos mantienen al día con las noticias, los productos que nos gustan, los avances tecnológicos y mucho más. También son excelentes para cálculos, predicciones y muchas cosas similares. Sin embargo, no siempre es fácil personalizar la presentación de la información..

BitBar es una herramienta para personalizar su barra de menú con información que desea conocer. En este tutorial, te mostraré cómo instalar esta aplicación gratuita, encontrar y usar los complementos predefinidos y cómo escribir los tuyos.

Instalación de BitBar

La forma más fácil de instalar BitBar es usando Homebrew. Si aún no tienes Homebrew, puedes leer este tutorial sobre utilizando Homebrew. Con Homebrew instalado, escriba lo siguiente en un terminal:

brew barril instalar bitbar

También puedes descargar BitBar directamente desde su GitHub página de descarga.

BitBar que solicita el directorio de complementos

Una vez que lances BitBar, Se le preguntará al directorio con los complementos. Solo crea un directorio en el Documentos directorio llamado BitBar.

BitBar corriendo sin plugins

Bitbar cargará y colocará el texto BitBar En la zona de barra de menú. Esto solo se muestra si no hay plugins instalados.

Menú BitBar

Cuando haces clic en BitBar, Verás el menú por defecto. Puede hacer clic en el Obtener complementos ... Entrada del menú para descargar algunos complementos..

Directorio BitBar Tools Plugin

Navegar a la Herramientas categoría a la izquierda y el primer plugin debe ser el Instalador de Complementos BitBar. Este plugin instala un BitBar Menú de todos los complementos disponibles que se actualizarán una vez al día.. 

A continuación, puede instalar los complementos de BitBar En sí y no tener que ir al sitio web. Haga clic en el botón +Añadir a BitBar en el sitio web y se instalará directamente.

BitBar que confirma la instalación del complemento

Cada vez que instales un nuevo plugin, BitBar le preguntará si desea instalar el plugin. Dado que los complementos son solo scripts, podrían tener un código diseñado para comprometer el sistema. BitBar, por lo tanto, es simplemente asegurarse de que usted sepa que el complemento es seguro. Como sé que este es seguro, haga clic en instalar.

Menú del instalador de BitBar

Ahora tiene un complemento instalado que muestra todos los complementos posibles de la BitBar repositorio.

Seleccionando el Complemento Vagrant

Desde que uso Vagabundo, Instalaré el Vagabundo enchufar. Haga clic en Complementos BitBar y seleccione el Dev / Vagrant / vagrant.30s.pl guión como se muestra.

Plugin Vagrant Instalado

Con el nuevo plugin instalado, puedes ver cuántos Vagabundo Máquinas que tienes en la barra de menú. Como puedes ver, tengo dos máquinas Vagrant definidas. 

Al hacer clic en el icono de la barra de menú se muestra el estado de los dos cuadros. La primera caja es para VirtualHostX Vagabundo Máquina y el segundo es un especialista. WordPress Máquina que utilizo para desarrollar plugins y temas para WordPress.

Modificar y crear tus propios complementos

Si eres como yo, prefiero poco o nada de texto en la barra de menú. Para cambiar el Complementos BitBar, abre el bitbar-plugin-installer.1d.php archivo en el BitBar Directorio con un editor. En la línea 32, verá este texto:

echo "BitBar Plugins";

Cambiarlo a este emoji en su lugar:

echo "🔌";

Este es el Enchufe electrico emoji los Cohete El programa es la forma más fácil de agregar iconos emoji al script..

Nuevo enchufe eléctrico Emoji para el Bit

Una vez que se actualice, la barra de menús debería verse como la anterior. Como todos los complementos son archivos de script, puede editarlos para que sean exactamente lo que usted quiere que sean.

Un complemento que no pude encontrar es un sencillo complemento de edición de archivos que me permitirá seleccionar de una lista de archivos y seleccionar qué editor usar para editarlos. Decidí que Rubí Sería un lenguaje fácil para escribir el guión.. 

Al crear un complemento, asígnele un nombre único, la frecuencia de actualización y luego la extensión que representa el tipo de script. La frecuencia de actualización es un número seguido de una letra. La carta puede ser s por segundos, metro por minutos, h durante horas, y re por dias.

En el directorio de BitBar, cree un archivo llamado currentFiles.1h.rb. El nombre del guión es archivos actuales, se actualizará una vez por hora, y es una Rubí guión. En ese archivo, coloque este código:

#! / usr / bin / ruby ​​# codificación: utf-8 # # Archivos de trabajo actuales # v0.1 # Richard Guay # Lista de archivos en los que estoy trabajando actualmente. Me permite seleccionar qué editor al usuario.. si ARGV.empty? pone '🗃'; pone "---"; pone "Archivos para editar:" cfn = File.expand_path (__ FILE__) IO.readlines (Dir.home + "/.myCurrentFiles").each | i | fn = File.basename (i.chomp!) pone "# fn | bash = \" # cfn \ "param1 = \" # i \ "terminal = false" pone "---" pone "Editor to Use:" editor = IO.read (Dir.home + "/.myeditorchoice") si editor == "emacs" imprime "✔️" final pone "Emacs Editor | bash = \" # cfn \ " param1 = \ "emacs \" terminal = false refresh = true \ n "if editor ==" sublime "print" ✔️ "fin pone" Sublime Text Editor | bash = \ "# cfn \" param1 = \ "sublime \ "terminal = false refresh = true \ n" si editor == "vim" print "✔️" final pone "Vim Editor | bash = \" # cfn \ "param1 = \" vim \ "terminal = false refresh = verdadero \ n "en caso contrario ARGV [0] cuando" emacs "luego IO.write (Dir.home +" /.myeditorchoice","emacs ") cuando" vim "luego IO.write (Dir.home +" /. myeditorchoice "," vim ") cuando" sublime "luego IO.write (Dir.home +" /.myeditorchoice","sublime ") else fn = ARGV [0] si fn [0] == '~' fn = Dir editor de casos .home + fn.slice (1, fn.length) = IO.read (Dir.home + "/.myeditorchoice") cuando "emacs" luego '/ usr / local / bin / emacsclient -n "# fn "'cuando" vim "entonces" / usr / local / Cellar / ma cvim / 7.4-101 / MacVim.app / Contents / MacOS / MacVim "# fn" cuando "sublime" entonces "/ Applications / Sublime Text.app/Contents/SharedSupport/bin/subl"#fn"end end fin

El condicional en la línea 8 le dice a la secuencia de comandos si se trata de un tiempo de menú de construcción o de una opción de menú. Al crear un elemento de menú, la primera línea enviada al terminal se coloca en la barra de menús.. 

La línea 10 muestra el, tarjeta-archivo-caja, emoji para este script. 

Línea 11 impresiones --- para decirle a BitBar que todo lo demás es estar en el menú desplegable. Esto también se doblará como un separador de menú.. 

Las líneas 11-16 se leen en el archivo. ~ / .myCurrentFiles y crea una entrada de menú para cada línea en el archivo. Esa entrada de menú tiene el nombre del archivo con una lista de parámetros separados por | símbolo. los bash = "# cfn" ?? dice BitBar para ejecutar el script referenciado en la variable cfn; que será este mismo archivo de script. los param1 = "# i" ?? le dará la ruta del archivo o el editor para utilizar, el terminal = falso dice BitBar no ejecutar el comando en un terminal, y la refresh = true dice BitBar para actualizar solo este plugin despues de ejecutar. 

Puedes repetir el param palabra clave con número final en aumento para tantos parámetros como el script o el programa en el golpetazo El comando necesita. Por lo tanto, un segundo parámetro sería param2 =.

Las líneas 18-31 crean un separador de menú., ---, y enumera los tres editores que más uso: Texto sublime, Emacs, y Empuje. Esto colocará un ✔ ??, marca de verificación pesada, emoji frente al editor seleccionado actualmente. El archivo ~ / .myeditorchoice Mantiene la elección entre ejecuciones. Cuando selecciona un editor, el menú se actualizará para mostrar rápidamente el cambio.

Las líneas 34-51 procesarán los parámetros cuando se den. El parámetro pasado será cualquiera emac, sublime, empuje, o una ruta de archivo. Si es una opción de editor, el script almacenará el editor seleccionado en el archivo. ~ / .myeditorchoice. Si es una ruta de archivo, entonces el editor designado en ~ / .myeditorchoice abrirá el archivo.

Ahora, crea el archivo ~ / .myeditorchoice con emacs en primera linea Luego crea el archivo ~ / .myCurrentFiles y coloca estas líneas de texto:

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

Puede colocar cualquier archivo que desee editar en esta lista. Tiene que especificar la ruta completa al archivo, pero puede usar accesos directos como ~ para especificar el directorio de inicio.

Archivo Editar Plugin

Cuando actualizas BitBar Con este nuevo script, verá los archivos que tiene en el ~ / .myCurrentFiles archivo con el editor de elección marcado. 

yo tengo Emacs como el editor a utilizar. Puedo cambiarlo a uno de los otros editores seleccionándolo. Cuando selecciono uno de los archivos, el editor seleccionado lo abrirá. Eso me da una forma rápida y conveniente de editar un archivo..

En la descarga hay un Alfredo flujo de trabajo para trabajar con BitBar: BitBar Workflow.alfredworkflow. Cuando carga este flujo de trabajo en Alfredo, tienes que configurar el barra de bits variable al directorio que hiciste para el BitBar plugins.

Flujo de trabajo de la barra de bits: Configuración del Director del complemento

Con la variable bitbar configurada, puede usar los otros comandos descritos en el lado izquierdo de ese panel para interactuar con BitBar y este plugin. 

Puede agregar archivos a la lista de archivos con la Añadir a la lista de ediciones en BitBarAlfredo Comando del navegador. los bb: plugins comando mostrará los complementos que tiene para BitBar. Al seleccionar un complemento, se deshabilita moviéndolo a la discapacitado directorio. 

También puede editar el BitBar plugin presionando ctrl Tecla y seleccionando un plugin. Puedes usar el bb: no utilizado para ver una lista de los complementos deshabilitados y volver a habilitarlos. Puedes usar el bb: archivos Comando para ver los archivos que puede editar y eliminar o abrir con el editor que ha seleccionado..

Como ejemplo de cómo puede integrar esto en un flujo de trabajo, tengo otro Alfredo Flujo de trabajo para la gestión de mis diferentes proyectos. Cuando cambio de proyecto, los nuevos archivos de proyecto se colocan en la lista de edición y los archivos de proyecto antiguos se eliminan. Esto me ayuda a mostrar rápidamente los archivos que necesito en mi editor elegido.

Hay más opciones y lenguajes de computadora que puedes usar para escribir tus scripts. Incluso puedes crear un programa compilado, pero tienes que darle una extensión. Por ejemplo, si creas un golang plugin, dale al archivo ejecutable final la extensión .cgo. Puedes encontrar más información sobre escribiendo complementos de BitBar en su GitHub página.

Conclusión

Ahora que entiendes como usar BitBar y cómo escribir tus propios complementos, ve a crear algo útil. Este pequeño programa contiene mucha utilidad en un pequeño paquete. 

Yo uso un plugin para el clima, lista de tareas pendientes, Vagabundo Máquinas, terremotos y el complemento de edición de archivos en este tutorial. El único límite es tu imaginación. Cuéntame sobre tus creaciones en los comentarios..