Zufällige Farben und Witze in der Shell / Terminal

19

Ich sah eine Person, die während der Benutzung ihres Terminals einen Witz ausgab, die Farben änderte und den Benutzer auslachte. Es sagte etwas in der Art, wie seit (Jahr) Farben in die Konsole sickerten. Ich erinnere mich nicht, was es war, aber ich würde es gerne benutzen, weil die Kubuntu Konsole nach langen Benutzungsstunden sehr langweilig wird und ich die Dinge ein bisschen aufheitern möchte. Irgendwelche Ideen, was es ist / wo ich es bekommen kann?

Was ich suche, ist etwas, das es automatisch tut - ohne spezielle Eingabe des Benutzers, um ein Skript oder einen Befehl auszuführen (oder sogar einen Befehl, der beim Start ausgeführt wird). Das, wonach ich suche, hat die Farbthemen der Shell in zufälligen Abständen geändert und über den Farbwechsel Witze gemacht. Vielleicht war es nur ein anderes Terminalprogramm (ich weiß nicht, ob das der richtige Begriff ist) als die in Kubuntu integrierte Konsole.

Undermark5
quelle
2
Nach "Terminal Codes" oder "ANSI Codes" suchen Sie.
phk
Sie können Sudo-Beleidigungen auch für eine gesunde Dosis Snark aktivieren, wenn Sie Ihr Passwort falsch eingeben.
DJMcMayhem

Antworten:

34

Das Ausführen eines Ruby-Skripts bei jedem Login klingt nicht nach meiner Vorstellung einer guten Zeit.
Aber wenn es die Farben sind, die Sie wollen, werden Sie von https://github.com/busyloop/lolcat nicht enttäuscht seinlolcat

HAFTUNGSAUSSCHLUSS: ich dies seit eingerichtet haben auf meine SSH - Banner in meinem Heimatcluster :)
Schaut mit etwas Text in verrohrt ausfiglet

lol Katze

batfastad
quelle
2
Dies ist auch in (mindestens) Ubuntus Repos mit verfügbar apt-get install lolcat. Musste ich auch gem install lolcat.
Setzen Sie Monica iamnotmaynard
Obwohl dies einige der Dinge enthält, nach denen ich gesucht habe, ist es nicht das, wonach ich suche. Vielleicht sollte ich die Frage klären.
Undermark5
20

Mit der Installation von ponysay + fortune können Grafiken + Witze im Textmodus implementiert werden.

Das Ponysay-Paket zeigt standardmäßig eine Zeichenfolge an, die ein zufälliges Pony aufnimmt.

Dann machen Sie für den Basisgebrauch:

fortune | ponysay

oder:

fortune | ponythink

Aus ArchWiki:

Für volle 256-farbige cowsay-artige Kunst verwenden Sie Ponysay (Version 3.0 hat 422 Ponys). Die Syntax ist $ ponysay message um etwas zu sagen und ponysay -l für eine vollständige Liste der Ponys. Um ein anzuzeigendes Pony auszuwählen, führen Sie $ ponysay --pony x "message" aus, wobei x ein Pony ist. Um weitere Ponys zu erstellen, verwenden Sie util-say-gitAUR und speichern Sie diese in ~ / .local / share / ponysay / ponys und ~ / .local / share / ponysay / ttyponies / für Desktop bzw. TTY.

Es gibt eine Gabel hier in Github, die Link von Paketen für andere Distributionen hat. https://github.com/erkin/ponysay

So installieren Sie es:

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

Wie für das Vermögen selbst, von man fortune:

NAME Fortune - drucke ein zufälliges, hoffentlich interessantes Sprichwort

BESCHREIBUNG Wenn Fortune ohne Argumente ausgeführt wird, wird ein zufälliges Epigramm ausgedruckt. Epigramme sind in mehrere Kategorien unterteilt, wobei jede Kategorie in potenziell anstößige und nicht anstößige Kategorien unterteilt ist.

Der Benutzer kann alternative Ausdrücke angeben. Sie können eine bestimmte Datei angeben, ein Verzeichnis, das eine oder mehrere Dateien enthält, oder das spezielle Wort all, das besagt, dass alle Standarddatenbanken verwendet werden sollen.

Wenn Sie das Paket in Debian installieren fortunes-debian-hints, erhalten Sie neben Witzen auch gelegentlich technische Ratschläge zu Debian. Wir haben hier einen Server für die Schülerausbildung, und ich habe diesen dort zusammen mit fortune-mod+ installiert, um fortunes-debian-hintsbei jedem Login technische Schicksale zu senden.

Bei den Paketen mit Fortune-Dateien gibt es neben Englisch sogar Fortune-Dateien in mehreren Sprachen, und Sie können ganz einfach Ihre eigenen Witze zusammenstellen, da das Format recht einfach ist. Seien Sie sich fortunes-offin Mehrbenutzerumgebungen besonders bewusst , da hier häufig sarkastische / nicht politisch korrekte Witze angezeigt werden können und werden.

Ponys

4 Fuß

Rui F Ribeiro
quelle
3
OH MEIN GOTT!!! Ponys !!! LOL !!!
Rui F Ribeiro
1
Ponys mit Flügeln sogar! Keine Ahnung: Das Herunterfallen eines Pferdes macht auch dann keinen Spaß, wenn es alle vier Füße auf dem Boden hat :-)
jamesqf
1
@jamesqf Ja, du hast keine 4 Füße!
EKons
1
@jamesqf Anscheinend stammen viele von My Little Pony. Ähm, nicht dass ich es wüsste ... Er ... er ...
wizzwizz4
9

Ich weiß nichts über die Farben, aber um dem Öffnen eines Terminals ein wenig Humor zu verleihen:

sudo apt-get install cowsay fortune

Fügen Sie Ihrem ~/.profileoder hinzu ~/.bashrc(je nach Konfiguration, Shell und Terminal-Emulator):

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
  • fortunezeigt ein markiges Zitat an, das zufällig aus den in gespeicherten ausgewählt wurde /usr/share/games/fortunes/.
  • cowsay Zeigen Sie ASCII-Kunst an, die ein Tier mit einer Sprechblase darstellt.
AlexP
quelle
+1 Dies ist ein guter Hinweis, ich schlage eine etwas grafischere Variante vor. Wir haben hier einen Server für die Schulung von Studenten, und ich habe diesen dort zusammen mit Fortunes-Debian-Hinweisen zum Senden von technischem Vermögen bei jedem Login installiert.
Rui F Ribeiro
4

Um die Farbe zu ändern, können Sie tput verwenden .

Etwas, das ich am liebsten benutze, um eine Linie auf der Shell hervorzuheben, ist

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

Die Liste der Eingangsfarben finden Sie hier mit Beispielen

debal
quelle
1

Eine weitere Möglichkeit, um Spaß zu haben cowsayund fortune::

Fügen Sie unten stehende Zeilen zu Ihren hinzu 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`

Dies gibt Ihnen ein zufälliges Bild von cowsay mit fortuneZitat. Die erste Zeile ist nicht relevant, Sie können einfach die Namen in eine Datei (gleicher Dateiname wie in der zweiten Zeile) dauerhaft kopieren und auf die erste Zeile verzichten. Habe Spaß !

Edit: Sorry, das wurde schon in @AlexP Antwort erwähnt . Nicht löschen, da ich ein anderes Konzept verwendet habe, um dies zu erreichen :)

Prado
quelle
1

Ich habe das Beste aus den vorherigen Antworten kombiniert und ein Skript geschrieben, das Folgendes verwendet:

Inhalt

  • fortune
  • date (wenn kein Vermögen vorhanden ist)

Anzeige

  • ponysay falls verfügbar, sonst
  • cowsay
    • lolcatWird zur Färbung durchgeleitet, falls verfügbar
#!/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
quelle
Sie können den Ausgangsstatus von commanddirekt testen :if command -v ponysay >&-; then ...
muru
Vielen Dank! Aktualisiert. Und auch ein anderes Problem behoben.
Tom Hale
@muru Kennen Sie eine Möglichkeit, dieses Finale loszuwerden cat?
Tom Hale
-1

Sie können Ihre .bashrc-Datei bearbeiten und bei Bedarf Witze oder Nachrichten hinzufügen

echo "GOOD EVENING MY LORD"

Starten Sie dann Ihr Terminal neu.

Sie können auch Logos und nützliche Informationen hinzufügen. Ich empfehle Ihnen, ein Logo für Linux hinzuzufügen

Geek Junior
quelle