Colores aleatorios y chistes en el shell / terminal

19

Vi a una persona que mientras usaba su terminal, producía una broma y cambiaba los colores y se reía del usuario. Decía algo parecido a la filtración de colores en la consola desde (año). No recuerdo lo que era, pero me gustaría usarlo porque Kubuntu Konsole se vuelve muy aburrido después de largas horas de uso, y me gustaría animar un poco las cosas. ¿Alguna idea sobre qué es / dónde puedo obtenerlo?

Lo que estoy buscando es algo que lo haga automáticamente, sin una entrada específica del usuario para ejecutar un script o comando (o incluso un comando que se ejecute al inicio). Lo que estoy buscando cambió los temas de color del shell a intervalos aleatorios y bromeó sobre el cambio de color. Quizás fue solo un programa de terminal diferente (no sé si ese es el término correcto) que Konsole que está integrado en Kubuntu.

Undermark5
fuente
2
"Códigos de terminal" o "códigos ANSI" es lo que está buscando.
phk
También puede activar los insultos de sudo para obtener una dosis saludable de snark cada vez que ingrese su contraseña incorrectamente.
DJMcMayhem

Respuestas:

34

Ejecutar un script ruby ​​en cada inicio de sesión no parece mi idea de un buen momento.
Pero si lo que quieres son colores, no te decepcionará lolcat https://github.com/busyloop/lolcat

DESCARGO DE RESPONSABILIDAD: Desde entonces, configuré esto en mis pancartas SSH en todo mi grupo de inicio :) Se
ve muy bien con algo de texto entrado defiglet

gato gracioso

Batfastad
fuente
2
Esto también está disponible en (al menos) repositorios de Ubuntu con apt-get install lolcat. Yo también tuve que hacerlo gem install lolcat.
Restablece a Monica - notmaynard el
Si bien esto tiene algunas de las cosas que estaba buscando, no es lo que estoy buscando, tal vez debería aclarar la pregunta.
Undermark5
20

Se pueden implementar gráficos + bromas en modo texto mediante la instalación de ponysay + fortune.

El paquete ponysay por defecto muestra una cadena que recoge un poney aleatorio.

Luego, para uso básico, usted hace:

fortune | ponysay

o:

fortune | ponythink

De ArchWiki:

Para un arte completo de 256 colores como el de una vaca, use ponysay (la versión 3.0 tiene 422 ponis) La sintaxis es $ ponysay para decir algo y ponysay -l para obtener una lista completa de ponis. Para seleccionar un pony para mostrar, ejecute $ ponysay --pony x "message", donde x es un pony. Para crear más ponis, use util-say-gitAUR y almacénelos en ~ / .local / share / ponysay / ponies y ~ / .local / share / ponysay / ttyponies / para escritorio y TTY, respectivamente.

Hay una bifurcación aquí en github, que tiene un enlace de paquetes para otras distribuciones. https://github.com/erkin/ponysay

Para instalarlo:

git clone https://github.com/erkin/ponysay
cd ponysay
./setup.py build --freedom=partial
./setup.py install --freedom=partial

En cuanto a la fortuna misma, de man fortune:

NAME fortune: imprime un adagio al azar, con suerte interesante,

DESCRIPCIÓN Cuando la fortuna se ejecuta sin argumentos, imprime un epigrama aleatorio. Los epigramas se dividen en varias categorías, donde cada categoría se subdivide en las que son potencialmente ofensivas y las que no lo son.

El usuario puede especificar dichos alternativos. Puede especificar un archivo específico, un directorio que contenga uno o más archivos, o la palabra especial todo lo que dice usar todas las bases de datos estándar.

Como nota al margen, si en Debian instala el paquete fortunes-debian-hints, además de bromas, también recibe consejos técnicos ocasionales sobre Debian. Tenemos aquí un servidor para la formación de estudiantes, y lo instalé allí junto con fortune-mod+ fortunes-debian-hintspara enviar fortunas técnicas en cada inicio de sesión.

En cuanto a los paquetes con archivos de datos de fortuna, incluso tiene archivos de datos de fortuna en varias lenguas además del inglés, y puede armar fácilmente sus propios chistes ya que el formato es bastante simple. Tenga especial cuidado fortunes-offen entornos multiusuario, ya que puede y mostrará bromas sarcásticas / no políticas correctas con bastante frecuencia.

ponis

4 pies

Rui F Ribeiro
fuente
3
¡¡¡DIOS MIO!!! Ponis !!! Jajaja !!!
Rui F Ribeiro
1
¡Ponis con alas, incluso! Sin embargo, no sé: caerse de un caballo no es tan divertido, incluso cuando tiene los cuatro pies en el suelo :-)
jamesqf
1
@jamesqf Sí, ¡no tienes 4 pies!
EKons
1
@jamesqf Muchos de ellos son de My Little Pony, aparentemente. Erm, no es que me gustaría saber ... Él ... él ...
wizzwizz4
9

No sé acerca de los colores, pero para agregar un poco de humor al abrir una terminal:

sudo apt-get install cowsay fortune

Agregue a su ~/.profileo ~/.bashrc(dependiendo de la configuración específica, shell y emulador de terminal):

if [ -x /usr/games/cowsay ] &&  [ -x /usr/games/fortune ]; then
   /usr/games/fortune | /usr/games/cowsay -f $(ls /usr/share/cowsay/cows/ | shuf -n1)
fi
  • fortunemuestra una cita concisa elegida al azar de las almacenadas en /usr/share/games/fortunes/.
  • cowsay exhibir arte ASCII que representa algún tipo de animal con un globo de diálogo.
AlexP
fuente
+1 Esta es una buena pista, estoy proponiendo una variación ligeramente más gráfica de la misma. Tenemos aquí un servidor para la capacitación de los estudiantes, y lo instalé allí junto con fortunes-debian-pistas para enviar fortunas técnicas en cada inicio de sesión.
Rui F Ribeiro
4

Para cambiar el color, puede usar tput .

Algo que prefiero usar para resaltar una línea en el shell es

echo "`tput setf 7``tput setb 4``tput bold`  SOMETHING TO HIGHLIGHT  `tput sgr0`"

La lista de colores de tput se puede encontrar aquí con ejemplos

debatir
fuente
1

Una manera más de divertirse cowsayy fortune::

agregue las siguientes líneas a su bashrc

ls -1 /usr/share/cowsay/cows/ | awk -F '.' '{print $1}' >  file
COWSA=`head   -$((${RANDOM} % \`wc -l < file\` + 1))  file | tail -1`
cowsay -f $COWSA `fortune`

Esto le dará una imagen aleatoria de cowsay con fortunecita. La primera línea no es relevante, solo puede copiar los nombres a un archivo (el mismo nombre de archivo que en la segunda línea) permanentemente y prescindir de la primera línea. Que te diviertas !

Editar: Lo siento, esto ya se mencionó en @AlexP anwser . No elimino esto ya que utilicé un concepto diferente para lograr esto :)

prado
fuente
1

Combinando la mejor de las respuestas anteriores, escribí un script que usa:

Contenido

  • fortune
  • date (si la fortuna no está disponible)

Monitor

  • ponysay si está disponible, de lo contrario,
  • cowsay
    • Canalizado lolcatpara colorear si está disponible
#!/bin/bash

function content {
    if command -v fortune &>-; then
        fortune
    else
        date
    fi
}

function display {
    if command -v ponysay &>-; then
        # Keep 4 terminal lines unused, truncate if necessary
        PONYSAY_SHELL_LINES=4 PONYSAY_TRUNCATE_HEIGHT=1 ponysay -Wi
    elif command -v cowsay &>-; then
        cowsay | 
        if command -v lolcat &>-; then
            lolcat
        else
            cat
        fi
    fi
}

content | display
Tom Hale
fuente
Puede probar el estado de salida de commanddirectamente:if command -v ponysay >&-; then ...
muru
¡Gracias! Actualizado. Y también solucionó otro problema.
Tom Hale
@muru ¿Conoces alguna forma de deshacerte de esa final cat?
Tom Hale
-1

Puede editar su .bashrc y agregar chistes o mensajes si lo desea

echo "GOOD EVENING MY LORD"

Luego reinicie su terminal.

También puede agregar logotipos e información excelente, le recomiendo que agregue un logotipo para Linux

Geek Junior
fuente