Случайные цвета и шутки в оболочке / терминале

19

Я видел человека, который во время использования своего терминала выводил шутку, менял цвета и смеялся над пользователем. Он сказал что-то вроде утечки цветов в консоли с (года). Я не помню, что это было, но я хотел бы использовать его, потому что Kubuntu Konsole становится очень скучным после долгих часов использования, и я хотел бы немного оживить ситуацию. Любые идеи о том, что это / где я могу получить это?

То, что я ищу, это то, что делает это автоматически - без специального ввода от пользователя для запуска скрипта или команды (или даже команды, запускаемой при запуске). То, что я искал, меняло цветовые темы оболочки через определенные промежутки времени и шутило по поводу изменения цвета. Возможно, это была просто другая терминальная программа (я не знаю, правильный ли это термин), чем Konsole, встроенная в Kubuntu.

Undermark5
источник
2
«Коды терминала» или «Коды ANSI» - это то, что вы ищете.
PhK
Вы также можете включить оскорбления sudo для здоровой дозы snark всякий раз, когда вы вводите неправильный пароль.
DJMcMayhem

Ответы:

34

Запуск сценария ruby ​​на каждом входе не похоже на мое представление о хорошем времени.
Но если вам нужны именно цвета, вы не будете разочарованы lolcat https://github.com/busyloop/lolcat

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: С тех пор я установил это на своих SSH-баннерах по всему домашнему кластеру :)
Отлично смотрится с некоторым текстом, переданным сfiglet

Lolcat

batfastad
источник
2
Это также доступно в (по крайней мере) репозиториях Ubuntu с apt-get install lolcat. Я тоже должен был gem install lolcat.
Восстановить Монику - Нотмайнард
Хотя в этом есть некоторые вещи, которые я искал, это не то, что я ищу, возможно, мне следует уточнить вопрос.
Undermark5
20

Графика в текстовом режиме + анекдоты могут быть реализованы с помощью установки ponysay + fortune.

По умолчанию в пакете ponysay отображается строка, в которую попадает случайный пони.

Затем для базового использования вы делаете:

fortune | ponysay

или:

fortune | ponythink

Из ArchWiki:

Для полных 256-цветных картин типа коровьего используйте ponysay (версия 3.0 имеет 422 пони). Синтаксис: $ ponysay message, чтобы что-то сказать, и ponysay -l для полного списка пони. Чтобы выбрать пони для отображения, запустите $ ponysay --pony x «message», где x - это пони. Чтобы создать больше пони, используйте util-say-gitAUR и сохраните их в ~ / .local / share / ponysay / ponies и ~ / .local / share / ponysay / ttyponies / для рабочего стола и TTY соответственно.

В github есть форк, в котором есть ссылка на пакеты для других дистрибутивов. https://github.com/erkin/ponysay

Чтобы установить его:

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

Что касается самого состояния, из man fortune:

ИМЯ Фортуна - печатать случайные, надеюсь, интересные, пословицы

ОПИСАНИЕ Когда удача запускается без аргументов, она печатает случайную эпиграмму. Эпиграммы делятся на несколько категорий, где каждая категория подразделяется на те, которые являются потенциально оскорбительными, и те, которые не являются.

Пользователь может указать альтернативные высказывания. Вы можете указать конкретный файл, каталог, который содержит один или несколько файлов, или специальное слово all, которое говорит об использовании всех стандартных баз данных.

В качестве дополнительного примечания: если в Debian вы устанавливаете пакет fortunes-debian-hints, помимо анекдотов, вы также время от времени получаете технические советы по Debian. У нас есть сервер для обучения студентов, и я установил его там вместе с fortune-mod+ fortunes-debian-hintsдля отправки технических состояний при каждом входе в систему.

Что касается пакетов с файлами данных удачи, у вас даже есть файлы данных удачи на нескольких языках, кроме английского, и вы можете легко собрать свой собственный набор шуток, поскольку формат довольно прост. Будьте особенно внимательны fortunes-offв многопользовательской среде, поскольку она может и будет часто показывать саркастические / неполиткорректные шутки.

пони

4feet

Руи Ф Рибейро
источник
3
О, МОЙ БОГ!!! Ponies !!! ЛОЛ!!!
Руи Ф Рибейро
1
Даже пони с крыльями! Я не знаю, хотя: упасть с лошади не так уж и весело, даже когда у нее все четыре фута на земле :-)
jamesqf
1
@jamesqf Да, у тебя нет 4 футов!
EKons
1
@jamesqf Многие из них, по-видимому, из моего маленького пони. Хм, не то чтобы я знал ... Он ... он ...
wizzwizz4
9

Не знаю о цветах, но добавлю немного юмора к открытию терминала:

sudo apt-get install cowsay fortune

Добавьте к своему ~/.profileили ~/.bashrc(в зависимости от конкретной конфигурации, оболочки и эмулятора терминала):

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
  • fortuneотображает содержательную цитату, выбранную случайным образом из тех, что хранятся в /usr/share/games/fortunes/.
  • cowsay дисплей ASCII искусства, изображающий какое-то животное с речевым пузырем.
AlexP
источник
+1 Это хороший совет, я предлагаю немного более графическую его вариацию. У нас есть сервер для обучения студентов, и я установил его вместе с подсказками fortunes-debian для отправки технических состояний при каждом входе в систему.
Руи Ф Рибейро
4

Чтобы изменить цвет, вы можете использовать tput .

То, что я предпочитаю использовать, чтобы выделить строку на оболочке

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

Список цветов tput можно найти здесь с примерами

Debal
источник
1

Еще один способ повеселиться с cowsayи fortune::

добавьте ниже строки к вашему 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`

Это даст вам случайную картину коровы с fortuneцитатой. Первая строка не имеет значения, вы можете просто скопировать имена в файл (то же имя файла, что и во второй строке) навсегда и обойтись без первой строки. Веселиться !

Изменить: Извините, это уже упоминалось в @AlexP anwser . Не удаляя это, поскольку я использовал другую концепцию, чтобы достигнуть этого :)

Prado
источник
1

Объединяя лучшие из предыдущих ответов, я написал скрипт, который использует:

содержание

  • fortune
  • date (если фортуна не доступна)

дисплей

  • ponysay если есть, еще
  • cowsay
    • Прописан lolcatдля окраски, если доступно
#!/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
Том Хейл
источник
Вы можете проверить статус выхода commandнепосредственно:if command -v ponysay >&-; then ...
Muru
Благодарность! Обновлено. А также исправлена ​​еще одна проблема.
Том Хейл
@muru Знаешь какой-нибудь способ избавиться от этого финала cat?
Том Хейл
-1

Вы можете редактировать свой .bashrc и добавлять шутки или сообщения, если хотите

echo "GOOD EVENING MY LORD"

Затем перезапустите свой терминал.

Вы также можете добавить логотипы и отличную информацию, я рекомендую добавить логотип для Linux

Джик Джуниор
источник