我在 htpc 上运行 Ubuntu 16.04。我有一个红外线发射器来打开我的投影仪(显示器)。我希望打开我的计算机,然后它会运行一个脚本通过红外线发射器打开我的投影仪。如果计算机在投影仪打开之前启动,即使在打开后计算机也不会检测到投影仪,并且我得到的只是蓝屏。无论如何都有这个问题吗?
答案1
你可以这样做利克和一个红外线发射器,但这听起来并不能解决你的问题。如果找不到显示器,您的显示管理器似乎不会出现,因为您的投影仪已关闭。因此,即使它启动并运行脚本来打开投影仪,这仍然是在显示管理器发生故障之后。
我能想到的是一个通过 cron 的简单脚本,每分钟运行一次,它只是检查显示管理器是否失败,并尝试重新启动它。如果在机器启动后随时打开投影仪,这应该会使您的投影仪恢复正常,最多需要一分钟。
为此,请制作一个类似的脚本
#!/bin/bash
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
export SHELL="/bin/bash"
if [ $(systemctl status lightdm | grep Active: | awk -F ' ' '{print $2}') == "failed" ]; then
service lightdm restart
fi
保存它,就像说的那样lightdm-restart.sh
,并使其可执行
chmod +x lightdm-restart.sh
然后打开 root crontab
sudo crontab -e
并将以下内容添加到底部
# try to restart lightdm every minute if it failed
* * * * * /path/to/lightdm-restart.sh