在 Linux Mint 控制台中改变(而不是删除)“命运”

在 Linux Mint 控制台中改变(而不是删除)“命运”

我不介意加载 Mint 控制台时使用引号,但是 OEM 文本还有很多不足之处。我想用鼓舞人心或其他有用的引言来更新引文文本。

我该怎么做呢?

答案1

在 Mint 下,有一个小脚本 ,mint-fortune它在 的末尾被调用/etc/bash.bashrc

它本质上是程序的包装fortune,程序是打印算命的基本程序,也是负责绘制算命先生的程序。

不幸的是,该脚本不接受参数,因此您必须将其删除或在 中注释掉/etc/bash.bashrc,然后编写自己的解决方案:

  • 要么你想保留这只小动物(耶!),你就必须编写一个修改版本mint-fortune

  • 或者你只是使用fortune

无论哪种情况,您都可以将您的财富写入具有适当格式的文件中(显然只是一个文本文件,其中财富在一行中用 分隔%)并在您的.bashrc.

答案2

编辑 Linux Mint 财富! (薄荷 13)有一些关于如何调整显示的“财富”的好信息。

具体来说,它们似乎存储在/usr/share/cowsay/cows带有扩展名的(作为纯文本,预先格式化)中.cow

链接中有更多信息。

答案3

(因为这些答案对我来说不起作用)

我写的很简单财富的替代品, 这里:

https://github.com/berrytsakala/dailytip

  • 更改报价数据库非常简单
  • 目前还没有“安装程序”,但安装也很容易。
  • 它是 python - 很容易修改源代码
  • 没有铃声或口哨,

这对我来说已经足够好了。欢迎您提出新功能建议:)

答案4

使用“$@”对我有用:

1- 在函数 show_fortune 中:

/usr/games/fortune"$@"| $command -f $cow

2-调用它:

show_fortune"$@"

完整列表

#!/bin/bash

function show_fortune {
   RANGE=3
   number=$RANDOM
   let "number %= $RANGE"
   case $number in
       0)
           cow="moose"
           ;;
       1)
           cow="tux"
           ;;
       2)
           cow="koala"
           ;;   
   esac

   RANGE=2
   number=$RANDOM
   let "number %= $RANGE"
   case $number in
       0)
           command="/usr/games/cowsay"
           ;;
       1)
           command="/usr/games/cowthink"
           ;;
   esac
   /usr/games/fortune "$@" | $command -f $cow
}

showfortunes=`gsettings get com.linuxmint.terminal show-fortunes 2>/dev/null`
if [ "$showfortunes" == "true" ]; then
    show_fortune "$@"
fi

相关内容