Como ligar o computador antes do monitor no Ubuntu [closed]

1

Estou executando o Ubuntu 16.04 em um htpc. Eu tenho um blaster para ligar meu projetor (monitor). Desejo ligar meu computador, que então executaria um script para ligar meu projetor através do seu blaster. Se o computador inicializar antes de o projetor ser ligado, o computador não detecta o projetor mesmo depois de ligado e tudo que recebo é uma tela azul. Existe alguma maneira em torno deste problema.

    
por user2761381 23.02.2018 / 05:24

1 resposta

0

Você pode fazer isso com o lirc e com o seu blaster, mas pelo que isso soa não vai resolver o seu problema. Parece que o seu gerenciador de tela não aparece se não encontrar um monitor, porque o projetor está desligado. Portanto, mesmo que inicialize e execute o seu script ligando o projetor, ainda é depois que o gerenciador de exibição já falhou.

O que eu poderia pensar é um script simples através do cron, rodando a cada minuto, que apenas verifica se o gerenciador de exibição falhou, e tenta reiniciá-lo. Isso deve trazer o projetor de volta, se ele foi ligado a qualquer momento após a inicialização da máquina, no máximo, levando um minuto.

Para fazer isso, faça um script como

#!/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

salve-o, como diz lightdm-restart.sh , e torne-o executável

chmod +x lightdm-restart.sh

Em seguida, abra o crontab de raízes com

sudo crontab -e

E adicione o seguinte na parte inferior

# try to restart lightdm every minute if it failed  
* * * * * /path/to/lightdm-restart.sh
    
por 23.02.2018 / 13:36

Tags