Posso dormire uno dei display su un'impostazione multi-monitor?


49

Voglio essere in grado di "mettere in pausa il display" su uno dei miei due monitor quando non è necessario, quindi non mi distrae né utilizza energia inutile.

Idealmente, il display dovrebbe essere addormentato, ma il sistema operativo rimarrebbe in modalità a doppio monitor, quindi potrei ancora avere una varietà di finestre aperte nello spazio di visualizzazione del monitor dormiente, il che significherebbe che non dovrei continuare a passare da un singolo e modalità a doppio monitor.

Detto questo, prenderei anche in considerazione una soluzione che semplifica la commutazione tra le modalità a monitor singolo e doppio senza navigare tra i vari menu di sistema.


2
Quando dici "non manualmente" intendi "senza spegnere fisicamente il monitor"?
Shinrai,

Quindi vuoi che lo faccia automaticamente? Come effettivamente spegnere il monitor o semplicemente smettere di visualizzarlo in modo che si addormenti? Inoltre, ci deve essere una sorta di condizione perché ciò accada, non si spegne magicamente solo quando pensi di essere pronto per l'arresto. Potresti fornire qualche dettaglio in più?
Supercereal

1
Usando Nircmd ( nirsoft.net/utils/nircmd.html ) puoi spegnere un monitor dalla riga di comando (ma non ho testato con un desktop, solo con un laptop). Ma non so come cambiare i monitor con una riga di comando o come sceglierne solo uno da spegnere. Penso anche che se passi da 2 monitor a 1 monitor (come colpire fn + f4 da un laptop) lo schermo senza segnale entrerà in modalità standby dopo qualche tempo ("quasi" spento).
kokbira,

Wizmo ( grc.com/wizmo/wizmo.htm ) ha anche un modo per spegnere tutti i monitor ...
kokbira,

2
:( 2017 - nessuna delle 8 risposte qui sta rispondendo alla domanda -> fa dormire uno dei monitor ma mantenendolo collegato per il sistema operativo.
icl7126

Risposte:


41

Premi Windows+ P: ti verrà richiesto di scegliere la modalità di visualizzazione tra singolo, esteso, ecc. E quindi può essere utilizzato per disabilitare il monitor secondario.

Vedo che volevi tenere le finestre aperte; questo li mantiene ancora aperti, ma li porta tutti su un display se si abilita la modalità monitor singolo. Tuttavia almeno questo approccio ti permetterà di spegnere la seconda distrazione luminosa quando non è in uso.


Di recente ho cambiato lavoro e non ho più due monitor, quindi non posso provarlo. Se qualcun altro conferma che funziona, lo sceglierò come risposta, poiché non richiede software aggiuntivo.
Stufato

Premendo windows + p sul mio Lenovo non si fa nulla. Nel caso di questo laptop FN-f7 lo fa. Non sono sicuro che windows + p sia standard.
Stephanie Pagina

2
posso confermare che questo funziona davvero come detto nella risposta qui. vinci + p e poi puoi scegliere tra le modalità solo computer, duplica, estendi e solo proiettore.
b0x0rz,

4
Perché questa risposta è accettata? Non risponde alla domanda (spegni il monitor, ma mantieni le finestre in posizione). PS Penso che dipenda dal monitor utilizzato. Il mio Asus PB328Q può essere spento tramite i pulsanti del menu e le finestre li mostrano ancora come monitor attivi.
mgutt

Non funziona solo, funziona tramite LogMeIn remoto! Eccezionale.
Stephen R

7

Questo post è un po 'vecchio ma ho riscontrato un problema simile. Posso accendere il mio PC / lettore multimediale / luci da remoto ma il mio schermo da 27 "genera un bagliore distratto attraverso la stanza. Al fine di massimizzare la mia pigrizia ho creato una semplice app Java per annerire il display (che posso avviare da remoto usando altri utensili).

Di seguito è riportato il codice Java che ho testato su Windows 7. Ci vuole un singolo argomento da 0 a max display-1. Ad esempio: java -jar Dimmer.jar 1 oscurerà il mio secondo monitor, nessun argomento assumerà la visualizzazione 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();
   }

}

5
ma non lo mette a dormire!
HackToHell,

"Sleep" è tra virgolette, non è la modalità sleep di Windows. Questa piccola app soddisfa l'obiettivo "non distrarre", quindi è una risposta valida. E non riorganizza le finestre aperte, come fa la risposta più popolare;)
denispyr

supaflav ti dispiacerebbe condividere il file jar? Non ho idea di cosa fare con il codice raw :)
Zalmy,

1
@Zalmy: installa JDK , assicurati che la variabile path sia impostata . Salvare il sopra per un file di testo chiamato Dimmer.java, nel prompt dei comandi eseguire javac Dimmer.java, jar -cf Dimmer.jar Dimmer.class Dimmer$1.classe utilizzarlo conjava -cp Dimmer.jar Dimmer
Patrick

6

Un'altra opzione è lo strumento Nirsoft Multi Monitor: http://www.nirsoft.net/utils/multi_monitor_tool.html

È possibile creare due file batch: uno per disabilitare la visualizzazione X, l'altro per abilitare. Per esempio:

MultiMonitorTool.exe /disable 5

e

MultiMonitorTool.exe /enable 5

Per trovare i numeri del display, aprire MultiMonitorTool.exe, fare clic con il tasto destro del mouse sul display e visitare Proprietà.


2

Stavo cercando di fare la stessa cosa esatta. Ho un HDTV da 42 "come monitor principale e ho appena installato il mio Samsung da 24" come monitor secondario sul lato sinistro, ma quando guardo un film o gioco, può essere fonte di distrazione vederlo seduto lì acceso.

Ho appena trovato la soluzione, Ultramon. Puoi scaricarlo qui http://www.realtimesoft.com/ultramon/

Esistono altre app software che funzionano in modo simile ma non le ho provate. Con Ultramon la soluzione è semplice, è possibile fare clic con il pulsante destro del mouse sull'icona Ultramon nella barra delle applicazioni per visualizzare un elenco predefinito di azioni. Una di queste azioni è "Disabilita secondario". Puoi semplicemente selezionarlo da lì o mappare una combinazione di tasti su di esso (che è quello che ho fatto) e ora hai la possibilità di spegnere il monitor secondario con un clic o premere il tasto combo. Ciò consente di passare dalla modalità di visualizzazione doppia a quella singola e viceversa immediatamente. Il mio secondo monitor si oscura in modalità di risparmio energetico quando utilizzo la combinazione di tasti e si ripristina quando attivo il doppio display con la stessa combinazione di tasti quando sono pronto per riutilizzarlo.

Funziona perfettamente.


1
Rocce UltraMon. :)
Ƭᴇcʜιᴇ007,

10
Questo fa esattamente quello che Win-Pfa. Forse Win-Pè più intuitivo e più veloce del clic con il tasto destro su Ultramon e selezionando "Disabilita Secondario". Essa non fa quello che il richiedente ha chiesto originale, che è quello di solo spegnere un monitor, ma non disattivarlo e non spostare le finestre (mantenendo l'altro acceso). Sto anche cercando la stessa cosa e sono deluso che Ultramon non sia la risposta. La mia ricerca continua.
ADTC

2
$ 40 è ripido per qualcosa che può essere fatto in modo nativo con un collegamento di Windows.
laurent

1

Se vuoi solo svuotare il tuo display principale, senza disabilitarlo o "dormire", puoi usare questo programma VB6 che carica semplicemente un file HTML con sfondo nero a schermo intero senza boarder:

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

Copia tutti i file in: C: \ Programmi (x86) \ viewIT \ quindi esegui viewit.exe

C'è anche la possibilità di rendere bianco l'intero schermo (come un'app "torcia")

Ho creato questo perché avevo bisogno di un modo per svuotare lo schermo del mio tablet (display principale) mentre avevo un YouTube o un altro video che riproduceva a schermo intero altrove (display secondario)

Se non ti piace che questo si carichi solo sul display principale, ti suggerirei di aprire fillblack.htm in un browser, di mettere quel browser sul display desiderato, quindi premere F11 per abilitare la modalità a schermo intero / chiosco - anche questo lo compie.


0

È facile con DisplayFusion . È possibile impostare i profili per un monitor e un altro per diversi monitor, nonché impostare i tasti combinati per attivarli con o senza la finestra di dialogo di conferma rapida. Anche Win + P funziona bene.


Che cos'è DisplayFusion? È hardware o software e dove lo trovo?
Mosè,

@Moses è probabilmente questo . (collegamento al software)
Noctis,

0

Questa sarà la soluzione di abbinamento al 100%. Sto usando 3 schermi (nell'ordine 1,2,3 - da sinistra a destra). Posso posizionare 4 icone (per diversi profili) sulla mia schermata principale usando questa app. Cliccando su ciascuno, accadranno i seguenti. 1. solo i monitor # 2, # 3 rimarranno 2. solo i monitor # 1, # 2 rimarranno 3. solo il monitor # 2 rimarrà acceso 4. tutti i monitor rimarranno accesi

Lo strumento è ultramon, basta scaricarlo, installarlo e provarlo.


-3

Scarica una copia di nircmd sull'unità C e quindi crea questo file batch:

C:\nircmd.exe cmdwait 1000 monitor off

Dormirà i tuoi monitor ma non bloccherà Windows.


1
Fantastico, ma questo dormirà tutti i display, non quello particolare.
TranslucentCloud
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.