Como detectar a exibição do laptop embutido?

1

xrandr e ferramentas semelhantes imprimirão informações sobre as várias portas gráficas disponíveis em uma máquina. No entanto, não parece haver uma maneira simples e confiável de detectar qual delas é a exibição "nativa" ou integrada. Se algo está embutido é um pouco vago de qualquer maneira, e no caso de máquinas de desktop não há tela embutida, mas se há uma maneira bem definida de detectá-lo, seria útil para trocar entre monitores embutidos e externos.

    
por l0b0 26.01.2018 / 03:04

1 resposta

1

Como regra geral deles (de esta pergunta , assim como a experiência pessoal com xrandr em laptops), os laptops usarão eDP1 ou LVDS1 como sua tela "nativa" ou interna. Aqui está um pouco de desmistificação da wikipedia: eDP1 significa porta de exibição incorporada.

Se você estiver procurando uma maneira de criar scripts desse comportamento para poder alternar automaticamente quando, por exemplo, um monitor externo estiver conectado, verifique o script de exemplo na entrada xrandr para Arch linux.

A página Arch fornece um bom exemplo de script (você mesmo terá que configurar suas variáveis) que você pode nomear, por exemplo, check_displays.sh . Então, desde que seja executável ( chmod +755 check_displays.sh ), você pode executá-lo sempre que conectar seus monitores para alterná-los facilmente. Você terá que executá-los manualmente, a menos que tenha um script que monitore automaticamente as alterações.

Por exemplo, se você quiser algo que monitore automaticamente as alterações em suas entradas, a solução aceita para esta questão forneceu um script (embora um pouco hacky) para aplicar alterações pré-configuradas quando uma nova saída foi detectada.

Por último, se você deseja exibir em todos os monitores conectados da maneira mais simples possível, é possível executar xrandr --auto . Isto vem de man xrandr :

--auto For connected but  disabled  outputs,  this  will
          enable them using their first preferred mode (or,
          something close to 96dpi if  they  have  no  pre‐
          ferred  mode).  For disconnected but enabled out‐
          puts, this will disable them.
    
por 26.01.2018 / 08:06