46

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

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

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

8 ответов8

40

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

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

7

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

Ниже приведен код Java, который я тестировал на Windows 7. Требуется один аргумент от 0 до максимального значения display-1. Например: java -jar Dimmer.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();
   }

}
6

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

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

MultiMonitorTool.exe /disable 5

а также

MultiMonitorTool.exe /enable 5

Чтобы найти номера дисплея, откройте MultiMonitorTool.exe, щелкните правой кнопкой мыши на дисплее и откройте свойства.

2

Я хотел сделать то же самое. У меня есть 42-дюймовый HDTV в качестве основного монитора, и я просто установил свой 24-дюймовый Samsung в качестве моего дополнительного монитора слева от меня, но когда я смотрю фильм или играю в игру, это может отвлекать, когда он светится.

Только что нашел решение, Ультрамон. Вы можете получить его здесь http://www.realtimesoft.com/ultramon/

Есть другие программные приложения, которые работают аналогично, но я не пробовал их. С Ultramon решение простое, вы можете щелкнуть правой кнопкой мыши значок Ultramon на панели задач, чтобы увидеть предварительно определенный список действий. Одним из таких действий является "Отключить вторичное". Вы можете либо просто выбрать его оттуда, либо назначить ему комбинацию клавиш (что я и сделал), и теперь у вас есть возможность просто выключить дополнительный монитор одним нажатием или нажать клавишу комбо. Это позволяет эффективно переключаться из режима двойного дисплея в режим одиночного и обратно. Мой второй монитор просто отключается в режиме энергосбережения, когда я использую свою комбинацию клавиш, и восстанавливает, когда я активирую двойной дисплей с той же комбинацией клавиш, когда я готов использовать его снова.

Работает отлично.

0

Это легко с DisplayFusion. Вы можете установить профили для одного монитора, а другой для нескольких мониторов, а также настроить комбинированные клавиши для их активации с диалоговым окном подтверждения или без него. Win + P тоже хорошо работает.

0

Это будет 100% подходящее решение. Я использую 3 экрана (в порядке 1,2,3 - слева направо). Я могу разместить 4 иконки (для разных профилей) на главном экране с помощью этого приложения. При нажатии каждого из них произойдет следующее. 1. только мониторы № 2, № 3 будут включены 2. только мониторы № 1, № 2 будут оставаться 3. только монитор № 2 будет включен 4. все мониторы будут включены

Инструмент Ultramon просто скачайте, установите и испытайте его.

0

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

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

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

Существует также возможность сделать весь экран белым (например, приложение "фонарик")

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

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

-2

Загрузите копию nircmd на диск C, а затем создайте этот командный файл:

C:\nircmd.exe cmdwait 1000 monitor off

Это будет спать ваши мониторы, но не блокировать Windows.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .