Вопрос или проблема
Я хочу иметь возможность “усыплять экран” на одном из моих двух мониторов, когда он не нужен, чтобы он не отвлекал меня и не потреблял лишнюю энергию.
В идеале экран будет в спящем режиме, но ОС останется в режиме двух мониторов, чтобы я мог по-прежнему иметь открытыми различные окна в пространстве дисплея спящего монитора, что означало бы, что мне не придется постоянно переключаться между режимами одного и двух мониторов.
Тем не менее, я бы также рассматривал решение, которое упростило бы переключение между режимами одного и двух мониторов без необходимости навигации по нескольким системным меню.
Нажмите Windows + P – вам будет предложено выбрать режим отображения из вариантов: один, расширенный и т.д., и это можно использовать для отключения вашего вторичного монитора.
Я вижу, что вы хотите сохранить свои открытые окна; это все еще оставляет их открытыми, но это перемещает все их на один экран, если вы включаете режим одного монитора. Однако, по крайней мере, этот способ позволит вам отключить второй светящийся элемент, когда он не используется.
Другой вариант – инструмент Multi Monitor от Nirsoft:
http://www.nirsoft.net/utils/multi_monitor_tool.html
Вы можете создать два пакетных файла – один для отключения дисплея X, другой для включения. Например:
MultiMonitorTool.exe /disable 5
и
MultiMonitorTool.exe /enable 5
Чтобы найти номера дисплеев, откройте MultiMonitorTool.exe, щелкните правой кнопкой мыши на дисплее и перейдите в свойства.
Этот пост немного старый, но я столкнулся с аналогичной проблемой. Я могу удаленно включать свой ПК/медиаплеер/освещение, но мой 27-дюймовый компьютерный дисплей излучает отвлекающий свет по всей комнате. Чтобы максимизировать свою лень, я создал простое приложение на Java, которое затемняет дисплей (который я могу запустить удаленно с помощью других инструментов).
Ниже приведен код на Java, который я протестировал на Windows 7.
Он принимает один аргумент от 0 до максимального дисплея-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();
}
}
Я искал то же самое. У меня есть 42-дюймовый HDTV в качестве основного монитора, и я только что настроил 24-дюймовый Samsung в качестве вторичного монитора слева, но когда я смотрю фильм или играю в игру, это может быть отвлекающим, что он просто сидит и светит там.
Только что нашел решение – Ultramon. Вы можете получить его здесь http://www.realtimesoft.com/ultramon/
Есть и другие программные приложения, которые работают аналогично, но я их не пробовал. С Ultramon решение простое: вы можете щелкнуть правой кнопкой мыши на значке Ultramon в панели задач, чтобы увидеть предопределенный список действий. Одно из этих действий – “Отключить вторичный”. Вы можете просто выбрать его оттуда или сопоставить комбинацию клавиш (что я и сделал), и теперь у вас есть возможность просто выключить вторичный монитор одним щелчком или нажатием комбинации клавиш. Это позволяет вам эффективно переключаться между режимом двойного дисплея и одиночным. Мой второй монитор просто гаснет в режим энергосбережения, когда я использую свою комбинацию клавиш, и восстанавливается, когда я активирую двойной дисплей с той же комбинацией клавиш, когда я готов снова его использовать.
Работает отлично.
Если вы просто хотите затемнить основной дисплей, не отключая его или не “усыпляя”, вы можете использовать эту программу VB6, которая просто загружает полноэкранный черный HTML-файл без каких-либо рамок:
http://jpelectron.com/download/viewit-rev3.zip
Скопируйте все файлы в: C:\Program Files (x86)\viewIT\, затем запустите viewit.exe
Также есть возможность сделать весь экран белым (как “фонарик”)
Я создал это, потому что мне нужен был способ затемнить экран своего планшета (основной дисплей), пока я воспроизводил YouTube или другое видео в полноэкранном режиме где-то еще (вторичный дисплей)
Если вам не нравится, что это загружается только на основном дисплее, я бы советовал вам открыть fillblack.htm в браузере, разместить этот браузер на дисплее, который вы хотите, затем нажать F11 для включения полноэкранного/киоска режима – это также выполняет задачу.
Я искал то же решение.
В итоге я сделал так:
- Откройте ваш любимый интернет-браузер на мониторе, который вы хотите отключить.
- Введите http://www.e-try.com/black.htm (просто черный веб-сайт).
- Откройте его в полноэкранном режиме (F11 в Google Chrome).
Проблема решена 🙂
Если я правильно понимаю ваш вопрос, я думаю, что нашел легкий способ, который работает. Не нужно никакого программного обеспечения или командной строки. Просто используйте дубликат HDMI/DP, который стоит несколько долларов.
Предположим, вы хотите использовать монитор 1 и поставить монитор 2 в спящий режим.
- Откройте системные настройки, дублируйте рабочий стол на мониторе 2 и дубликате HDMI (монитор 3).
- Переместите окно настроек на монитор 1.
- Выключите монитор 2.
- Измените разрешение и масштабирование монитора 3 так, чтобы оно соответствовало пропорциям двух настроек монитора 2, чтобы ваша раскладка окон не испортилась. (например, 7840P 250% на реальном дисплее, 3840P 125% на дубликате)
Теперь включите монитор 2, раскладка рабочего стола на мониторе 3 автоматически дублируется на монитор 2.
- Перейдите в “Настройки дисплея”
- Выберите дисплей, который вы хотите отключить
- Перейдите в дополнительные параметры дисплея
- Выберите вариант “Удалить дисплей с рабочего стола”.
Готово!
Это легко с DisplayFusion. Вы можете настроить профили для одного монитора и другой для нескольких мониторов, а также настроить комбинации клавиш для их активации с подтверждающим диалогом или без него. Win + P тоже работает хорошо.
Это будет на 100% подходящее решение.
Я использую 3 экрана (в порядке 1,2,3 – слева направо). Я могу разместить 4 значка (для разных профилей) на своем основном экране, используя это приложение. Щелкая каждый из них, будет происходить следующее:
1. останутся включенными только мониторы #2, #3
2. останутся включенными только мониторы #1, #2
3. останется включен только монитор #2
4. все мониторы останутся включенными
Инструмент – ultramon
просто загрузите, установите и наслаждайтесь.
Windows-P оказался немного капризным, по крайней мере, для моего случая использования.
На машине с Windows 10 откройте “Настройки” > “Дисплей”. В разделе “Несколько дисплеев” есть выпадающее меню с следующими вариантами:
- Дублировать эти дисплеи
- Расширить эти дисплеи
- Показать только на 1
- Показать только на 2
Я пытаюсь сделать довольно сложную настройку с ShareMouse. Выбор “Показать только 1/2” привел к тому, что ShareMouse увидел только экран 1 или экран 2 на этой машине – что именно я и искал, и что не произошло с Windows-P.
Я долго мучился с этим, и самым простым ответом для меня было использовать темный фон и воспользоваться WINDOWS KEY + M, это просто минимизирует все, кроме активного окна. Большинство других вариантов выключает окно, и когда вам снова нужен монитор, вам придется перемещать все окна обратно.
Другой вариант: Установите свой обои черными, скройте свои значки рабочего стола и автоматически скрывайте панель задач. Неиспользуемые мониторы будут выглядеть как выключенные и не будут отвлекать =]
Скачайте копию nircmd на ваш диск C, а затем создайте этот пакетный файл:
C:\nircmd.exe cmdwait 1000 monitor off
Это будет усыплять ваши мониторы, но не блокировать Windows.
Ответ или решение
Вопрос: Могу ли я отключить один из дисплеев в настройках многомониторной системы?
Отвечая на ваш вопрос, да, вы можете временно отключить один из дисплеев в системе многомониторного подключения, используя несколько подходов, которые позволят вам оставаться в режиме многодисплейного отображения, не отвлекаясь на неиспользуемый экран и экономя электроэнергию.
Возможные решения
-
Использование комбинации клавиш Windows + P.
Вы можете быстро переключаться между режимами отображения, используя комбинацию клавиш Windows + P. Это откроет меню с выбором режимов: «Дублировать», «Расширить», «Только 1» и «Только 2». Однако имейте в виду, что выбор режима «Только 1» или «Только 2» просто переместит все открытые окна на выбранный дисплей, что не соответствует вашему запросу. -
Программные решения.
Существует множество утилит, которые могут помочь вам управлять вашими дисплеями более гибко:-
Nirsoft Multi Monitor Tool. Эта программа позволяет вам создавать командные файлы для включения и отключения мониторa, просто используя команды:
MultiMonitorTool.exe /disable X MultiMonitorTool.exe /enable X
Здесь X — номер вашего дисплея. Таким образом, вы можете легко создать два ярлыка для быстрого выключения и включения вторичного дисплея.
-
UltraMon. Это мощное приложение для управления несколькими мониторами, которое позволяет назначить горячие клавиши для выключения вторичного монитора одним нажатием кнопки. Вы можете правой кнопкой мыши нажать на его иконку в панели задач и выбрать опцию «Отключить вторичный экран». Это решение подходит для тех, кто не хочет вдаваться в настройки каждый раз, когда требуется отключить монитор.
-
DisplayFusion. Это еще одна программа, которая позволяет управлять многомониторными настройками с помощью создания профилей и назначения горячих клавиш. Вы сможете быстро переключаться между различными конфигурациями дисплеев без дополнительных манипуляций.
-
-
Простое программирование.
Вы можете написать простую программу на Java, которая будет затемнять экран. Используя приведённый выше код, вы можете создать приложение, которое будет "затенять" ваш второй дисплей, не отключая его физически. Это также может быть полезным, если вам нужно временно скрыть его без изменения конфигураций системы.
Дополнительные советы
Если вы хотите минимизировать свет, исходящий от неиспользуемого монитора, вы можете изменить обои на черный фон и скрыть рабочий стол, если это возможно. Это создаст впечатление, что монитор отключен, и минимизирует визуальные отвлекающие факторы.
Заключение
В зависимости от ваших потребностей, существует несколько подходов к отключению одного из дисплеев в многомониторной системе. Использование программных решений, таких как Nirsoft Multi Monitor Tool или UltraMon, предоставляет гибкость, позволяя вам быстро управлять конфигурацией дисплеев, не теряя открытые окна. Это не только удобно, но и поможет вам сосредоточиться на текущей задаче, без отвлекающих факторов.