打开终端时,如何在终端顶部显示ascii艺术?


36

正如您在Mik 's Guake的这张快照中看到的那样,当他打开ascii艺术时,他会收到有关statup的消息,这就是我想做的事,有人可以帮我吗?

米克的瓜克


请参阅这个问题,在此我解释一种解决方法。不幸的是,您的问题可能是该问题的重复。

@Mik我认为我的问题是该问题的“真实”重复。无论如何,能否请您解释一下如何使文字变色?这是争论echo吗?
Zignd

提示是红色的,因为我在我的PS1行中指定了一些ANSI转义码.bash_aliases。您可以在此做手工bash_aliases.bashrc各种东西。您还应该能够在中使用首选项gnome-terminalguake更改某些外观设置。这个站点上有一些很好的答案,讨论了终端中颜色和ANSI转义码的使用。

Answers:


23

CTRL+ ALT+ 打开终端,T然后输入

nano ~/.bashrc

有作为

echo " Hi Zignd" 然后关闭并保存。

然后键入此命令以重新加载bashrc。

source ~/.bashrc

你会想要的。

例如:我做了我自己。

在此处输入图片说明


1
确保这echo在检查输出是否为tty的条件下,或者(根据您的选择)shell是交互式的。否则,您将破坏scp,rsync。
egmont

您也可以添加screenfetch
Pablo A

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。


+1(提及提及产生ASCII图片的网站)
don.joey 2013年

+1 for jp2a(为什么要使用网站?)
Vreality

确保这些echos在检查输出是否为tty的条件下,或者(根据您的选择)shell是交互式的。否则,您将破坏scp,rsync。
egmont

10

我们如何在终端中应用ASCII艺术?

生成ASCII艺术作品的方式有很多,包括专用软件和手动构建,但是也有一些网站可以通过简单地输入所需的名称来生成ASCII艺术作品。首先,我们需要生成/创建ASCII“代码”:访问此网站,键入所需的名称,然后复制“实时”生成的ASCII结果,然后,创建一个名为art的文本文件,并将上述生成的ASCII粘贴到其中结果将美工文件复制到您的主文件夹中(单击Nautilus侧栏的主目录在此处导航),打开.bashrc文件(使其可见,请按Ctrl + H)并粘贴在页面底部

猫艺术

在此处输入图片说明 值得一提:

上述站点包含数百种用于生成ASCII的不同字体,这些字体具有各种大小,3D外观等。

在此处输入图片说明

资源

至于ascii的图像,请访问此网站


5

首先生成一个ascii图。我建议asciio

apt-get install asciio

阿西奥

例:

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

复制图形并将其粘贴到文件中:

vim /home/<youruser>/banner

最后,在文件末尾添加以在打开新bash时读取:

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

打开另一个终端:

准备


你能把你的答案翻译成英文吗?
edwinksl

抱歉。我试过了。
惠灵顿奥利维拉

我还没有发布图片的权限。抱歉。
惠灵顿奥利维拉

很好,我知道这一点。
edwinksl

3

您可以在终端上添加有趣的ASCII艺术,而无需离开终端。cowsay拥有一些最酷的ASCII艺术,将fortune输出传递到Cowsay可以将其带到另一个层次。让我们看看如何完成此操作,打开终端并输入:

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>

现在保存文件,您就可以完成:)



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 

通常创建一个dir〜/ 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. 安装Figlet

apt-get install figlet

  1. 为了编辑.bashrc文件,我们需要一个文本编辑器,这里我们使用leafpad

apt-get安装leafpad

  1. 编辑位于根文件夹中的.bashrc文件。

叶垫/root/.bashrc

  1. 向下滚动到文件末尾,然后键入figlet您的名字

figlet匿名

  1. 输入下一行echo“您的消息”

回声“我们是匿名者”

  1. 保存文件(文件->保存)

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.