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


49

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

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

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


2
Когда вы говорите «не вручную», вы имеете в виду «без физического отключения монитора»?
Shinrai

Так вы хотите, чтобы это делалось автоматически? Как на самом деле выключить монитор или просто перестать отображать его, чтобы он пошел спать? Также должно быть какое-то условие, чтобы это произошло, оно не просто волшебным образом отключится, когда вы думаете, что готовы к его отключению. Не могли бы вы предоставить более подробную информацию?
Supercereal

1
Используя Nircmd ( nirsoft.net/utils/nircmd.html ), вы можете отключить монитор через командную строку (но я не проверял на рабочем столе, только на ноутбуке). Но я не знаю, как изменить мониторы с помощью командной строки или выбрать только один для отключения. Я также думаю, что если вы переключаетесь только с 2-мониторов на 1-монитор (например, нажимаете fn + f4 с ноутбука), экран без сигнала через некоторое время перейдет в режим ожидания («почти» выключен).
Кокбира

Wizmo ( grc.com/wizmo/wizmo.htm ) также имеет способ отключить все мониторы ...
kokbira

2
:( 2017 год - ни один из 8 ответов здесь не отвечает на вопрос ->
перевести

Ответы:


41

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

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


Я недавно сменил работу и у меня больше нет двух мониторов, поэтому я не могу это проверить. Если кто-то еще подтвердит, что это работает, я выберу его в качестве ответа, поскольку он не требует дополнительного программного обеспечения.
Рагу

Нажатие windows + p на моем Lenovo ничего не делает. В случае этого ноутбука FN-f7 делает это. Не уверен, что Windows + P является стандартным.
Стефани Пейдж

2
Я могу подтвердить, что это действительно работает, как сказано в ответе здесь. win + p, и тогда вы можете выбирать между режимами только компьютер, дублирование, расширение и только проектор.
b0x0rz

4
Почему этот ответ принят? Он не отвечает на вопрос (выключите монитор, но держите окна на своих местах). PS Думаю, это зависит от используемого монитора. Мой Asus PB328Q можно отключить с помощью кнопок меню, и окна по-прежнему показывают их как активные мониторы.
мгут

Это не только работает, это работает через удаленный LogMeIn! Потрясающие.
Стивен Р

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();
   }

}

5
но это не усыпляет!
HackToHell

«Сон» в кавычках, это не режим сна Windows. Это маленькое приложение выполняет цель "не отвлекай", поэтому это правильный ответ. И это не переставляет ваши открытые окна, как это делает самый популярный ответ;)
denispyr

supaflav Не могли бы вы поделиться файлом JAR?
Понятия

1
@Zalmy: установите JDK , убедитесь, что установлена ​​переменная path . Сохранить выше текстовый файл под названием Dimmer.java, в вашей командной строке выполнить javac Dimmer.java, jar -cf Dimmer.jar Dimmer.class Dimmer$1.classи использовать его сjava -cp Dimmer.jar Dimmer
Patrick

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 на панели задач, чтобы увидеть предварительно определенный список действий. Одним из таких действий является «Отключить вторичное». Вы можете либо просто выбрать его оттуда, либо сопоставить с ним комбинацию клавиш (что я и сделал), и теперь у вас есть возможность просто выключить дополнительный монитор одним нажатием или нажать клавишу комбо. Это позволяет эффективно переключаться из режима двойного дисплея в режим одиночного и обратно. Мой второй монитор просто отключается в режиме энергосбережения, когда я использую свою комбинацию клавиш, и восстанавливает, когда я активирую двойной дисплей с той же комбинацией клавиш, когда я готов использовать его снова.

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


1
УльтраМон качается. :)
Ƭᴇcʜιᴇ007

10
Это именно то, что Win-Pделает. Возможно, Win-Pэто более интуитивно и быстрее, чем щелкнуть правой кнопкой мыши Ultramon и выбрать «Disable Secondary». Он не выполняет то, о чем просил исходный аскер: просто выключить один монитор, но не отключить его и не перемещать окна (при этом оставив другой включенным). Я также ищу то же самое, и я разочарован Ультрамон не является ответом. Мой поиск продолжается.
ADTC

2
40 долларов - это круто для чего-то, что можно сделать изначально с помощью ярлыка Windows.
Лоран

1

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

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

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

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

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

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


0

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


Что такое DisplayFusion? Это аппаратное или программное обеспечение и где его взять?
Моисей

@ Похоже, это так . (ссылка на программное обеспечение)
Noctis

0

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

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


-3

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

C:\nircmd.exe cmdwait 1000 monitor off

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


1
Круто, но при этом будут спать все дисплеи, а не конкретный.
TranslucentCloud
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.