Eu uso o xset para desligar minhas telas assim:
xset dpms force off
Existe alguma maneira de desativar uma única tela quando você tem mais de uma associada à mesma tela X?
multiple-monitors
Neil
fonte
fonte
xrandr [...] --off
) - (b) Existem dependências? - Ou seja, o o chipset da placa de vídeo e / ou o driver precisam ter um recurso específico? - (c) Dado que o recurso desejado ainda não está disponível (como um comando da CLI), quais seriam as próximas etapas?Respostas:
Se você estiver usando o Ubuntu Desktop padrão, poderá usar Sistema> Preferências> Monitores. Isso deve mostrar todos os seus monitores, clique no que você deseja desativar e, em seguida, use os botões de opção 'ligar / desligar' para desativar esse monitor específico.
Se você quiser fazer isso a partir da linha de comando, poderá
xrandr --output <name> --off
desativar a saída que deve acionar o monitor para desligar.fonte
Problema com a resposta existente
Embora tenha havido uma resposta há sete anos com três votos positivos, ela não foi aceita porque faz com que todas as janelas abertas na tela de desligamento migrem para as telas ativas restantes.
Brilho baseado em software
Em um laptop, você pode controlar o brilho através da placa gráfica que controla o painel LCD. Com TVs e monitores externos, você precisa de uma solução de software para reduzir o brilho a 0. Girar para zero é o mais próximo que cheguei à ilusão de desligá-lo, mantendo as janelas ativas no monitor externo.
Versão curta
Na linha de comando (sem scripts), use:
Isso mostra a lista de nomes de monitores atribuídos por
xrandr
. Agora, se você desejaDP-1-1
desativar o brilho, use:Script bash da TV Sony
Aqui está um dos três scripts que escrevi:
Para desligar a tela, você usaria
sony 0
Chamando script sem parâmetros
Quando você chama o script sem parâmetros, ele exibe o
xrandr
nome da tela junto com o brilho atual em vermelho. Você pode alterar a cor vermelha para outra modificando esta linha:Depois de
setaf
alterar1
para:2
para verde3
para laranja4
para azul, etc.Modificando e instalando script
Altere as duas ocorrências de
HDMI-0
para corresponder ao seu nome de tela. Você pode obter uma lista de todas as suas telas digitandoxrandr
no terminal.Coloque o script em um diretório em seu caminho, como:
Marque o script como executável usando:
Escolhendo qual diretório:
/usr/local/bin
vs~/bin
Ao criar scripts,
/usr/local/bin
você deve usarsudo
poderes. Uma alternativa melhor é usar o diretório~/bin
que é uma abreviação para/home/YourUserID/bin
:~/bin
~/bin
podem ser criados com suas permissões regulares.chmod +x
vez dechmod a+x
(oa
significado para todos os usuários)fonte
xrandr [...] --brightness
opção. Observe que você falou sobre os monitores da Sony em particular, mas também--brightness
deve funcionar para qualquer outro monitor. Eu testei--brightness
no meu laptop e funcionou. No entanto,--brightness 0
não desliguei a luz de fundo ... - Também testei--brightness
no meu computador de mesa: infelizmente, a (s) tela (s) permaneceram em preto apenas por 1 ou 2 segundos . Após esses 1-2 segundos, o brilho é redefinido automaticamente. Suponho que funcione seja altamente dependente da combinação gpu + driver + screen.xrandr --output HDMI-1 --brightness 0
, por favor, simplificar a resposta