Skip to content

Instalar Aminal en Linux, Windows y Mac

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
https://github.com/liamg/aminal/raw/master/demo.gif

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.

SintaxisResultado
--debugModo debug
--slomoModo a cámara lenta, normalmente útil para analizar comportamientos erróneos…y poco más
--shell [shell]Cambia la shell
--versionMuestra 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.

Deja un comentario