1 votos

Mostrar caras emoji para los comandos correctos e incorrectos en los terminales

Quiero personalizar mi terminal para que muestre caras emoji, mostrando una cara triste para un comando incorrecto y una cara feliz para el comando correcto que introduzco. Hay alguna manera de que pueda hacer esto usando mi terminal bash.

Aquí está mi PS1 de .bash_profile

export PS1="[\[\e[1;32m\]\@\[\e[m\]] [\[\e[1;34m\]\u\[\e[m\] \[\e[1;31m\]\W\[\e[m\]]\$ "

0 votos

¿puede definir "comando erróneo" y "comando correcto"? ¿Qué debería hacer exactamente el terminal por usted? ¿Es un comando correcto cualquier comando que se procesa y sale normalmente? ¿Debería ocurrir mientras escribes en tiempo real? ¿Qué es lo que busca?

4voto

Kerry Puntos 100

Aprovechando el post de Maghin.

# Use echo -n to leave out the line end.
# Use -C option with hexdump to avoid big endian/little 
# endian confusion.
mac $  echo -n

3voto

Maghin Puntos 31

Puede utilizar la forma hexadecimal del icono.

Este es mi método:

Copiar un emoji de una fuente gráfica : https://getemoji.com/ A continuación, péguelo en su terminal en el siguiente comando :

$ echo

0 votos

Esto es un comienzo útil, pero no va a mostrar el emoji apropiado basado en un comando bueno o malo.

0 votos

Tienes que conocer el apretón de manos secreto. Necesitas intercambiar el byte mostrado desde el hexdump. Necesitas ignorar el byte impar y no es necesario el final de línea

0 votos

La cadena correcta es: echo ' \xf0\x9f\x98\x80 '

2voto

Mingye Wang Puntos 133

¿Por qué no dejar de lado el tema de los bytes UTF-8 y utilizar simplemente el valor del punto de código Unicode? Esto es más fácil de buscar en la emojipedia y no te limita a una única configuración del terminal.

__ps1_ret() {
  # Don't pollute the return value in case we use it for something else
  local _r=$?
  if ((_r == 0)); then
    echo -n $'\U1F600' #

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X