有没有什么方法可以设置 Linux 服务器,以便它在启动时显示我的公司徽标,然后根据它感知到的内容显示一些图片或视频?
更清楚地说,我用 RaspberryPi 之类的 ARM 主板制作了一个机器人,然后在其上安装了 Ubuntu Server。我的机器人有一个 LCD。当用户打开机器人时,我希望它在 LCD 上显示我的公司徽标,然后等待用户命令并显示用户想要的内容(图像或视频)。
这怎么可能?
我尝试了这个步骤:
通过在 处创建文件来添加自定义会话
/usr/share/xsessions/metacity-session.desktop
。此文件会将您的会话告知登录管理器。创建(1)中添加的会话要执行的文件
/usr/local/bin/metacity-session
创建用户特定的配置文件
~/.metacity-session
。此文件将由(2)中添加的文件执行。内容应该是您要运行的程序,后跟一个 & 符号,例如firefox &
但是当我注销并尝试登录 Metacity 会话时,屏幕会黑一秒钟,然后登录屏幕会再次出现。
答案1
首先,您需要一个图形子系统。普通的旧式 X-Windows 可能可以做到这一点,但您可能需要一个简单的窗口管理器,如 openbox。然后,您需要告诉 X 输出徽标并运行您的程序。然后,您的程序将需要执行命令以根据要求显示电影或图像。如果您让用户先登录或自动登录,那么可以将这些命令放入用户的本地 X 配置文件中。以下是我几年前在 Debian 系统中做的一些事情:
apt-get -y install xorg
apt-get -y install xloadimage # For xsetbg command
apt-get-y -y install xdm
apt-get -y install openbox
apt-get -y feh # [for displaying pictures]
要更改登录页面图片,请将像素图文件 (.xpm) 放入 /usr/share/X11/xdm/pixmaps,然后编辑 /etc/X11/xdm/Xresources 以指向像素图文件。要从 jpg 创建像素图,请使用网站 www.online-utility.org/image_converter.jsp 或http://www.convertmyimage.com/
用户的 .bashrc 和 .xsession 必须经过自定义才能循环运行您的程序。我使用 shell 脚本完成了所有操作。您可能需要下载其他实用程序,具体取决于您要执行的操作以及您希望如何显示它。我使用 gxmessage 完成所有信息输出并读取回复选择。
编辑:我在 386 和 Raspberry Pi 系统上使用了完全相同的应用程序。