如何在10台不同的Linux计算机上分别显示不同的信息?

如何在10台不同的Linux计算机上分别显示不同的信息?

相关这个问题,我需要一种方法来在房间周围放置的各种显示器上显示信息。每个显示器都有不同的信息。理想情况下,我会在角落里设置一台笔记本电脑,运行一个协调一切的 BASH 脚本(我对 BASH 足够熟悉,可以处理这方面的问题)。它发出可以在特定屏幕上显示的信息:

#!/bin/bash
echo "Good morning!" > /dev/screen1
echo "Please stack the blocks as high as you can!" > /dev/screen2
echo "Fill out form B, then proceed to station 4." > /dev/screen3
echo "Your shift ends in 5 minutes. Please wrap-up your current task." > /dev/screen4

如果可能的话,如果可以发送图像,我会在发送之前使用 ImageMagick 在脚本中生成它们,只是为了使文本更漂亮;如果没有,屏幕上文本的实时更新就足够了。即使仅在控制台模式下运行这些机器也足够好了!

十台运行 Linux 的笔记本电脑将向房间里的访客显示信息;任何人都不需要与这些设备交互,它们将被锁定仅供查看。

非常感谢那些帮助回答我原来问题的人,但我的情况发生了一些变化:

  • 我无法获得设置 Web 服务器的权限...
  • ...但非常非常令人惊讶的是,他们被允许擦除 10 台计算机并在每台计算机上安装 Debian!

基本上我有自己的个人笔记本电脑运行 Debian 来运行 BASH 脚本,加上 10 台用作显示器的笔记本电脑也运行 Debian,如果需要,它们都可以连接到 Wifi...或者我可以购买长 USB 电缆或以太网电缆或其他什么需要在设备之间进行通信。

鉴于 Web 服务器不再是一种选择,但我可以完全控制 10 台设备上的操作系统,那么创建这样的设置需要什么?

答案1

如果是这样的话,那么你可以复制文件(例如全屏 PNG 文件)通过 SSH 或rsync.或者带有随附图像的 HTML 文件。

rsync ./pages/screen1/ device1:/home/user/files/
...

然后,您可以在每个设备上有一个全屏显示图像的 bash 脚本,或者有一个无头 Chrome 不断重新加载这些图像(您可以加载本地文件在 Chrome 中,如果文件包含<meta http-equiv="refresh" content="30" />,它将每 30 秒重新加载页面)。

这相当于基于拉取、基于文件的“Web 服务器”,只不过内容是通过 SSH 提供的。

只需在每个设备上安装一个基本的 Linux 版本,其中包含多个“kiosk 模式”启动脚本中的任何一个。通常他们使用主“https://somesite/”源文件,但如果您使用“file://~/site/”,它也能正常工作。

相关内容