当前位置: 首页>>技术问答>>正文


如何在航站楼顶部展示ascii art?

, ,

问题描述

正如你在Mik的Guake中看到的那样,当他打开它时,他有一个ascii艺术的状态信息,这就是我想做的,有人可以帮助我吗?

command-line,customization,ubuntu

最佳解决方案

使用CTRL + ALT + T打开终端并键入

nano ~/.bashrc

有类型

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

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

source ~/.bashrc

你会得到你想要的。

例如:我自己做了。

command-line,customization,ubuntu

次佳解决方案

要扩展@ 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字符。野外有很多免费工具,如toiletfiglet,但我个人使用jp2a

您还可以使用this站点生成ASCII文本而不是图像到ASCII。

第三种解决方案

我们如何将ASCII艺术应用到终端?

有许多生成ASCII艺术的方法,包括专业软件和手工构建,但是,还有web-sites只需输入所需的名称即可生成ASCII艺术。首先,我们需要生成/创建ASCII “code”:访问此web-site,键入所需的名称并复制”live”生成的ASCII结果然后,创建一个名为art的文本文件并将其粘贴到上面生成的ASCII结果复制中的art文件您的主文件夹(通过单击Nautilus侧边栏的主页在此处导航)打开.bashrc文件(使其可见,按Ctrl + H)并粘贴在页面底部

cat 艺术

值得一提:

command-line,customization,ubuntu

上面提到的网站包含数百种不同的字体,用于生成具有各种尺寸的ASCII,3D-look等。

command-line,customization,ubuntu

Source

至于ascii的图像转到此website

第四种方案

首先生成一个ascii绘图。我推荐asciio

apt-get install asciio

command-line,customization,ubuntu

例:

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

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

vim /home/<youruser>/banner

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

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

打开另一个终端:

command-line,customization,ubuntu

第五种方案

您无需离开终端即可在终端上添加有趣的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中所有动物的清单。如果你喜欢’thinking animal’而不是说话

cowthink -f <animal name> <your message>

< >将被忽略。如果要在每次登录时显示相同的自定义消息,请继续,否则跳到下一步。

Copy your ASCII art and go to home directory. Create a file <newfile.txt>, paste your ASCII art inside the file and save it. Open a file.bashrc from home directory. Add the following on bottom line of the file and save it.

cat <newfile.txt>

You are done 🙂 reopen your terminal.


通过添加fortune,让您的动物更聪明一些

sudo apt-get install fortune

转到主目录并打开.bashrc并将以下内容添加为文件的第一行

fortune | cowsay -f <your animal>

现在保存文件,你就完成了:)

第六种方案

这个采用png图像文件并将传真输出到您的终端上

如果你have nodejs installed然后发出

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

command-line,customization,ubuntu

请享用

第七种方案

command-line,customization,ubuntu

sudo apt-get install figlet

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

cat 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6188.html,未经允许,请勿转载。