Как показать ascii art в верхней части терминала, когда он открыт?

36

Как вы можете видеть на этом скриншоте из Guake Мика , у него есть сообщение об искусстве ascii, когда он его открывает, и это то, что я хотел бы сделать, может ли кто-нибудь мне помочь?

Мика Гуаке

Zignd
источник
Пожалуйста, посмотрите этот вопрос , где я объясняю один из способов сделать это. К сожалению, ваш вопрос является возможной копией этого.
@Mik Я думаю, что мой вопрос - «настоящий» дубликат этого вопроса. В любом случае, не могли бы вы объяснить, как сделать текст цветным? Это аргумент echo?
Zignd
Подсказка красного цвета, потому что в моей строке PS1 указаны управляющие коды ANSI .bash_aliases; Вы можете сделать это вручную в вашем bash_aliasesили .bashrcдля различных вещей. Вы также должны иметь возможность использовать настройки gnome-terminalили guakeизменять некоторые параметры внешнего вида. На этом сайте есть несколько хороших ответов, обсуждающих использование цвета и кодов выхода ANSI в терминале.

Ответы:

23

Откройте терминал с помощью CTRL+ ALT+ Tи введите

nano ~/.bashrc

Там типа как

echo " Hi Zignd" затем закройте и сохраните его.

затем введите эту команду, чтобы перезагрузить bashrc.

source ~/.bashrc

Вы будете, что вы хотите.

например: я сделал себя

введите описание изображения здесь

rɑːdʒɑ
источник
1
Убедитесь, что это echoв условии, которое проверяет, является ли вывод tty или (по вашему выбору) оболочка является интерактивной. В противном случае вы сломаете scp, rsync.
egmont
Вы также можете добавить screenfetch.
Пабло А
18

Чтобы расширить ответ @ snow, поместите приведенный ниже код с самой первой строки .bashrc. И гордитесь тем, что являетесь пользователем Ubuntu :)

echo "MMMMMMMMMMMMKlxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0occlxNM"
echo "MMMMMMMMMMMMOcxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKOXMMMMMMMMMMMMMMMMMNdcoxkOlc0"
echo "MMMMMMMMMMMMOcxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdcOMMMMMMMMMMMMMMMMMkoO0lckkcl"
echo "dxWMMMM0d0MMOcoxdooxONMMMOdXMMMMXdkMMWkxdoodxONMMMdcldddkMXdxWMMMM0dKM0coOxk0xcd"
echo "ccNMMMMxckMMOco0XNXkclKMMxc0MMMMKcoMMNllKXXXkclXMMdcxKKKXMKclNMMMMkc0MM0oclldokN"
echo "ccNMMMMxckMMOcxMMMMMOclWMxc0MMMMKcoMMNllWMMMMdcOMMdcOMMMMMKclNMMMMkc0MMMMNXXNWMM"
echo "ccNMMMMxckMMOcxMMMMMKccNMxc0MMMMKcoMMNllWMMMMxckMMdcOMMMMMKclNMMMMkc0MMMMMMMMMMM"
echo "lcKMMMMxckMMOcxMMMMWdcxMMkcxMMMMKcoMMNllWMMMMkckMMxckMMMMMNccKMMMMkc0MMMMMMMMMMM"
echo "0lcxkkklckMMOclkOkxlckWMMNocdkkkdcoMMNllWMMMMkckMMXlcxkkxNM0lcxkkkoc0MMMMMMMMMMM"
echo "MNxlccloxXMMXxolccokNMMMMMWOolclox0MMWxkWMMMM0d0MMMXxlclxNMMNklcclokXMMMMMMMMMMM"

ИЛИ

echo "       _                 _         "
echo " _   _| |__  _   _ _ __ | |_ _   _ "
echo "| | | | '_ \| | | | '_ \| __| | | |"
echo "| |_| | |_) | |_| | | | | |_| |_| |"
echo " \__,_|_.__/ \__,_|_| |_|\__|\__,_|"

Секрет этих изображений, таких как символы, заключается в использовании конвертера изображений в символы ASCII. Есть много бесплатных инструментов, как toiletили, figletно я лично использую jp2a.

Вы также можете использовать этот сайт для генерации текста в ASCII вместо изображения в ASCII.

nickanor
источник
+1 за упоминание сайта для генерации изображений ascii
don.joey
+1 для jp2a (зачем использовать сайт?)
Vreality
Убедитесь, что они echoнаходятся в условии, которое проверяет, является ли вывод tty или (по вашему выбору) оболочка является интерактивной. В противном случае вы сломаете scp, rsync.
egmont
10

Как мы применяем искусство ASCII в терминал?

Существует множество способов создания художественных изображений ASCII, включая специализированное программное обеспечение и ручную сборку, но существуют также веб-сайты, которые генерируют художественные изображения ASCII простым вводом нужного имени. во-первых, нам нужно сгенерировать / создать «код» ASCII: зайдите на этот веб-сайт , введите желаемое имя и скопируйте «живой» сгенерированный результат ASCII, затем создайте текстовый файл с именем art и вставьте в него вышеупомянутый сгенерированный ASCII В результате скопируйте художественный файл в вашу домашнюю папку (перейдите сюда, нажав Home на боковой панели Nautilus), откройте файл .bashrc (чтобы сделать его видимым, нажмите Ctrl + H) и вставьте его внизу страницы.

искусство кота

введите описание изображения здесь Стоит отметить:

Вышеупомянутый сайт содержит сотни различных шрифтов для генерации ASCII, которые имеют различные размеры, 3D-вид и т. Д.

введите описание изображения здесь

Источник

Что касается изображений, чтобы перейти на этот сайт

Пол Кислотный Ложа Кариссимо
источник
5

Сначала создайте чертеж ascii. Я рекомендую asciio:

apt-get install asciio

asciio

Пример:

  .-------.
  |  Hi   |
  '-------'
      ^      (\_/)
      '----- (O.o)
             (> <)

Скопируйте и вставьте рисунок в файл:

vim /home/<youruser>/banner

Наконец, добавьте в конце файла, чтобы прочитать, когда вы открываете новый Bash:

echo "cat banner" >> /home/<youruser>/.bashrc

Откройте другой терминал:

готовы

Веллингтон Оливейра
источник
Можете ли вы перевести свой ответ на английский?
Edwinksl
Сожалею. Я пытался.
Веллингтон Оливейра
У меня еще нет разрешения на публикацию изображений. Сожалею.
Веллингтон Оливейра
Это хорошо, я знаю об этом.
Edwinksl
3

Вы можете добавить интересные ASCII art на свой терминал, не покидая его. cowsayимеет некоторые из самых крутых ASCII- fortuneартов, и результаты в корсее могут поднять это на другой уровень. Давайте посмотрим, как это сделать, откройте ваш терминал и введите:

sudo apt-get install cowsay

Теперь cowsay установлен, давайте повеселимся, добавьте следующую команду

cowsay I am in a good mooooo-d.

Если вам не нравится корова, в вашем терминале есть мистический зоопарк, наберите

cowsay -f dragon Who dared to wake me up?

Чтобы вывести список всех животных в вашем мистическом зоопарке cowsay -l. Если вы предпочитаете «мыслящее животное», а не говорить

cowthink -f <animal name> <your message>

< >должны быть проигнорированы. Если вы хотите отображать одно и то же настраиваемое сообщение при каждом входе в систему, продолжайте, в противном случае перейдите к следующему шагу.

Скопируйте свой ASCII арт и перейдите в домашний каталог. Создайте файл <newfile.txt>, вставьте свою ASCII-картинку в файл и сохраните его. Откройте файл .bashrcиз домашнего каталога. Добавьте следующее в нижнюю строку файла и сохраните его.

cat <newfile.txt>

Вы сделали :) снова откройте свой терминал.


Давайте сделаем ваше животное немного умнее, добавив fortune

sudo apt-get install fortune

Перейдите в домашний каталог, откройте .bashrcи добавьте следующее в верхнюю строку файла.

fortune | cowsay -f <your animal>

Теперь сохраните файл и все готово :)

WireGhost
источник
3

Этот берет файл изображения PNG и выводит факсимиле на ваш терминал

Если у вас установлен nodejs, тогда выполните

npm install -g picture-tube

затем поместите это в конец вашего ~ / .bashrc

echo "picture-tube  --cols 60   /tmp/justpng/orbifold_333_shell.png"
      picture-tube  --cols 60   /tmp/justpng/orbifold_333_shell.png

код находится на https://github.com/substack/picture-tube

введите описание изображения здесь

наслаждаться

Скотт Стенсленд
источник
3

введите описание изображения здесь

sudo apt-get install figlet

echo "Hello world!" | figlet | color_it.sh 54

кошка color_it.sh

#!/usr/bin/env bash 

## A.M.Danischewski 2015+(c) Free - for (all (uses and 
## modifications)) - except you must keep this notice intact. 

declare INPUT_TXT=""
declare    ADD_LF="\n" 
declare -i DONE=0
declare -r COLOR_NUMBER="${1:-247}"
declare -r ASCII_FG="\\033[38;05;"
declare -r COLOR_OUT="${ASCII_FG}${COLOR_NUMBER}m"

function show_colors() { 
   ## perhaps will add bg 48 to first loop eventually 
 for fgbg in 38; do for color in {0..256} ; do 
 echo -en "\\033[${fgbg};5;${color}m ${color}\t\\033[0m"; 
 (($((${color}+1))%10==0)) && echo; done; echo; done
} 

if [[ ! $# -eq 1 || ${1} =~ ^-. ]]; then 
  show_colors 
  echo " Usage: ${0##*/} <color fg>" 
  echo "  E.g. echo \"Hello world!\" | figlet | ${0##*/} 54" 
else  
 while IFS= read -r PIPED_INPUT || { DONE=1; ADD_LF=""; }; do 
  PIPED_INPUT=$(sed 's#\\#\\\\#g' <<< "${PIPED_INPUT}")
  INPUT_TXT="${INPUT_TXT}${PIPED_INPUT}${ADD_LF}"
  ((${DONE})) && break; 
 done
 echo -en "${COLOR_OUT}${INPUT_TXT}\\033[00m"
fi 

Типично создать каталог ~ / bin и сделать все эти файлы видимыми

mkdir ~/bin
# ... put above color_it.sh as file ~/bin/color_it.sh
chmod +x ~/bin/color_it.sh   # make it executable
export PATH=${HOME}/bin:${PATH}  # add this line to your ~/.bashrc

echo "Hello world!" | figlet | color_it.sh 34
Скотт Стенсленд
источник
1
  1. Установить фиглет

apt-get установить figlet

  1. Для редактирования файла .bashrc нам нужен текстовый редактор, здесь мы используем leafpad

apt-get установить leafpad

  1. Отредактируйте файл .bashrc, расположенный в корневой папке.

leafpad /root/.bashrc

  1. Прокрутите вниз до конца файла и введите figlet your name

Фиглет Аноним

  1. Введите в следующей строке echo "ваше сообщение"

эхо "Мы Аноним"

  1. Сохраните файл (Файл-> Сохранить)

введите описание изображения здесь

Мир Рахед Уддин
источник