Configuracion Personalizada del Simbolo del Sistema Windows

Configuracion Personalizada del Simbolo del Sistema Windows

En este apartado aprenderemos a configurar el simbolo cmd.exe de windows, para convertirlo semenjante al terminal en linux al estilo oh-my-zsh o oh-my-fish, configuraremos el prompt con autocompletado, resaltado sintactico, resaltado de errores.

Para hacer uso de los comandos de Linux instalaremos el programa cygwin, y para emular los efectod de szh haremos uso de un repositorio en github de clink, indicar que esto va actualizandose constantemente.

Binarios de Linux

vamos a descargar los binarios que se usan en linux de la pagina cygwin

luego vamos de descargar el programa vamos a instalarlo, todo por default, todo siguiente.

Al instalarlo nos creara una carpeta llamada cygwin64 en la raiz del disco C:/

En la siguinte opcion escogemos la opcion full, para que nos descargue todos los binarios usados en linux.

Esperamos a que se descargue todo de internet.

Finalmente creara un acceso directo para abrir su propio terminal de Cywin, porsupuesto que no usaremos esa, vamos hacer uso de la nativa que viene con windows o puedes optar por windows terminal descargado de microsoft store

Ahora nos dirigimos a la raiz del disco C:/ para localizar la carpeta Cygwin64 y en la carpeta bin estan los binarios que usaremos.

Pero para usar los binarios necesitamos agregar a nuestra Path. Vamos a inicio y editar variables de entorno.

En la opcion path vamo agregar una entrada mas, que apunte a nuestro binario.

Como se puede observar en esta imagen.

En este punto ya podremos usar los comandos de linux, como el ls o grep, pero nuestra terminal sigue manteniendo las letras blancas con fondo negro.

Para solucionarlo vamos a crearnos un script en .bat, que lo guardaremos donde estan los binarios de Linux, en C:/Cywin64/bin con el nombre aliases.bat

#aliases.bat
@ECHO OFF
doskey ls=ls --color $*

Y a este archivo se ejecutara como una tarea programada cada dez que abramos la terminal para ello lo llamaremos desde el registro de windows en la siguiente ruta. La entrada sera de tipo REG_SZ llamado AutoRun.

En informacion de valor escribimos.

cls && aliases.bat

Ahora si la hace ls ya tenemos algo mas parecido a la terminal de linux en nuestra cmd.exe con los colores

Pero si nos acercamos un poco mas a Linux, pedemos moficicar muestra prompt clasica Custom prompt

  • Podemos usar los siguientes comandos.
> setx prompt ░▒▓$S$T$H$H$H$S▓▒░$S░▒▓$S$P$S▓▒░$S   ----> esto establece tu prompt

> PROMPT "$_$e[0;1;44mN$e[1;30;47mI$e[0;1;44mC$E[35;40m $d$s$t$h$h$h$h$h$h$_$E[1;33;40m$p$_$E[0;0m~$g$s"

> echo %prompt%  -----> esto es para ver valor de la prompt actual

Ahora esta un poco mas personalizado

Clink combina el shell cmd.exe nativo de Windows con las potentes funciones de edición de línea de comandos de la biblioteca GNU Readline, que proporciona completas funciones de finalización, historial y edición de línea. Readline es mejor conocido por su uso en el shell Bash de Unix, el shell estándar para Mac OS X y muchas distribuciones de Linux. Clink.

vamos a descargar y extraerlo. descargar

Vamos a utilizar estos binarios,para ello e ir mas ordenado, he creado una carpeta en la raiz del disco y movido la carpeta alli.

Luego procedo a gregar esta ruta a mi PATH para llamarlos desde cualquier lugar de la consola, para no olvidarme cree un especie de alias, una copia de clink_x64 con el nombre linux, esto para llamarlo mas facilmente

A partir desde este momento solo queda configurar clink para que se inicie automaticamente y configurarlo a nuestro gusto.

  • para activar clink automaticamente al iniciar cmd.exe
C:\Users\Kidcode1>linux autorun install
  • luego activamos el autostart a true
C:\Users\Kidcode1>linux set clink.autostart true
  • pero no me gusta ver el banner de clink y lo ponemos en off
C:\Users\Kidcode1>linux set clink.logo none
  • para activar el autosuggest le indicamos con el comando
C:\Users\Kidcode1>linux set autosuggest.enable true
  • para aplica color cuando el comando es un ejecutable
C:\Users\Kidcode1>linux set color.executable sgr 38;5;32
  • para aplicar color cuando el comando no es reconocido
C:\Users\Kidcode1>linux set color.unrecognized sgr 38;5;203

Tambien puedes verlo en mi canal Youtube

¿Te ha gustado este artículo? Si quieres, puedes ayudarme a escribir el siguiente artículo. invitándonme a un rico café.