当前位置: 首页 > news >正文

如何修改Linux下screenfetch的默认ASCII 艺术logo ?

文章目录

  • 引入
  • 效果
  • 实践
    • 找到本地screenfetch的位置, 并进入其目录下
    • 用root 打开screenfetch
    • 比如我把我的图案换成那个麋鹿的, 算了还是下面这个吧
  • 撤销

引入

我们运行screenfetch命令后, 它会显示一个ASCII 艺术logo图案, 然后再打印系统相关的详细信息:
今天上网时发现有好的好看的ASCII 艺术logo图案(下面使用图案代替), 比如下面这个:

     /)/)/) /).-')////((.'_.--'   .(\(\(\                   n/(/.')_         .((((_/ .'      .-`)))))))                  `-._ ('.'        \`(\(_._ ` (         `.   (/ |                      \ (           `-.\`-. \          `-.  /                        `.`.           \ \`.`.          | /                /)         \ \           | L`.`._.      ||_               (()          `.\          ) F(`._      `. <    .'.-'                \`-._____    ||        .' /`(\`._.._(\(\)_.'.'-------------.___   `-.(`._ `-./ /     _.' .'(.-.| \_`.__.-<     `.    . .-'   `-.   _> `-._((`.__.-'_.-'(.--'   ' |    \ \     /| \.-./ |\ `-.   _.'>.___,-'`.(  o  <      |     |  `o   o'  |  /(`'.-'   --.    \.'     /      .'   _ |   |   |   |  ( .'/  o .-'   \  |(__.-.`-._  -'    '   \  \   /  /    ' /    _/      | J\_  `.      _.__.L |   | J      (  .'\`.    _/-./`-<  .-L|'`-|  ||\\V/ ||       `'   L \  /   /|J  ||    \ ||||  |||            |  |_|  )||  ||     )||||  |||            || / ||J(|  (|    / |||)  (||            |||  |||||  ||   / /||||  |||            |(|  |||||  ||  / / ||||  |||            |||  |||
_______.------.______/ |_/ |_/_|_/// |__| \\__________// |--( \\---------'-' '-'       '-'    `-`           '-'   `-`

但我最终换成了这个
在这里插入图片描述
它是怎么做到的呢? 一开始我以为这个图案本就在Linux系统上, 但后面慢慢查找才发现, 原来这些图案都集中在screenfetch的配置里面, 当运行screenfetch时它会确定当前的系统, 与if语句里面的条件匹配就会输出这个系统对应图案, 然后是后面调用系统的信息.

效果

下面是我修改后的输出图案
在这里插入图片描述

实践

记得先把文件搞一个备份, 比如把原文件的备份命名为screenfetch.backup.

找到本地screenfetch的位置, 并进入其目录下

在这里插入图片描述
大概率是需要root权限的, 所以打开使用root来修改, 否则你修改完后发现无法保存.

用root 打开screenfetch

sudo vim screenfetch

在3000多行处是各个图案的修改处.我的Fedora在3716行, vim的普通模式下直接用/你的操作系统名字, 我使用的是Fedora, 所以是 /Fedora 然后按下Enter, 一直n(下一个)到所对应的修改处就行.
在这里插入图片描述
我截图的是一个模块, 所有的都是以"操作系统名字") 开始, 以图案两个分号;;结束.

3716 "Fedora")  # 如果是Fedora系统
3717     if [[ "$no_color" != "1" ]]; then  # 如果未禁用颜色
3718         c1=$(getColor 'white')         # 设置c1为白色
3719         c2=$(getColor 'light blue')    # 设置c2为淡蓝色
3720     fi
3721     if [ -n "${my_lcolor}" ]; then c1="${my_lcolor}"; c2="${my_lcolor}"; fi  # 如果用户自定义了颜色,则使用自定义颜色
3722     startline="0"       # ASCII艺术开始的起始行
3723     logowidth="37"      # 徽标/ASCII艺术的宽度
3724     fulloutput=(        # 存储Fedora的ASCII艺术内容(数组)

其他的不用多说, 看这个注解就能明白, 这里强调一点的是:徽标/ASCII艺术的宽度logowidth这个指标, 你可以根据你图案的宽度设定一个, 保存文件后, 运行screenfetch, 遇到的问题是旁边的系统输出信息不对齐, 这时候你要操作了, 而操作的就是下面这个各行的%s前面加减空格

//图案替代部分
3725 "${c1}         _nnnn_                       %s"
3726 "${c1}        dGGGGMMb     ,${c2}\"\"\"\"\"\"\"\"\"\"\"\"\"${c1}.  %s"
3727 "${c1}       @p~qp~~qMb    ${c2}| Linux Rules! |${c1} %s"
3728 "${c1}       M|@||@) M|   ${c2}_;..............'${c1} %s"
3729 "${c1}       @,----.JM| ${c2}-'${c1}                  %s"
3730 "${c1}      JS^\\__/  qKL                    %s"
3731 "${c1}     dZP        qKRb                  %s"
3732 "${c1}    dZP          qKKb                 %s"
3733 "${c1}   fZP            SMMb                %s"
3734 "${c1}   HZM            MMMM                %s"
3735 "${c1}   FqM            MMMM                %s"
3736 "${c1} __| \".        |\\dS\"qML               %s"
3737 "${c1} |    \`.       | \`' \\Zq               %s"
3738 "${c1}_)      \\.___.,|     .'                %s"
3739 "${c1}\\____   )MMMMMM|   .'                  %s"
3740 "${c1}     \`-'       \`--' ${c2}hjm${c1}              %s")

比如我把我的图案换成那个麋鹿的, 算了还是下面这个吧

                                (            .-.'  `; `-._  __  _c~~p ,---------.       `-`-.        (_,         .-:'  `; `-._,---'oo  )           \      '( @ >     ,'o"(        (_,           )( O O                  )/     _) (     (__,-'      ,'o"(            )>`=^='                 /     /    )       (       (__,-'            )\    ,     .   /     /_,'  /        `-'._.--._(             )\\  |-----'|  /        \  /            |||  |||`-'._.--._.-'||__|    |_|__|     ===m""m===                    |||  |||Hippo            Birdie               Two Ewes

把备份的文件命令成screenfetch.backup1, 然后复制一份改命令为screenfetch, 来修改它
在这里插入图片描述
把所对应的代码复制过来, 粘贴到其他文件, 完善好之后, 替换原来的.
在这里插入图片描述
调整一下格式, 和其他的代码保持一样的风格,这个就是企鹅替换成了河马和小鸟的, 然后保存.

在这里插入图片描述
运行screenfetch, 发现右边输出信息没有对其, 再打开修改一下, 你可以像我一样画一个方框, 然后以此为基准调整
在这里插入图片描述

将第1行向左移到2格: 2<–1 即光标放在这行末尾%s的前面, 退格2次
1<-2,3
8->2
倒数3行向右若干
注意:第一行也就是上面截图3725, 第一个${c1}开头的地方), 其他的是基于第一行的相对位置.

再次运行screenfetch 后, 我们发现图案的行数比打印的系统信息少, 所以给图再添3行.
在这里插入图片描述

为了让图居中, 我给上面天加了1行, 下面添加了2行, 注意括号要移到最后一行的后面.
在这里插入图片描述
保存运行着看下效果, 完美!
在这里插入图片描述
差点颜色, 可以通过c1和c2修改, 比如我想把这只鸟的炸毛改成蓝色, 颜色在其标签后面起作用, 比入c1上面定义了是白色, 所以它这行后面是白色的. 我们要把炸毛改成蓝色, 就要在它前面加一个c2, 它后面依然是白色, 所以得加一个c1.
在这里插入图片描述
你会发现改动的screenfetch配置里面的图案就不成样子了, 所以我就改就改这一处, 我对颜色不是要求太高, 就到这样子了.

撤销

把改动前的备份文件还原成screenfetch就行了.

http://www.dtcms.com/a/568401.html

相关文章:

  • 用于 Liferay 的 ONLYOFFICE 连接器已更新至 3.1.0 版本:升级后的编辑器、图表查看器和更多支持的文件格式
  • 山东正元建设网站企业门户网站开发费用
  • 网站关键词优化的价格软件开发周期
  • 在 Windows 中基于 WSL 子系统 Ubuntu 安装配置 conda 示例
  • 怎么做饲料电商网站网络推广平台cpa
  • php网站本地搭建wordpress 密码 算法
  • 咖啡网站建设设计规划书公众号二次开发
  • 网站建设服务市场分析高中信息技术课网站怎么做
  • 合肥企业建站程序建筑网站图片
  • 泉州网站制作网页名表网站
  • 温州seo网站管理网站建设遇到的问题
  • 泰安市两学一做网站扬州网站开发
  • 图片在线制作加字现在的seo1发布页在哪里
  • 营销网站建设报价付费查看wordpress
  • 天津网站优化公司电话未来网站建设想法
  • 动易6.8网站头怎么做电商卖东西
  • 电子商务网站建设合同wordpress临时关闭站点
  • 建设网站收取广告费用产品宣传短视频
  • 做婚纱摄影网站多少钱企业一站式网站建设
  • 网站中的ppt链接怎么做的大学生网站建设小结
  • 个人网站建设模板企业创建网站
  • 网页站点的用途做网站图
  • 响应式网站开发源码网络强国建设的未来
  • 做视频网站容易收录吗wordpress搭建方案
  • 公司找人做网站游戏推广工作怎么样
  • 做网站的技术域名会影响网站排名吗
  • 如何创建一个网站链接网站做百度竞价利于百度优化
  • app手机网站模板怎么建设电子邮箱网站
  • 企业的网站品牌推广如何禁止ip访问网站
  • 文化传媒可以做网站吗网站规划与建设 ppt