En el último post vimos como personalizar #neofetch, pero también es posible personalizar la terminal, para hacerlo es necesario verificar algunos pasos, primero debemos asegurarnos que tenemos git, para hacerlo debemos escribir esto en la terminal.
git --version
Si al ejecutar el comando aparece el numero de la versión de GIT, entonces eso quiere decir que tenemos instalado git, en caso contrario podemos instalar git con el siguiente comando.
sudo apt install git
También debemos asegurarnos que tengamos curl instalado, para saber si lo tenemos instalado ejecutaremos el siguiente comando en la terminal.
curl --version
Al ejecutar debe aparecer el numero de la versión, en caso contrario debe instalarlo directamente desde la terminal usando el comando.
sudo apt install curl
Si no tiene instalado curl, puede usar wget como alternativa.
Instalando Oh-my-bash
#Oh_my_bash es la respuesta alternativa a #Oh_my_zsh que es una capa de personalización al shell, esto lo único que hace es configurar el archivo de personalización de bash para decorar con colores y caracteres especiales al shell que usemos, para instalar esta capa de personalización pueden ir a la web de Oh-my-bash para seguir las instrucciones.
Para instalar escriba el siguiente comando:
$ bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"
$ bash -c "$(wget https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh -O -)"
Ejecuta el comando que más te convenga y deberá instalarse mostrando un arte ASCII con el título OHMYBASH y cambiando los colores de la terminal.
Instalando los temas:
En la misma página de Oh_my_bash está el link de los temas en un GitHub para instalar los temas, estos ya están instalados en nuestro dispositivo, pero es bueno ir a ver tema por tema, ya que algunos tienen requisitos especiales, en mi caso me instalé el tema agnoster, pero para usarlo como es debido, debo instalar las fuentes modificadas para permitir ciertos caracteres especiales.
git clone https://github.com/powerline/fonts.git fonts
cd fonts
install.sh
Esto lo que hace es clonar las fuentes necesarias para que el tema agnoster funcione correctamente, para hacerlo es necesario estar en la carpeta de usuario ~ para que sea más fácil seguir los pasos.
Luego de descargado el repositorio, debemos entrar a la carpeta de las fuentes he instalarlas ejecutando el script install.sh
Regresamos a la carpeta de usuario con:
cd ~
nano .bashrc
Usamos el comando nano para modificar el archivo oculto .bashrc y en la línea que dice OSH_THEME = 'tema', escribe agnoster o el nombre del tema que quieras instalar dentro de las comillas, guarda los cambios.
Actualiza los cambios escribiendo:
source .bashrc
Listo ya tienes personalizada la consola. Si ya has llegado hasta aquí es porque eres un crack y tienes conocimientos decentes de como instalar todo tipo de cosas, esto puede parecer algo confuso, tanto que he aprovechado este post para recordarlo.
Aclaraciones.
Ya como para abultar un poco este post y agregar algo de contenido poco relevante, es que en informática usamos términos muy similares debido al marketing o a diferencias culturales, etcétera, en este caso los términos #consola, #terminal, #shell, #cli, #bash, #zsh #fish, cual es la diferencia entre ellos:
Consola: Viene siendo un dispositivo con varios componentes electrónicos agrupados para cumplir un fin, con esto se le puede llamar consola a una consola de videojuegos, a una consola de ordenador, a una consola de terminal.
Terminal: Generalmente es un dispositivo que sirve como interprete entre un humano y una máquina, en la antigüedad los ordenadores eran del tamaño de una habitación, pero para que el humano pudiera interactuar con ella se usaba un dispositivo con pantalla y teclado que podía proporcionarle información entendible al humano.
Shell: viene siendo un lenguaje o instrucciones a manera de atajos entendibles para un ser humano, el Shell viene siendo un emulador de terminal, un intermediario que interactúa entre el humano y el kernel del sistema operativo.
CLI: Command Line Interface, viene siendo precisamente esas instrucciones que usamos para interactuar con el sistema operativo, viene siendo la interfaz más básica que podemos utilizar.
Bash, Fish, Zsh: Shell se ha vuelto un estándar en cuanto a la forma de ejecutar instrucciones y el nombre de las instrucciones por sí misma, si nota, cada vez que ejecutamos una terminal y escribimos comandos, estos son muy similares. Bash, fish y zsh viene siendo un intérprete de ese estándar que es Shell. Un paralelismo lo podemos encontrar con SQL y los distintos interpretes MySQL, MariaDB, SQLite entre otros.
Para efectos prácticos sin ponernos muy puristas, da lo mismo que digas abre una terminal, o abre la consola o abre bash, pues el resultado se entiende, abrir una ventana con fondo negro y letras blancas que acepta comandos.
No siendo más nos vemos en un próximo post.
Comments