Instalar Aminal en Linux, Windows y Mac
Hoy vamos a ver como instalar y configurar un terminal personalizado en diferentes sistemas operativos. De nombre Aminal (A Modern Terminal Emulator), con él conseguiremos no solo un terminal distinto al del resto, sino que además es muy interactivo y hace uso de OpenGL, pudiendo incluso mostrar imágenes.
NOTA: este proyecto no es considerado estable sino «experimental», así que no aconsejan utilizarlo en entornos productivos por si provocan inestabilidad en el sistema.
También comenté hace algún tiempo sobre otra alternativa llamada Jm-Shell.
Aminal, un bonito e interactivo emulador de Terminal
Este emulador de consola es más conocido en Linux, pero también dispone de una versión compatible para sistemas operativos como Windows y Mac. A continuación, sus principales características.
- Soporte para Unicode
- Renderizado mediante OpenGL
- Soporte para color verdadero (32 bits)
- Acceso al portapapeles
- Compatible con xterm/ANSI
- URL pueden ser presionadas desde la terminal
- Soporte para pantallas tipo retina
- Ciertas pistas en el propio terminal
Aparte de lo anterior, obviamente es altamente personalizable, así que cada cual podrá conseguir el comportamiento que busca.
Instala Aminal en Mac OS
Instalar la aplicación en Mac es tna sencillo como abrir un terminal y escribir los siguientes comandos:
brew tap liamg/aminal brew install aminal
Instalar Aminal en Debian/Ubuntu
Instalar con Go
Prerrequisitos
Con el siguiente comando instalaremos en el sistema las librerías necesarias y el intérprete de Go (golang).
sudo apt-get install libgl1-mesa-dev xorg-dev golang
También debemos crear las siguientes varibles de entorno para que funcione:
export GOPATH="$HOME/go" export GOBIN=$(go env GOPATH)/bin
Binarios necesarios en Fedora o Red Hat.
libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel mesa-libGL-devel libXi-devel
Instalación
Ahora, para instalarlo mediante Go:
go get -u github.com/liamg/aminal
Si la instalación es correcta, solo nos quedará iniciar la aplicación:
aminal
NOTA: en caso de error al instalar el paquete, es posible que te interese revisar este artículo porque seguramente debas instalar un herramienta de control de versiones, commo Git.
Instalación manual
Alternativamente, accederemos a la sección releases de Github y descargaremos la deseada para nuestro equipo. Ejemplo:
wget -O /home/Descargas/aminal-linux-amd64 https://github.com/liamg/aminal/releases/download/Nightly-develop-2020-01-26-4033a8b/aminal-linux-amd64
Ahora, copiaremos y modificaremos el archivo para que sea ejecutable:
sudo cp aminal-* /usr/local/bin/aminal chmod +x /usr/local/bin/aminal
Teniendo en cuenta que nuestras variables de entorno sean correctas, podremos ejecutar aminal, simplemente escribiendo el nombre aminal en la terminal.
La aplicación busca su configuración en una de estas 3 rutas posibles:
$XDG_CONFIG_HOME/aminal/config.toml
$HOME/.config/aminal/config.toml
$HOME/.aminal.toml
En el repositorio de Github podéis encontrar más información sobre configuraciones. Me parece interesante destacar algunas sintaxis útiles.
Sintaxis | Resultado |
---|---|
--debug | Modo debug |
--slomo | Modo a cámara lenta, normalmente útil para analizar comportamientos erróneos…y poco más |
--shell [shell] | Cambia la shell |
--version | Muestra la versión de Aminal |
Y finalmente, aquí está el contenido que deberíamos poblar en el archivo de configuración, creando el mismo si no existe. Si hacemos un cat al archivo de configuración desde un terminal Aminal.
Ya podemos editar las propiedades con algún editor de texto como Nano o Vi.
debug = false # Enable debug logging to stdout. Defaults to false.
slomo = false # Enable slow motion output mode, useful for debugging shells/terminal GUI apps etc. Defaults to false.
shell = "/bin/bash" # The shell to run for the terminal session. Defaults to the users shell.
search_url = "https://www.google.com/search?q=$QUERY" # The search engine to use for the "search selected text" action. Defaults to google. Set this to your own search url using $QUERY as the keywords to replace when searching.
max_lines = 1000 # Maximum number of lines in the terminal buffer.
copy_and_paste_with_mouse = true # Text selected with the mouse is copied to the clipboard on end selection, and is pasted on right mouse button click.
dpi-scale = 0.0 # Override DPI scale. Defaults to 0.0 (let Aminal determine the DPI scale itself).
[colours]
cursor = "#e8dfd6"
foreground = "#e8dfd6"
background = "#021b21"
black = "#032c36"
red = "#c2454e"
green = "#7cbf9e"
yellow = "#8a7a63"
blue = "#065f73"
magenta = "#ff5879"
cyan = "#44b5b1"
light_grey = "#f2f1b9"
dark_grey = "#3e4360"
light_red = "#ef5847"
light_green = "#a2db91"
light_yellow = "#beb090"
light_blue = "#61778d"
light_magenta = "#ff99a1"
light_cyan = "#9ed9d8"
white = "#f6f6c9"
selection = "#333366" # Mouse selection background colour
[keys]
copy = "ctrl + shift + c" # Copy highlighted text to system clipboard
paste = "ctrl + shift + v" # Paste text from system clipboard
debug = "ctrl + shift + d" # Toggle debug panel overlay
google = "ctrl + shift + g" # Google selected text
report = "ctrl + shift + r" # Send bug report
slomo = "ctrl + shift + ;" # Toggle slow motion output mode (useful for debugging)
Instalar Aminal en Windows
Descargaremos la versión apropiada desde la página releases de Github.
Instalación de Chocolatey
Necesitaremos, primero, abrir un intérprete Powershell en modo administrador y ejecutar lo siguiente:
En caso de no poder ejecutar el código, comprobaremos que tenemos permisos para ejecutar scripts Powershell.
En caso de preferir el CMD:
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
Cerraremos el cmd o Powershell y lo abriremos de nuevo. Ahora escribiremos este comando para descargar golang.
choco install golang mingw
Ahora:
cd %ruta_proyecto% mkdir go\src\github.com\liamg cd go\src\github.com\liamg git clone git@github.com:jumptrading/aminal-mirror.git move aminal-mirror aminal set GOPATH=%YOUR_PROJECT_WORKING_DIR%\go set GOBIN=%GOPATH%/bin set PATH=%GOBIN%;%PATH% cd aminal go get windres -o aminal.syso aminal.rc go build go install
Finalmente, localizaremos el ejecutable dentro de la ruta %GOBIN%.
Para configurarlo, buscaremos el archivo .toml correspondiente en la ruta de sistema %USERPROFILE%.
deweloper View All
Trabajo como consultor de ciberseguridad y me gusta lo que hago. Aficionado a la informática / tecnología en general, me gusta compartir con la gente lo poco que sé. También soy aficionado al deporte y los videojuegos.