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

Zig*_*gnd 46 command-line customization

正如你在Mik的 Guake 的截图中看到的那样,当他打开它时,他有一个 ASCII 艺术的启动消息,这就是我想要做的,有人可以帮助我吗?

米克的瓜克

rɑː*_*dʒɑ 23

与打开终端CTRL+ ALT+T和类型

nano ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

输入为

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

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

source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

你会得到你想要的。

例如:我做了我自己。

在此处输入图片说明

  • 确保此“echo”处于检查输出是 tty 的条件内,或者(您的选择)shell 是交互式的。否则你会破坏 scp、rsync。 (2认同)

nic*_*nor 18

要扩展@snow 的答案,请将代码从.bashrc. 并为成为 ubuntu 用户而自豪:)

echo "MMMMMMMMMMMMKlxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMW0occlxNM"
echo "MMMMMMMMMMMMOcxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKOXMMMMMMMMMMMMMMMMMNdcoxkOlc0"
echo "MMMMMMMMMMMMOcxMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMdcOMMMMMMMMMMMMMMMMMkoO0lckkcl"
echo "dxWMMMM0d0MMOcoxdooxONMMMOdXMMMMXdkMMWkxdoodxONMMMdcldddkMXdxWMMMM0dKM0coOxk0xcd"
echo "ccNMMMMxckMMOco0XNXkclKMMxc0MMMMKcoMMNllKXXXkclXMMdcxKKKXMKclNMMMMkc0MM0oclldokN"
echo "ccNMMMMxckMMOcxMMMMMOclWMxc0MMMMKcoMMNllWMMMMdcOMMdcOMMMMMKclNMMMMkc0MMMMNXXNWMM"
echo "ccNMMMMxckMMOcxMMMMMKccNMxc0MMMMKcoMMNllWMMMMxckMMdcOMMMMMKclNMMMMkc0MMMMMMMMMMM"
echo "lcKMMMMxckMMOcxMMMMWdcxMMkcxMMMMKcoMMNllWMMMMkckMMxckMMMMMNccKMMMMkc0MMMMMMMMMMM"
echo "0lcxkkklckMMOclkOkxlckWMMNocdkkkdcoMMNllWMMMMkckMMXlcxkkxNM0lcxkkkoc0MMMMMMMMMMM"
echo "MNxlccloxXMMXxolccokNMMMMMWOolclox0MMWxkWMMMM0d0MMMXxlclxNMMNklcclokXMMMMMMMMMMM"
Run Code Online (Sandbox Code Playgroud)

或者

echo "       _                 _         "
echo " _   _| |__  _   _ _ __ | |_ _   _ "
echo "| | | | '_ \| | | | '_ \| __| | | |"
echo "| |_| | |_) | |_| | | | | |_| |_| |"
echo " \__,_|_.__/ \__,_|_| |_|\__|\__,_|"
Run Code Online (Sandbox Code Playgroud)

这些图像类字符的秘密是使用图像转换器到 ASCII 字符。有很多免费的工具,比如toiletorfiglet但我个人使用jp2a.

您还可以使用站点将文本生成为 ASCII,而不是将图像生成为 ASCII。


Pau*_*imo 10

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

有多种生成 ASCII 艺术的方法,包括专门的软件和手动构建,但也有一些网站可以通过简单地输入所需的名称来生成 ASCII 艺术。

首先,我们需要生成/创建 ASCII“代码”:访问此网站,键入所需名称并复制“实时”生成的 ASCII 结果。

然后创建一个名为 art 的文本文件并将上述生成的 ASCII 结果粘贴到其中,将 art 文件复制到您的主文件夹中(通过单击 Nautilus 侧边栏的主页导航到此处),打开该.bashrc文件(使其可见,按Ctrl+ H)并粘贴在页面底部

猫艺术

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

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

在此处输入图片说明

来源

至于图像到 ASCII 去这个网站


小智 6

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

apt-get install asciio
Run Code Online (Sandbox Code Playgroud)

ASCII码

例子:

  .-------.
  |  Hi   |
  '-------'
      ^      (\_/)
      '----- (O.o)
             (> <)
Run Code Online (Sandbox Code Playgroud)

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

vim /home/<youruser>/banner
Run Code Online (Sandbox Code Playgroud)

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

echo "cat banner" >> /home/<youruser>/.bashrc
Run Code Online (Sandbox Code Playgroud)

打开另一个终端:

准备好


Sco*_*and 5

这需要一个 png 图像文件并将传真输出到您的终端上

如果你安装了nodejs ,那么发出

npm install -g picture-tube
Run Code Online (Sandbox Code Playgroud)

然后将其放入 ~/.bashrc 的底部

echo "picture-tube  --cols 60   /some/path/myimage.png"
      picture-tube  --cols 60   /some/path/myimage.png
Run Code Online (Sandbox Code Playgroud)

代码位于 https://github.com/substack/picture-tube

在此输入图像描述

享受


Sco*_*and 5

在此输入图像描述

sudo apt-get install figlet

echo "Hello world!" | figlet | color_it.sh 54
Run Code Online (Sandbox Code Playgroud)

猫 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 
Run Code Online (Sandbox Code Playgroud)

通常创建一个目录 ~/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
Run Code Online (Sandbox Code Playgroud)