¿Puedo dormir una de las pantallas en una configuración de varios monitores?

49

Quiero poder 'poner la pantalla en reposo' en uno de mis dos monitores cuando no sea necesario, para que no me distraiga o use energía innecesaria.

Idealmente, la pantalla estaría dormida, pero el sistema operativo permanecería en modo de monitor dual, por lo que aún podría tener una variedad de ventanas abiertas en el espacio de visualización del monitor de sueño, lo que significaría que no tendría que seguir cambiando entre un solo monitor. y modos de monitor dual.

Dicho esto, también consideraría una solución que facilitó la alternancia entre los modos de monitor único y doble sin navegar por varios menús del sistema.

Estofado
fuente
2
Cuando dice "no manualmente", quiere decir "sin apagar físicamente el monitor".
Shinrai
¿Entonces quieres que lo haga automáticamente? ¿Como apagar el monitor o simplemente dejar de mostrarlo para que se quede dormido? Además, debe haber algún tipo de condición para que esto suceda, no solo se apagará mágicamente cuando piense que está listo para que uno se apague. ¿Podría por favor proporcionar más detalles?
Supercereal
1
Usando Nircmd ( nirsoft.net/utils/nircmd.html ) puede apagar un monitor a través de la línea de comando (pero no lo probé con una computadora de escritorio, solo con una computadora portátil). Pero no sé cómo cambiar los monitores con una línea de comando o elegir solo uno para apagarlo. También creo que si solo cambia de 2 monitores a 1 monitor (como presionar fn + f4 desde una computadora portátil) la pantalla sin señal entrará en modo de espera después de un tiempo ("casi" apagado).
kokbira
Wizmo ( grc.com/wizmo/wizmo.htm ) también tiene una manera de apagar todos los monitores ...
kokbira
2
:( 2017 - ninguna de las 8 respuestas aquí está respondiendo la pregunta -> hacer que uno de los monitores duerma pero manteniéndolo conectado para el sistema operativo.
icl7126

Respuestas:

41

Presione Windows+ P: se le pedirá que elija su modo de visualización entre simple, extendido, etc. y, por lo tanto, puede usarse para deshabilitar su monitor secundario.

Veo que querías mantener tus ventanas abiertas; esto todavía los mantiene abiertos, pero los trae a todos a una pantalla si habilita el modo de monitor único. Sin embargo, al menos este enfoque le permitirá cerrar la segunda distracción brillante cuando no esté en uso.

Cosmin.Net
fuente
Recientemente cambié de trabajo y ya no tengo dos monitores, así que no puedo probar esto. Si alguien más confirma que esto funciona, lo elegiré como respuesta, ya que no requiere software adicional.
Estofado
Presionar windows + p en mi Lenovo no hace nada. En el caso de este portátil, FN-f7 hace eso. No estoy seguro de que Windows + p sea estándar.
Stephanie Page
2
Puedo confirmar que esto realmente funciona como se dice en la respuesta aquí. win + p y luego puede elegir entre los modos solo computadora, duplicar, extender y solo proyector.
b0x0rz
44
¿Por qué se acepta esta respuesta? No responde la pregunta (apague el monitor, pero mantenga las ventanas en sus posiciones). PD: Creo que depende del monitor utilizado. Mi Asus PB328Q se puede apagar a través de los botones de menú y las ventanas todavía los muestran como monitores activos.
mgutt
¡No solo funciona, funciona a través del control remoto LogMeIn! Increíble.
Stephen R
7

Esta publicación es un poco vieja pero me encontré con un problema similar. Puedo encender mi PC / reproductor multimedia / luces de forma remota, pero la pantalla de mi computadora de 27 "arroja un brillo que distrae a través de la habitación. Para maximizar mi holgazanería, creé una aplicación Java simple para ennegrecer la pantalla (que puedo iniciar de forma remota usando otro herramientas).

A continuación se muestra el código de Java que he probado en Windows 7. Se necesita un solo argumento 0 para mostrar max-1. Por ejemplo: java -jar Dimmer.jar 1 ennegrecerá mi segundo monitor, ningún argumento asumirá que muestra 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();
   }

}
supaflav
fuente
55
pero no lo pone a dormir!
HackToHell
"Suspender" está entre comillas, no es el modo de suspensión de Windows. Esta pequeña aplicación cumple el objetivo "no distraer", por lo que es una respuesta válida. Y no reorganiza sus ventanas abiertas, como lo hace la respuesta más popular;)
denispyr
supaflav ¿te importaría compartir el archivo jar? No tengo idea de qué hacer con el código sin procesar :)
Zalmy
1
@Zalmy: instale JDK , asegúrese de que la variable de ruta esté configurada . Guarde lo anterior en un archivo de texto llamado Dimmer.java, en el símbolo del sistema javac Dimmer.java, ejecútelo jar -cf Dimmer.jar Dimmer.class Dimmer$1.classy úselo conjava -cp Dimmer.jar Dimmer
Patrick
6

Otra opción es la herramienta Nirsoft Multi Monitor: http://www.nirsoft.net/utils/multi_monitor_tool.html

Puede crear dos archivos por lotes: uno para deshabilitar la pantalla X y el otro para habilitar. Por ejemplo:

MultiMonitorTool.exe /disable 5

y

MultiMonitorTool.exe /enable 5

Para encontrar los números de pantalla, abra MultiMonitorTool.exe, haga clic derecho en la pantalla y visite las propiedades.

Paul Filmer
fuente
2

Estaba buscando hacer exactamente lo mismo. Tengo un HDTV de 42 "como mi monitor principal y solo configuré mi Samsung de 24" como mi monitor secundario a mi lado izquierdo, pero cuando veo una película o juego, puede ser una distracción tenerla allí sentada brillando.

Acabo de encontrar la solución, Ultramon. Puede obtenerlo aquí http://www.realtimesoft.com/ultramon/

Hay otras aplicaciones de software que funcionan de manera similar, pero no las he probado. Con Ultramon, la solución es simple, puede hacer clic derecho en el icono de Ultramon en su barra de tareas para ver una lista predefinida de acciones. Una de esas acciones es "Desactivar secundaria". Puede seleccionarlo desde allí o asignarle un combo de teclas (que es lo que hice) y ahora tiene la capacidad de apagar su monitor secundario con un clic o presionar una tecla combinada. Esto efectivamente le permite cambiar del modo de visualización dual a simple y viceversa inmediatamente. Mi segundo monitor se apaga cuando uso mi combinación de teclas y se restaura cuando activo la doble pantalla con la misma combinación de teclas cuando estoy listo para usarlo nuevamente.

Funciona perfectamente.

Pete
fuente
1
Rocas UltraMon. :)
Ƭᴇcʜιᴇ007
10
Esto hace exactamente lo que Win-Phace. Quizás Win-Psea ​​más intuitivo y más rápido que hacer clic con el botón derecho en Ultramon y seleccionar "Desactivar secundario". No hace lo que pidió el autor de la pregunta original, que es simplemente apagar un monitor pero no deshabilitarlo y no mover las ventanas (mientras se mantiene el otro encendido). También estoy buscando lo mismo y estoy decepcionado de que Ultramon no sea la respuesta. Mi busqueda continua.
ADTC
2
$ 40 es caro para algo que se puede hacer de forma nativa con un acceso directo de Windows.
Laurent
1

Si solo desea poner en blanco su pantalla principal, sin deshabilitarla o "dormirla", puede usar este programa VB6 que simplemente carga un archivo HTML de fondo negro en pantalla completa sin ningún tipo de fronteras:

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

Copie todos los archivos a: C: \ Archivos de programa (x86) \ viewIT \ luego ejecute viewit.exe

También existe la opción de hacer que toda la pantalla sea blanca (como una aplicación de "linterna")

Creé esto porque necesitaba una forma de poner en blanco la pantalla de mi tableta (pantalla principal) mientras tenía un video de YouTube u otro que se reproduce en pantalla completa en otro lugar (pantalla secundaria)

Si no le gusta que esto se cargue solo en la pantalla principal, le sugiero que abra fillblack.htm en un navegador, coloque ese navegador en la pantalla que desee, luego presione F11 para habilitar el modo de pantalla completa / kiosco, esto también lo logra

NotAduck
fuente
0

Su fácil con DisplayFusion . Puede configurar perfiles para un monitor y otro para varios monitores, y también configurar teclas combinadas para activarlas con o sin diálogo de confirmación rápida. Win + P también funciona bien.

Pedro Gelli
fuente
¿Qué es DisplayFusion? ¿Es hardware o software, y dónde lo obtengo?
Moisés
@ Moisés es probablemente esto . (enlace al software)
Noctis
0

Esta será la solución 100% coincidente. Estoy usando 3 pantallas (en el orden 1,2,3 - de izquierda a derecha). Puedo colocar 4 iconos (para diferentes perfiles) en mi pantalla principal usando esta aplicación. Al hacer clic en cada uno, sucederá lo siguiente. 1. solo los monitores # 2, # 3 se mantendrán encendidos 2. solo los monitores # 1, # 2 se mantendrán encendidos 3. solo el monitor # 2 se mantendrá encendidos 4. todos los monitores se mantendrán encendidos

La herramienta es ultramon simplemente descárgala, instálala y experimenta con ella.

Malith
fuente
-3

Descargue una copia de nircmd en su unidad C y luego cree este archivo por lotes:

C:\nircmd.exe cmdwait 1000 monitor off

Dormirá sus monitores pero no bloqueará Windows.

usuario260716
fuente
1
Genial, pero esto dormirá todas las pantallas, no la particular.
TranslucentCloud