在 /dev/tty1 上显示文本

在 /dev/tty1 上显示文本

我家里有一台服务器笔记本电脑,它是一台非常平淡无奇的服务器,我通常将其盖子打开,并且始终显示登录提示。

但是,我希望能够在 /dev/tty1 上显示有用的信息,这样当服务器只是坐在那里时,它就可以显示当前时间和当天的天气预报等信息,而不是在显示器上显示登录提示。或者类似的东西。

有人知道该怎么做吗?我尝试寻找答案,但这不是一个常见问题,也不是我的专业领域。

答案1

您必须具有 root 权限才能执行此操作,因此su首先。

然后,编写一个脚本来打印您想要的任何内容 - 例如日期:

while /bin/true; do
sleep 1
date
clear
done

然后,将您的/etc/inittab(不同的发行版可能有所不同)更改为使用新程序(您chmod +x现在应该已经将其放在 /usr/local/bin 中):

# These are the standard console login getties in multiuser mode:
c1:12345:respawn:/usr/local/bin/script.sh &> /dev/tty1 < /dev/tty1
c2:12345:respawn:/sbin/agetty 38400 tty2 linux
....

记得添加重定向运算符(“&> /dev/tty1 < /dev/tty1”) -init不会自行重定向输出。

重新启动并tty1在启动完成后显示脚本的输出。

答案2

入门老技巧:

while true; do tput clear; date +"%H : %M : %S" | figlet ; sleep 1; done

Figlet 可能未默认安装,但它适用于大多数发行版(刚刚在 CentOS 上尝试过 - 必须 yum install figlet)

输出示例:

 ____   ___        ____  ___        _  ___  
|___ \ / _ \   _  | ___|/ _ \   _  / |( _ ) 
  __) | | | | (_) |___ \ (_) | (_) | |/ _ \ 
 / __/| |_| |  _   ___) \__, |  _  | | (_) |
|_____|\___/  (_) |____/  /_/  (_) |_|\___/ 

编辑:刚刚发现这个显示 ASCII 模拟时钟的可执行文件:

http://linux.softpedia.com/get/Utilities/Aclock-Antoni-37011.shtml

相关内容