如何在Ubuntu中先打开计算机再打开显示器

如何在Ubuntu中先打开计算机再打开显示器

我在 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

相关内容