Czy mogę spać na jednym z monitorów w konfiguracji z wieloma monitorami?


49

Chcę mieć możliwość „uśpienia wyświetlacza” na jednym z moich dwóch monitorów, gdy nie jest to potrzebne, aby nie rozpraszało mnie i nie używało niepotrzebnej mocy.

Idealnie byłoby, gdyby wyświetlacz spał, ale system operacyjny pozostałby w trybie dwóch monitorów, więc nadal mogłem mieć otwarte różne okna w obszarze wyświetlania monitora do spania, co oznaczałoby, że nie musiałbym ciągle przełączać się między pojedynczymi monitorami i tryby dwóch monitorów.

To powiedziawszy, rozważę również rozwiązanie, które ułatwiło przełączanie między trybami jednego lub dwóch monitorów bez nawigacji po kilku menu systemowych.


2
Kiedy mówisz „nie ręcznie”, masz na myśli „bez fizycznego wyłączania monitora”?
Shinrai

Czy chcesz to zrobić automatycznie? Czy rzeczywiście wyłączasz monitor, czy po prostu przestajesz go wyświetlać, żeby poszedł spać? Ponadto musi istnieć pewien warunek, aby to się stało, nie tylko magicznie się wyłączy, gdy myślisz, że jesteś gotowy na zamknięcie. Czy możesz podać więcej szczegółów?
Supercereal

1
Za pomocą Nircmd ( nirsoft.net/utils/nircmd.html ) możesz wyłączyć monitor za pomocą wiersza poleceń (ale nie testowałem na komputerze stacjonarnym, tylko na laptopie). Ale nie wiem, jak zmienić monitory za pomocą wiersza polecenia lub wybrać tylko jeden, aby wyłączyć. Myślę też, że jeśli przełączysz tylko z 2 monitorów na 1 monitor (jak uderzenie fn + f4 z laptopa), ekran bez sygnału przejdzie w tryb gotowości po pewnym czasie („prawie” wyłączy się).
kokbira

Wizmo ( grc.com/wizmo/wizmo.htm ) ma również sposób, aby wyłączyć wszystkie monitory ...
kokbira

2
:( 2017 - żadna z 8 odpowiedzi tutaj nie odpowiada na pytanie -> usypianie jednego z monitorów, ale utrzymywanie połączenia z systemem operacyjnym.
icl7126

Odpowiedzi:


41

Naciśnij Windows+ P- pojawi się monit o wybranie trybu wyświetlania z pojedynczego, rozszerzonego itp., Więc można go użyć do wyłączenia dodatkowego monitora.

Widzę, że chciałeś zachować swoje otwarte okna; nadal utrzymuje je otwarte, ale przenosi je wszystkie na jeden ekran, jeśli włączysz tryb pojedynczego monitora. Jednak przynajmniej to podejście pozwoli ci zamknąć drugą świecącą rozrywkę, gdy nie jest używana.


Ostatnio zmieniłem zadania i nie mam już dwóch monitorów, więc nie mogę tego przetestować. Jeśli ktoś potwierdzi, że to działa, wybiorę to jako odpowiedź, ponieważ nie wymaga dodatkowego oprogramowania.
Gulasz

Naciśnięcie Windows + P na moim Lenovo nic nie robi. W przypadku tego laptopa robi to FN-f7. Nie jestem pewien, czy Windows + P jest standardem.
Stephanie Page

2
Mogę potwierdzić, że to rzeczywiście działa, jak powiedziano w odpowiedzi tutaj. win + p, a następnie możesz wybierać pomiędzy trybem tylko komputer, powielanie, rozszerzanie i tylko projektor.
b0x0rz

4
Dlaczego ta odpowiedź jest akceptowana? Nie odpowiada na pytanie (wyłącz monitor, ale zachowaj okna na swoich pozycjach). PS Myślę, że to zależy od używanego monitora. Mój Asus PB328Q można wyłączyć za pomocą przycisków menu, a okna nadal pokazują je jako aktywne monitory.
mgutt

To nie tylko działa, działa za pośrednictwem zdalnego LogMeIn! Niesamowite.
Stephen R

7

Ten post jest trochę stary, ale natrafiłem na podobny problem. Mogę zdalnie włączyć komputer / odtwarzacz multimedialny / oświetlenie, ale mój 27-calowy ekran komputera rzuca rozpraszające światło na cały pokój. Aby zmaksymalizować lenistwo, stworzyłem prostą aplikację Java do przyciemnienia wyświetlacza (którą mogę uruchomić zdalnie za pomocą innych przybory).

Poniżej znajduje się kod Java, który przetestowałem w systemie Windows 7. Potrzeba pojedynczego argumentu 0, aby wyświetlić display-1. Na przykład: java -jar Dimmer.jar 1 zaczernia mój drugi monitor, żadne argumenty nie przyjmą wyświetlania 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
ale to nie uśpia go!
HackToHell,

„Uśpienie” jest w cudzysłowie, nie jest to tryb uśpienia systemu Windows. Ta mała aplikacja spełnia cel „nie rozpraszaj”, więc jest to prawidłowa odpowiedź. I nie przestawia otwartych okien, jak robi to najpopularniejsza odpowiedź;)
denispyr,

supaflav, czy mógłbyś udostępnić plik jar? Nie mam pojęcia, co zrobić z surowym kodem :)
Zalmy

1
@Zalmy: Zainstaluj JDK , upewnij się, że zmienna ścieżki jest ustawiona . Zapisać do pliku tekstowego powyżej nazwie Dimmer.java, w wierszu polecenia wykonać javac Dimmer.java, jar -cf Dimmer.jar Dimmer.class Dimmer$1.classi używać gojava -cp Dimmer.jar Dimmer
Patrick

6

Inną opcją jest narzędzie Nirsoft Multi Monitor: http://www.nirsoft.net/utils/multi_monitor_tool.html

Możesz utworzyć dwa pliki wsadowe - jeden, aby wyłączyć wyświetlanie X, a drugi, aby włączyć. Na przykład:

MultiMonitorTool.exe /disable 5

i

MultiMonitorTool.exe /enable 5

Aby znaleźć wyświetlane numery, otwórz MultiMonitorTool.exe, kliknij prawym przyciskiem myszy wyświetlacz i przejdź do właściwości.


2

Chciałem zrobić dokładnie to samo. Mam 42-calowy telewizor HDTV jako mój główny monitor i właśnie ustawiłem 24-calowego Samsunga jako mój drugi monitor z lewej strony, ale kiedy oglądam film lub gram w grę, rozpraszanie go może być rozproszone.

Właśnie znalazłem rozwiązanie, Ultramon. Możesz go pobrać tutaj http://www.realtimesoft.com/ultramon/

Istnieją inne aplikacje, które działają podobnie, ale ich nie próbowałem. Z Ultramon rozwiązanie jest proste, możesz kliknąć prawym przyciskiem myszy ikonę Ultramon na pasku zadań, aby wyświetlić predefiniowaną listę działań. Jednym z tych działań jest „Wyłącz wtórne”. Możesz albo wybrać go stamtąd, albo zmapować do niego kombinację klawiszy (co właśnie zrobiłem), a teraz możesz po prostu wyłączyć drugi monitor jednym kliknięciem lub nacisnąć kombinację klawiszy. To skutecznie umożliwia natychmiastowe przełączenie z trybu podwójnego wyświetlacza na pojedynczy i z powrotem. Mój drugi monitor po prostu wyłącza się w trybie oszczędzania energii, gdy używam kombinacji klawiszy i przywraca, gdy aktywuję podwójny wyświetlacz z tym samym zestawem klawiszy, gdy jestem gotowy do ponownego użycia.

Działa świetnie.


1
Skały UltraMon. :)
ᴇcʜιᴇ007

10
To robi dokładnie to, co Win-Probi. Być może Win-Pjest to bardziej intuicyjne i szybsze niż kliknięcie Ultramona prawym przyciskiem myszy i wybranie „Wyłącz wtórne”. To nie to, co poprosił oryginalny Pytający o, który jest po prostu wyłącz jeden monitor, ale nie wyłączyć i nie przenosić okna (przy zachowaniu drugi włączony). Szukam również tego samego i jestem rozczarowany, że Ultramon nie jest odpowiedzią. Moje wyszukiwanie trwa.
ADTC

2
40 USD to strata za coś, co można zrobić natywnie za pomocą skrótu Windows.
laurent

1

Jeśli chcesz po prostu wyczyścić główny ekran, bez wyłączania lub „uśpienia”, możesz użyć tego programu VB6, który po prostu ładuje plik HTML na czarnym tle na pełnym ekranie bez żadnych granic:

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

Skopiuj wszystkie pliki do: C: \ Program Files (x86) \ viewIT \, a następnie uruchom viewit.exe

Istnieje również opcja, aby cały ekran był biały (jak aplikacja „latarki”)

Stworzyłem to, ponieważ potrzebowałem sposobu na wyczyszczenie ekranu mojego tabletu (ekran główny), podczas gdy miałem YouTube lub inny film odtwarzający pełny ekran gdzie indziej (ekran dodatkowy)

Jeśli nie podoba ci się to, że ładuje się tylko na głównym ekranie, sugeruję, aby otworzyć fillblack.htm w przeglądarce, umieścić tę przeglądarkę na żądanym ekranie, a następnie naciśnij F11, aby włączyć tryb pełnoekranowy / kiosku - to również osiąga to.


0

Jest to łatwe dzięki DisplayFusion . Możesz ustawić profile dla jednego monitora i drugiego dla kilku monitorów, a także skonfigurować klawisze kombi, aby aktywować je z lub bez monitu o potwierdzenie. Win + P również działa dobrze.


Co to jest DisplayFusion? Czy to sprzęt lub oprogramowanie i skąd je mam?
Moses

@Mojżesz, to prawdopodobnie to . (link do oprogramowania)
Noctis

0

Będzie to w 100% pasujące rozwiązanie. Używam 3 ekranów (w kolejności 1,2,3 - od lewej do prawej). Za pomocą tej aplikacji mogę umieścić 4 ikony (dla różnych profili) na ekranie głównym. Kliknięcie każdego spowoduje pojawienie się poniższych. 1. tylko monitory # 2, # 3 będą włączone 2. tylko monitory # 1, # 2 będą włączone 3. tylko monitor # 2 pozostaną włączone 4. wszystkie monitory będą włączone

Narzędzie to ultramon wystarczy pobrać, zainstalować i doświadczyć.


-3

Pobierz kopię nircmd na dysk C, a następnie utwórz ten plik wsadowy:

C:\nircmd.exe cmdwait 1000 monitor off

Uśpi twoje monitory, ale nie zablokuje systemu Windows.


1
Fajnie, ale to uśpi wszystkie wyświetlacze, a nie ten konkretny.
TranslucentCloud,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.