Guías

Cómo instalar y configurar Starship en Linux

Cómo instalar y configurar Starship en Linux

Una de las cosas que hacen que los sistemas operativos basados ​​en Linux sean grandes es el alto grado de personalización que nos ofrecen. Podemos personalizar y adaptar (casi) todo a nuestras necesidades, desde las opciones con las que se compila el núcleo, hasta el entorno de escritorio. En cualquier distribución de Linux, el emulador terminal es una herramienta esencial para usuarios de energía y administradores de sistemas. Starship es un complemento gratuito y de código abierto escrito en Rust que podemos usar para personalizar nuestro indicador de carcasa favorito utilizando una variedad de módulos.En este tutorial, vemos cómo instalar y configurar la nave espacial en Linux, y cómo integrarla en los shells Bash y Zsh.

En este tutorial aprenderás:

Requisitos y convenciones de software utilizados

Instalación

Hay muchas formas de instalar la nave espacial en nuestro sistema Linux. El primero (y generalmente el recomendado) es mediante el uso del administrador de paquetes de nuestra distribución favorita para descargar la versión de nave de naves empaquetada en sus repositorios oficiales, si está disponible. Para instalar la nave espacial en Fedora, la distribución patrocinada por Red Hat, podemos usar el siguiente comando:

$ sudo DNF Install Starship



Starship también está disponible en el repositorio de "Comunidad" de Archlinux. Podemos instalar el software a través del Pacman gerente de empaquetación:
$ sudo Pacman -S Starship

Desafortunadamente, Starship no está disponible en los repositorios oficiales de Debian o Ubuntu, por lo que podemos instalarlo como un paquete Snap o descargando el script de instalador oficial. Para instalar la nave espacial como un paquete Snap, suponiendo Snapd ya está instalado, podemos ejecutar el siguiente comando:

$ sudo Snap Install Spship

Como alternativa, podemos usar el método de script de instalador de distribución cruzada. Lo primero que debemos hacer es descargar el instalador. Para lograr esta tarea sin dejar la línea de comando, podemos ejecutar:

$ curl -o https: // Starship.RS/Instalar.mierda

El comando anterior no se descargará el instalar.mierda Archivo en el directorio desde el que se invoca. El siguiente paso es hacer que el archivo sea ejecutable:

$ chmod +x instalación.mierda

Si el script se inicia sin ninguna opción, intentará instalar el sistema binario de Starship en todo /usr/local/bin directorio. Sin embargo, podemos elegir una ruta de instalación alternativa pasándola como argumento al -b opción. Por ejemplo, si queremos instalar la nave espacial solo para nuestro usuario actual, sin la necesidad de usar la escalada de privilegios, podemos ejecutar:

ps ./instalar.sh -b ~/.local/contenedor

En el ejemplo anterior, usamos el ~/.local/contenedor Directorio porque, en las distribuciones modernas de Linux, generalmente se incluye en la ruta del usuario de forma predeterminada. Una vez que lanzamos el script, seremos promovidos para confirmar la instalación:

Configuración> Directorio bin:/home/egdoc/.Local/bin> Plataforma: desconocido-linux-Musl> Arch: x86_64> URL de tarball: https: // github.com/starship/starship/falleces/ortat/download/starship-x86_64 -unknown-linux-musl.alquitrán.GZ ? Instale la nave espacial más reciente a/home/egdoc/.local/contenedor? [y/n] y

Usar Starship en Bash y Zsh

La nave espacial se puede usar en una variedad de conchas. En este tutorial, sin embargo, solo veremos cómo integrarlo en lo que probablemente sean los más utilizados en Linux: Bash y Zsh. Para comenzar con el primero, todo lo que tenemos que hacer es agregar la siguiente línea al ~/.bashrc archivo:

eval "$ (Starship Init Bash)"

Para integrar la nave espacial en ZSH, en cambio, debemos agregar la siguiente línea al ~/.ZSHRC archivo:

eval "$ (Starship Init Zsh)"



El complemento se cargará una vez que abra una nueva sesión de shell. Como alternativa, podemos obtener manualmente el archivo que modificamos. Si usa el shell bash, por ejemplo, podríamos ejecutar:
$ fuente ~/.bashrc

Tan pronto como lo hacemos, y la nave espacial está cargada, nuestro mensaje de shell cambiará:

Personalización de la nave espacial

Las funcionalidades de la nave de naves se organizan en módulos. Las opciones relacionadas con los diversos módulos y sus valores predeterminados se representan en el esquema JSON Starship. Cuando necesitamos cambiar el valor predeterminado para una opción, necesitamos escribirlo en el ~/.config/starship.toml Archivo de configuración, que debe crearse si ya no existe.

Dentro del archivo de configuración, podemos ingresar a los genéricos, en todo el aviso, configuraciones y específicos del módulo. El primero incluye, por ejemplo, opciones como formato, que se utiliza para establecer el formato de inmediato y en qué módulos se incluyen en él. Aquí se hacen referencia a los módulos a través de variables llamado por ellos (e.gramo. La variable $ git_branch hace referencia al módulo "git_branch". Por defecto, todos los módulos se incluyen en el aviso.

Aquí hay un ejemplo de una configuración de inmediato personalizada:

formato = "" "
[Solicitud de Starship de LinuxConfig] (Bold Green)
[------------------------------------------------] (verde audaz)
$ todos "" "
add_newline = falso



En el ejemplo anterior, el texto contenido en los soportes cuadrados (E.gramo [Linuxconfig Starshipt]) se llama Cadena de formato: puede contener texto y variables y también puede estar anidada. El texto incluido entre paréntesis (E.gramo (verde audaz)), en cambio, se llama cuerda de estilo y se usa para definir el estilo de una cadena de formato.

Después de especificar el formato de solicitud, utilizamos el add_newline opción y configúrelo en falso para evitar la nave espacial para insertar nuevas líneas entre las indicaciones (este último es el comportamiento predeterminado). La configuración anterior (admito no es la más bonita), produce el siguiente resultado:

Configuraciones de módulos

Cuando queremos cambiar una opción para un módulo específico, debemos incluir el nombre del módulo entre los soportes y especificar las opciones y los valores que queremos usar, debajo de él. Veamos un ejemplo. La nave espacial tiene varios módulos que se utilizan para la integración de Git. El módulo "Git_Branch", por ejemplo, se usa para mostrar la rama activa de un repositorio GIT, una vez que ingresamos al directorio de corrisponding:

En la captura de pantalla de arriba, puede ver que ingresé mi repositorio de "Dotfiles": gracias al módulo mencionado anteriormente, la rama del repositorio se muestra en el aviso. Si modifico un archivo, se refleja inmediatamente en la salida. Esto se debe al módulo "git_status", que se utiliza para mostrar información sobre un estado de repositorio:

El [!] El símbolo, en rojo, se muestra después del nombre de la rama. Esto significa que hay modificaciones aún no organizadas. Una vez que agrego los archivos cambiados al índice del repositorio, con el Git Agregar comando, el mensaje cambia una vez más, esta vez el [+] Aparece el símbolo. Esto es para resaltar la presencia de cambios escenificados:

El [+] El símbolo desaparece una vez que cometemos los cambios. La lista de las opciones y símbolos utilizados por el módulo "git_status" se informa en la página oficial de documentación de la nave espacial y en el esquema JSON:

[...] "git_status": "predeterminado": "adelante": "⇡", "detrás": "⇣", "conflicto": "=", "eliminado": "✘", "deshabilitado": falso , "Diverged": "⇕", "formato": "([\\ [$ All_Status $ ADELY_BEHind \\]] ($ style))", "ignore_submodules": falso, "modificado": "!"," renombrado ":" "", "escenificado": "+", "escondido": "\\ $", "estilo": "rojo audaz", "no contracionado": "?"," up_to_date ":" "," allOf ": [" $ ref ":"#/definiciones/gitStatusConfig "], [...]

Digamos que queremos cambiar el símbolo que se muestra cuando hay archivos modificados en el repositorio. Lo que tenemos que hacer es escribir el nombre del módulo entre los soportes en el archivo de configuración, y anular el valor utilizado para la opción "modificada" (aquí, solo como ejemplo, usamos el símbolo ➜):

[git_status] modificado = "➜"



Podemos usar el mismo principio también para deshabilitar completamente un módulo específico. Para deshabilitar el módulo "git_status", por ejemplo, escribiríamos:
[git_status] desactivado = true

Conclusiones

En este tutorial aprendimos a instalar y realizar una configuración básica del complemento de Starship en Linux. Este complemento se puede utilizar para personalizar nuestro indicador de caparazón favorito de varias maneras. Aquí comenzamos a ver algunas de las funcionalidades como la integración con un repositorio de git. Para obtener una lista completa de módulos de nave espacial y sus opciones, eche un vistazo a la documentación oficial.

Restablecimiento del dispositivo de banda ancha móvil Vodafone USB con USB_ModesWitch
La primera vez que utilicé mi dispositivo de banda ancha móvil Vodafone USB en mi sistema Fedora Linux, funcionó perfectamente . Sin embargo, después ...
GNU R - Paquete no encontrado - Cómo instalar
La mayoría de los paquetes R están disponibles en el repositorio estándar de su distribución de Linux. En caso de que falle la biblioteca de carga por...
Configuración de HP OfficeJet - Ubuntu Linux Jaunty
Aquí hay una instalación rápida de la impresora HP OfficeJet en Ubuntu Linux JAUNTU # apt-get install hplib habilita x-window a root $ xhost + # hp-se...