Couleurs aléatoires et blagues dans le shell / terminal

19

J'ai vu une personne qui, en utilisant son terminal, a sorti une blague et a changé les couleurs et s'est moquée de l'utilisateur. Il a dit quelque chose comme des fuites de couleurs dans la console depuis (année). Je ne me souviens pas de quoi il s'agissait, mais j'aimerais l'utiliser parce que la Kubuntu Konsole devient très ennuyeuse après de longues heures d'utilisation, et j'aimerais animer un peu les choses. Des idées sur ce que c'est / où je peux l'obtenir?

Ce que je recherche, c'est quelque chose qui le fait automatiquement - sans entrée spécifique de l'utilisateur pour exécuter un script ou une commande (ou même une commande exécutée au démarrage). La chose que je recherche a changé les thèmes de couleur de la coque à intervalles aléatoires et a plaisanté sur le changement de couleur. Peut-être que c'était juste un programme terminal différent (je ne sais pas si c'est le bon terme) que Konsole qui est intégré à Kubuntu.

Undermark5
la source
2
Les "codes terminaux" ou "codes ANSI" sont ce que vous recherchez.
phk
Vous pouvez également activer les insultes sudo pour une bonne dose de snark chaque fois que vous entrez un mot de passe incorrect.
DJMcMayhem

Réponses:

34

L'exécution d'un script ruby ​​à chaque connexion ne ressemble pas à mon idée d'un bon moment.
Mais si ce sont les couleurs que vous voulez, vous ne serez pas déçu par lolcat https://github.com/busyloop/lolcat

AVIS DE NON-RESPONSABILITÉ: J'ai depuis mis cela en place sur mes bannières SSH dans tout mon cluster domestique :)
Superbe avec du texte provenant defiglet

lol chat

batfastad
la source
2
Ceci est également disponible dans (au moins) les dépôts d'Ubuntu avec apt-get install lolcat. Je devais aussi le faire gem install lolcat.
Rétablir Monica - notmaynard
Bien que cela ait certaines des choses que je cherchais, ce n'est pas ce que je recherche, je devrais peut-être clarifier la question.
Undermark5
20

Les graphiques + blagues en mode texte peuvent être implémentés à l'aide de l'installation de ponysay + fortune.

Le paquet ponysay affiche par défaut une chaîne ramassant un poney aléatoire.

Ensuite, pour une utilisation de base, vous effectuez:

fortune | ponysay

ou:

fortune | ponythink

Depuis ArchWiki:

Pour un art de type cowsay de 256 couleurs, utilisez ponysay (la version 3.0 a 422 poneys). La syntaxe est $ ponysay message pour dire quelque chose et ponysay -l pour une liste complète des poneys. Pour sélectionner un poney à afficher, exécutez $ ponysay --pony x "message", où x est un poney. Pour créer plus de poneys, utilisez util-say-gitAUR et stockez-les dans ~ / .local / share / ponysay / ponies et ~ / .local / share / ponysay / ttyponies / pour le bureau et le TTY, respectivement.

Il y a un fork ici dans github, qui a un lien de packages pour d'autres distributions. https://github.com/erkin/ponysay

Pour l'installer:

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

Quant à la fortune elle-même, de man fortune:

NAME fortune - imprimez un adage aléatoire, je l'espère intéressant

DESCRIPTION Lorsque la fortune est exécutée sans argument, elle imprime une épigramme aléatoire. Les épigrammes sont divisées en plusieurs catégories, chaque catégorie étant subdivisée en celles qui sont potentiellement offensantes et celles qui ne le sont pas.

L'utilisateur peut spécifier des énonciations alternatives. Vous pouvez spécifier un fichier spécifique, un répertoire qui contient un ou plusieurs fichiers, ou le mot spécial all qui dit d'utiliser toutes les bases de données standard.

Par ailleurs, si dans Debian vous installez le paquet fortunes-debian-hints, en plus des blagues, vous obtenez également des conseils techniques occasionnels sur Debian. Nous avons ici un serveur pour la formation des étudiants, et je l'ai installé là-bas avec fortune-mod+ fortunes-debian-hintspour envoyer des fortunes techniques à chaque connexion.

En ce qui concerne les packages avec des fichiers de données de fortune, vous avez même des fichiers de données de fortune dans plusieurs langues en plus de l'anglais, et vous pouvez facilement créer votre propre ensemble de blagues car le format est assez simple. Soyez particulièrement conscient fortunes-offdans les environnements multi-utilisateurs, car il peut afficher et affichera assez souvent des blagues sarcastiques / non politiquement correctes.

poneys

4 pieds

Rui F Ribeiro
la source
3
OMG!!! Poneys !!! LOL !!!
Rui F Ribeiro
1
Des poneys avec des ailes, même! Je ne sais pas, cependant: tomber d'un cheval n'est pas très amusant même quand il a les quatre pieds au sol :-)
jamesqf
1
@jamesqf Ouais, tu n'as pas 4 pieds!
EKons
1
@jamesqf Beaucoup d'entre eux viennent de My Little Pony, apparemment. Euh, pas que je sache ... Il ... il ...
wizzwizz4
9

Je ne connais pas les couleurs, mais pour ajouter un peu d'humour à l'ouverture d'un terminal:

sudo apt-get install cowsay fortune

Ajoutez à votre ~/.profileou ~/.bashrc(selon la configuration spécifique, le shell et l'émulateur 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
  • fortuneaffiche une citation concise choisie au hasard parmi celles stockées dans /usr/share/games/fortunes/.
  • cowsay afficher l'art ASCII représentant une sorte d'animal avec une bulle de dialogue.
AlexP
la source
+1 C'est un bon indice, je propose une variante légèrement plus graphique de celui-ci. Nous avons ici un serveur pour la formation des étudiants, et je l'ai installé là-bas couplé à des conseils de fortune-debian pour envoyer des fortunes techniques à chaque connexion.
Rui F Ribeiro
4

Pour changer de couleur, vous pouvez utiliser tput .

Quelque chose que je préfère utiliser pour mettre en évidence une ligne sur la coque est

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

La liste des couleurs de tput peut être trouvée ici avec des exemples

debal
la source
1

Encore une façon de s'amuser avec cowsayet fortune::

ajoutez des lignes ci-dessous à votre 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`

Cela vous donnera une image aléatoire de cowsay avec fortunedevis. La première ligne n'est pas pertinente, vous pouvez simplement copier les noms dans un fichier (même nom de fichier qu'en deuxième ligne) de façon permanente et vous passer de la première ligne. S'amuser !

Edit: Désolé, cela a déjà été mentionné dans @AlexP anwser . Ne pas supprimer cela car j'ai utilisé un concept différent pour y parvenir :)

prado
la source
1

En combinant la meilleure des réponses précédentes, j'ai écrit un script qui utilise:

Contenu

  • fortune
  • date (si la fortune n'est pas disponible)

Afficher

  • ponysay si disponible, sinon,
  • cowsay
    • Traversé lolcatpour la coloration si 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
la source
Vous pouvez tester le statut de sortie de commanddirectement:if command -v ponysay >&-; then ...
muru
Merci! Mis à jour. Et également résolu un autre problème.
Tom Hale
@muru Connaissez-vous un moyen de vous débarrasser de cette finale cat?
Tom Hale
-1

Vous pouvez modifier votre .bashrc et ajouter des blagues ou des messages si vous le souhaitez

echo "GOOD EVENING MY LORD"

Redémarrez ensuite votre terminal.

Vous pouvez également ajouter des logos et d'excellentes informations, je vous recommande d'ajouter un logo pour linux

Geek Junior
la source