我不介意加载 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