Випадкові кольори та жарти в оболонці / терміналі


19

Я побачив людину, яка, використовуючи їх термінал, видає жарт і змінила кольори та сміялася з користувача. Це щось говорило по лінії протікання кольорів у консолі з (року). Я не пам’ятаю, що це було, але я хотів би використати це, тому що Kubuntu Konsole стає дуже нудним після довгих годин використання, і я хотів би трохи оживити речі. Будь-які ідеї щодо того, що це / де я можу його отримати?

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


2
"Термінальні коди" або "ANSI-коди" - це те, що ви шукаєте.
phk

Ви також можете вмикати судо образи за здорову дозу снаря, коли ви неправильно ввели свій пароль.
DJMcMayhem

Відповіді:


34

Запуск рубінового сценарію на кожному вході не схоже на мою ідею гарного часу.
Але якщо вам потрібні кольори, ви не розчаруєтесь lolcat https://github.com/busyloop/lolcat

ВІДПОВІДАЛЬНІСТЬ: з тих пір я встановив це на своїх банерах SSH у всьому домашньому кластері :)
Чудово виглядає з текстом, перекладеним ізfiglet

льодяник


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, щоб щось сказати, а 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:

NAME fortune - надрукуйте випадкову, сподіваюся, цікаву прислів’я

ОПИС Коли стан запускається без аргументів, він виводить випадкову епіграму. Епіграми поділяються на кілька категорій, де кожна категорія підрозділяється на ті, що потенційно образливі, і такі, які ні.

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

Як зауваження, якщо в Debian ви встановлюєте пакет fortunes-debian-hints, крім жартів, ви також отримуєте періодичні технічні поради щодо Debian. У нас є сервер для навчання студентів, і я встановив це там у поєднанні з fortune-mod+ fortunes-debian-hintsдля надсилання технічного стану при кожному вході.

Що стосується пакетів з файлами даних фортуни, то, крім англійської, у вас навіть є файли даних про фортуну на кількох мовах, і ви можете легко скласти власний набір жартів, оскільки формат досить простий. Будьте особливо обізнані fortunes-offв середовищі для багатьох користувачів, оскільки це може і показуватиме саркастичні / неполітично-правильні анекдоти досить часто.

поні

4feet


3
О БОЖЕ МІЙ!!! Поні !!! ЛОЛ!!!
Rui F Ribeiro

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 із зображенням якоїсь тварини з мовленнєвим міхуром.

+1 Це хороший натяк, я пропоную трохи більш графічну його варіацію. У нас є сервер для навчання студентів, і я встановив це там, поєднане з fortunes-debian-підказками для надсилання технічного стану при кожному вході.
Rui F Ribeiro

4

Щоб змінити колір, ви можете використовувати tput .

Щось, що я вважаю за краще використовувати для виділення лінії на оболонці, це

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

Список кольорів tput можна знайти тут із прикладами


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 . Не видаляючи цього, оскільки для досягнення цього я використовував іншу концепцію :)


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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.