Posso dormir um dos monitores em uma configuração de vários monitores?


46

Eu quero ser capaz de "colocar a tela para dormir" em um dos meus dois monitores quando não é necessário, por isso não me distrair ou usar energia desnecessária.

Idealmente, a tela estaria adormecida, mas o sistema operacional permaneceria no modo de monitor duplo, de modo que eu ainda poderia ter uma variedade de janelas abertas no espaço de exibição do monitor de sono, o que significaria que eu não teria que alternar entre e modos de monitor duplo.

Dito isso, eu também consideraria uma solução que facilitasse a alternância entre os modos de monitor único e duplo sem navegar por vários menus do sistema.


2
Quando você diz "não manualmente", você quer dizer "sem desligar fisicamente o monitor"?
Shinrai

Então você quer fazer isso automaticamente? Como, na verdade, desligar o monitor ou simplesmente parar de exibi-lo para que ele durma? Além disso, é necessário que haja algum tipo de condição para que isso aconteça, e não será apenas magicamente desativado quando você achar que está pronto para ser desligado. Você poderia, por favor, fornecer mais alguns detalhes?
Not Kyle stop stalking me

1
Usando o Nircmd ( nirsoft.net/utils/nircmd.html ) você pode desligar um monitor via linha de comando (mas eu não testei com um desktop, apenas com um laptop). Mas eu não sei como alterar monitores com uma linha de comando ou escolher apenas um para desligar. Eu também acho que se você só mudar de 2 monitores para 1 monitor (como bater fn + f4 de um laptop) a tela sem sinal entrará em um modo de espera depois de algum tempo ("quase" desligado).
kokbira

Wizmo ( grc.com/wizmo/wizmo.htm ) também tem um jeito de desligar todos os monitores ...
kokbira

2
:( 2017 - nenhuma das 8 respostas aqui está respondendo a pergunta - & gt; faça um dos monitores dormir mas mantendo-o conectado para o sistema operacional.
icl7126

Respostas:


40

pressione janelas + P - você será solicitado a escolher o seu modo de exibição de single, estender, etc e assim pode ser usado para desativar seu monitor secundário.

Eu vejo que você queria manter suas janelas abertas; isso ainda os mantém abertos, mas os leva a um único monitor, se você ativar o modo de monitor único. No entanto, pelo menos, essa abordagem permitirá que você desligue a segunda distração brilhante quando ela não estiver em uso.


Eu recentemente troquei de emprego e não tenho mais dois monitores, então não posso testar isso. Se alguém confirmar que isso funciona, eu escolherei como resposta, já que não requer software adicional.
Stew

Pressionar windows + p no meu Lenovo não faz nada. No caso deste laptop, o FN-f7 faz isso. Não tenho certeza se o windows + p é padrão.
Stephanie Page

2
Eu posso confirmar que isso realmente funciona como dito na resposta aqui. win + p e, em seguida, você pode escolher entre os modos somente computador, duplicado, estender e somente projetor.
b0x0rz

3
Por que essa resposta é aceita? Não responde a pergunta (desligue o monitor, mas mantenha as janelas nas suas posições). P.S. Eu acho que depende do monitor usado. Meu Asus PB328Q pode ser desligado através dos botões do menu e as janelas ainda mostram como monitores ativos.
mgutt

Não só funciona como funciona através do LogMeIn remoto! Impressionante.
Stephen R

7

Este post é um pouco antigo, mas me deparei com um problema semelhante. Eu posso ligar meu PC / media player / luzes remotamente, mas meu monitor de 27 polegadas do computador lança um brilho de distração na sala. Para maximizar minha preguiça, criei um aplicativo Java simples para escurecer a tela  (que eu posso lançar remotamente usando outras ferramentas).

Abaixo está o código java que testei no Windows 7. Leva um único argumento 0 para max display-1. Por exemplo: java -jar Dimmer.jar 1 irá escurecer meu segundo monitor, nenhum argumento assumirá a exibição 0

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JWindow;
import javax.swing.UIManager;

public class Dimmer extends JWindow
{
   private static final long serialVersionUID = 3493635987367217622L;

   private final int _screen;

   public Dimmer ()
   {
      this(0);
   }

   public Dimmer (int screen)
   {
      super();
      _screen = screen;

      {
         final JButton button = new JButton("click to exit");
         button.setForeground(Color.gray);
         button.setOpaque(false);
         button.setContentAreaFilled(false);
         button.setBorder(BorderFactory.createEmptyBorder());
         button.addActionListener(new ActionListener()
         {
            @Override
            public void actionPerformed(ActionEvent arg0)
            {
               System.exit(0);
            }
         });
         add(button, BorderLayout.CENTER);
      }
      setAlwaysOnTop(true);
   }

   public void begin()
   {
      GraphicsDevice gda[] = GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices();
      GraphicsDevice gd = gda[_screen];
      getContentPane().setBackground(Color.black);

      for (GraphicsDevice gdTmp : gda)
      {
         System.out.print( (gd == gdTmp) ? "->" : "  ");
         System.out.println( 
                "Screen(" + gdTmp.getDefaultConfiguration().getDevice().getIDstring() +")"
                +" "+ gdTmp.getDefaultConfiguration().getBounds() );
      }

      Rectangle bounds = gd.getDefaultConfiguration().getBounds();
      setLocation(bounds.getLocation());
      setSize(bounds.getSize());

      validate();
      setVisible(true);
   }

   /**
    * @param args
    * @throws Exception 
    */
   public static void main(String[] args) throws Exception
   {
      UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      Dimmer dimmer = new Dimmer(args.length == 1 ? Integer.valueOf(args[0]) : 0);
      dimmer.begin();
   }

}

4
mas não adormece!
HackToHell

"Sleep" está entre aspas, não é o modo de suspensão do Windows. Este pequeno aplicativo cumpre o objetivo "não distrair" por isso é uma resposta válida. E não reorganiza suas janelas abertas, como a resposta mais popular faz;)
denispyr

supaflav você se importaria de compartilhar o arquivo jar? Eu não tenho idéia do que fazer com o código bruto :)
Zalmy

1
@Zalmy: Instale o JDK , verifique se a variável do caminho está definida . Salve o item acima em um arquivo de texto chamado Dimmer.java, em seu prompt de comando, execute javac Dimmer.java, jar -cf Dimmer.jar Dimmer.class Dimmer$1.classe usá-lo com java -cp Dimmer.jar Dimmer
Patrick

6

Outra opção é a ferramenta Nirsoft Multi Monitor: http://www.nirsoft.net/utils/multi_monitor_tool.html

Você pode criar dois arquivos em lote - um para desativar a exibição X e o outro para ativar. Por exemplo:

MultiMonitorTool.exe /disable 5

e

MultiMonitorTool.exe /enable 5

Para encontrar os números de exibição, abra o MultiMonitorTool.exe, clique com o botão direito do mouse na exibição e visite as propriedades.


2

Eu estava procurando fazer exatamente a mesma coisa. Eu tenho um 42 "HDTV como meu monitor principal e apenas configurar meu 24" Samsung como meu monitor secundário para o meu lado esquerdo, mas quando eu assistir a um filme ou jogar um jogo pode ser uma distração para tê-lo sentado lá brilhando.

Acabei de encontrar a solução, Ultramon. Você pode obtê-lo aqui http://www.realtimesoft.com/ultramon/

Existem outros aplicativos de software que funcionam de forma semelhante, mas eu não tentei isso. Com o Ultramon a solução é simples, você pode clicar com o botão direito do mouse no ícone Ultramon na sua barra de tarefas para ver uma lista predefinida de ações. Uma dessas ações é "Desativar secundário". Você pode apenas selecioná-lo de lá ou mapear uma combinação de teclas para ele (que é o que eu fiz) e agora você tem a capacidade de simplesmente desligar o seu monitor secundário com um clique, ou pressione a tecla de combinação. Isso efetivamente permite que você alterne do modo de exibição dupla para único e vice-versa imediatamente. Meu segundo monitor desativa o modo de economia de energia quando uso a combinação de teclas e restaura quando eu ativo o visor duplo com a mesma combinação de teclas quando estiver pronto para usá-lo novamente.

Funciona perfeitamente.


1
Rochas UltraMon. :)
Ƭᴇcʜιᴇ007

10
Isso faz exatamente o que Win-P faz. Possivelmente Win-P é mais intuitivo e rápido do que clicar com o botão direito do mouse em Ultramon e selecionar "Desativar secundário". Não faz o que o comprador original pediu, que é somente desligar um monitor, mas não desativá-lo e não mova as janelas ao redor (enquanto mantém a outra ligada). Eu também estou procurando a mesma coisa e estou decepcionado Ultramon não é a resposta. Minha pesquisa continua.
ADTC

2
$ 40 é alto para algo que pode ser feito de forma nativa com um atalho do Windows.
this.lau_

0

Se você quer apenas deixar em branco o seu monitor primário, sem desabilitar ou "dormir", você pode usar este programa VB6 que simplesmente carrega um arquivo HTML de fundo preto em tela cheia sem qualquer limite:

http://jpelectron.com/download/viewit-rev3.zip

Copie todos os arquivos para: C: \ Arquivos de Programas (x86) \ viewIT \ e execute o viewit.exe

Há também a opção de tornar a tela inteira em branco (como um aplicativo "lanterna")

Eu criei isso porque precisava de uma maneira de deixar a tela do meu tablet em branco (tela principal) enquanto eu tinha um vídeo do YouTube ou outro em tela cheia em outro lugar (exibição secundária)

Se você não gostar disso, carrega apenas na tela principal, sugiro que você abra fillblack.htm em um navegador, coloque o navegador na tela desejada e pressione F11 para ativar o modo de tela cheia / quiosque - isso também realiza isso.


0

É fácil com DisplayFusion . Você pode definir perfis para um monitor e outro para vários monitores, além de configurar teclas de combinação para ativá-los com ou sem diálogo de confirmação de prompt. Win + P funciona bem também.


O que é o DisplayFusion? É hardware ou software e onde obtenho?
Moses

@Moses é provavelmente isto . (link para o software)
Noctis

0

Esta será a solução de 100% correspondente. Estou usando 3 telas (na ordem 1,2,3 - da esquerda para a direita). Eu posso colocar 4 ícones (para perfis diferentes) na minha tela principal usando este aplicativo. Clicando em cada um, os seguidores acontecerão.  1. apenas os monitores # 2, # 3 continuarão  2. apenas os monitores # 1, # 2 continuarão  3. apenas monitor # 2 vai continuar  4. todos os monitores continuarão

A ferramenta é ultramon basta baixar, instalar e experimentar.


-2

Faça o download de uma cópia de nircmd para a sua unidade C e, em seguida, crie este arquivo em lotes:

C:\nircmd.exe cmdwait 1000 monitor off

Ele vai dormir seus monitores, mas não bloquear o Windows.


Legal, mas isso vai dormir todos os monitores, não o particular.
TranslucentCloud
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.