Existe uma maneira de detectar se estou executando no meu monitor de laptop ou monitor externo?

2

Eu tenho um pequeno netbook e quando não o uso móvel, ele usa um monitor de 22 ".

Agora, devido à redução do mercado imobiliário ao ser executado no monitor do laptop, seria bom poder executar um script para alterar várias configurações ou preferências. Existe uma maneira de detectar isso?

    
por hippietrail 23.02.2011 / 11:56

1 resposta

1

Você pode executar xrandr e ver como a saída muda dependendo se o monitor está conectado ou não.

No meu laptop, o monitor interno é chamado de "LVDS1" e externo é conectado em "DVI-0", então eu acho que você pode dizer se ele diz "DVI-0 conectado" ou "DVI-0 desconectado" .

Este script funciona para mim:

#!/bin/bash
xrandr | sed -n -e '/^[^ ]* connected/{s/^\([^ ]*\).*//;p;q}'

Assume-se que a primeira tela que diz conectada é o que você deseja.

    
por Mikel 23.02.2011 / 12:01