我在htpc上运行Ubuntu16.04。我有一个红外轰炸机打开我的投影仪(监视器)。我想打开我的电脑,然后运行一个脚本,通过红外轰炸机打开我的投影仪。如果计算机在放映机打开之前启动,那么即使在投影仪打开之后,计算机也不会检测到它,而我得到的只是一个蓝屏。不管怎么说这个问题。
发布于 2018-02-23 12:36:45
您可以使用李尔克和ir blaster来实现这一点,但是从听起来并不能解决您的问题。如果你的显示器找不到显示器,你的显示器管理器就不会出现,因为你的投影仪关机了。因此,即使它启动,并运行您的脚本打开投影仪,这仍然是在显示管理器已经失败。
我能想到的是一个通过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然后打开根crontab
sudo crontab -e并将以下内容添加到底部
# try to restart lightdm every minute if it failed
* * * * * /path/to/lightdm-restart.shhttps://unix.stackexchange.com/questions/426025
复制相似问题