Можно ли перевести один из дисплеев в спящий режим при использовании нескольких мониторов?

Можно ли перевести один из дисплеев в спящий режим при использовании нескольких мониторов?

Я хочу иметь возможность «переводить дисплей в спящий режим» на одном из двух моих мониторов, когда он не нужен, чтобы он не отвлекал меня и не расходовал лишнюю электроэнергию.

В идеале дисплей должен был бы находиться в спящем режиме, но ОС оставалась бы в режиме двух мониторов, поэтому я мог бы по-прежнему держать открытыми различные окна в области отображения спящего монитора, что означало бы, что мне не пришлось бы постоянно переключаться между режимами одного и двух мониторов.

Тем не менее, я бы также рассмотрел решение, которое позволило бы легко переключаться между режимами одного и двух мониторов, не перемещаясь по нескольким системным меню.

решение1

Нажмите Windows+ P— вам будет предложено выбрать режим отображения: одиночный, расширенный и т. д., что можно использовать для отключения второго монитора.

Я вижу, что вы хотели сохранить свои открытые окна; это по-прежнему держит их открытыми, но это выводит их все на один дисплей, если вы включаете режим одного монитора. Однако, по крайней мере, этот подход позволит вам отключить второе светящееся отвлечение, когда оно не используется.

решение2

Другой вариант — инструмент Nirsoft Multi Monitor: http://www.nirsoft.net/utils/multi_monitor_tool.html

Вы можете создать два пакетных файла — один для отключения отображения X, другой для включения. Например:

MultiMonitorTool.exe /disable 5

и

MultiMonitorTool.exe /enable 5

Чтобы узнать номера дисплеев, откройте MultiMonitorTool.exe, щелкните правой кнопкой мыши по дисплею и выберите «Свойства».

решение3

Этот пост немного устарел, но я столкнулся с похожей проблемой. Я могу включить свой ПК/медиаплеер/свет удаленно, но мой 27-дюймовый дисплей компьютера отбрасывает отвлекающее свечение на всю комнату. Чтобы максимально использовать свою лень, я создал простое приложение Java для затемнения дисплея (которое я могу запустить удаленно с помощью других инструментов).

Ниже приведен код Java, который я протестировал на Windows 7. Он принимает один аргумент от 0 до max display-1. Например:java -jar Диммер.jar 1почернит мой второй монитор, никаких аргументов не будет предполагать отображение 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

Если вы просто хотите очистить свой основной дисплей, не отключая и не переводя его в «спящий» режим, вы можете использовать эту программу VB6, которая просто загружает HTML-файл с черным фоном на весь экран без каких-либо границ:

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

Скопируйте все файлы в: C:\Program Files (x86)\viewIT\ и запустите viewit.exe

Также есть возможность сделать весь экран белым (как в приложении «фонарик»)

Я создал это, потому что мне нужен был способ гасить экран моего планшета (основной дисплей), пока я воспроизводил YouTube или другое видео на весь экран в другом месте (дополнительный дисплей).

Если вам не нравится, что это загружается только на основном дисплее, я бы посоветовал вам открыть fillblack.htm в браузере, переместить этот браузер на нужный дисплей, а затем нажать F11, чтобы включить полноэкранный режим/режим киоска — это также сработает.

Связанный контент