我可以在多显示器设置中休眠其中一个显示器吗?


49

我希望能够在不需要时在两台显示器之一上“使显示器进入睡眠状态”,这样就不会分散我的注意力或使用不必要的电源。

理想情况下,显示器将处于睡眠状态,但操作系统将保持在双显示器模式,因此我仍可以在睡眠显示器的显示空间中打开各种窗口,这意味着我不必在单显示器之间保持切换。和双显示器模式。

就是说,我还将考虑一种解决方案,该解决方案可以轻松地在单显示器和双显示器模式之间切换,而无需浏览多个系统菜单。


2
当您说“不手动”时,是指“没有物理关闭显示器电源”?
井2011年

所以您要它自动执行吗?像实际上关闭显示器还是只是停止显示它以使其进入睡眠状态?同样,这需要某种条件才能发生,它不仅仅会在您认为准备关闭时神奇地关闭。您能否提供更多详细信息?
Supercereal 2011年

1
使用Nircmd(nirsoft.net/utils/nircmd.html),可以通过命令行关闭监视器(但是我没有在台式机上进行测试,仅在笔记本电脑上进行过测试)。但是我不知道如何使用命令行更改监视器,或者只选择关闭监视器。我还认为,如果您仅从2个显示器切换到1个显示器(例如从笔记本电脑上按fn + f4键),则无信号的屏幕将在一段时间后进入待机模式(“几乎”关闭)。
kokbira 2011年

Wizmo(grc.com/wizmo/wizmo.htm)也可以关闭所有显示器...
kokbira 2011年

2
:( 2017年– 8个答案中的任何一个都不在回答问题->使其中一台显示器进入睡眠状态,但保持其与OS的连接
。– icl7126

Answers:


41

Windows+ P-将提示您从单屏,扩展屏等中选择显示模式,因此可用于禁用辅助监视器。

我看到你想保持打开的窗户;这仍然使它们保持打开状态,但是如果启用单监视器模式,则确实会将它们全部显示在一个显示器上。但是,至少这种方法可以让您在不使用第二个发光的干扰时将其关闭。


我最近更换了工作,不再有两台显示器,因此无法测试。如果其他人确认此方法可行,我将选择它作为答案,因为它不需要其他软件。

按我的Lenovo上的Windows + p不会执行任何操作。对于这种笔记本电脑,FN-f7可以做到。不确定Windows + p是否为标准。
Stephanie Page

2
我可以确认这确实如此处答案中所述。win + p,然后您可以在仅计算机,复制,扩展和仅投影仪模式之间进行选择。
b0x0rz 2011年

4
为什么接受这个答案?它不能回答问题(关闭显示器,但将窗户保持在其位置)。PS我认为这取决于使用的显示器。我的华硕PB328Q可以通过菜单按钮关闭,窗口仍显示为活动监视器。
mgutt

它不仅有效,还可以通过LogMeIn远程工作!太棒了
斯蒂芬·R

7

这篇文章有点老,但我遇到了类似的问题。我可以远程打开PC /媒体播放器/灯,但我的27英寸计算机显示屏在房间内散发出令人分神的光芒。为了最大程度地减少懒惰,我创建了一个简单的Java应用程序来使显示屏变黑(我可以使用其他工具)。

下面是我在Windows 7上测试过的Java代码。它在max display-1中使用单个参数0。例如: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 2013年

“睡眠”用引号引起来,不是Windows睡眠模式。这个小应用程序可以实现“不要分散注意力”的目标,因此是一个有效的答案。而且,它不会像最流行的答案那样重新排列打开的窗户;)
denispyr 2014年

supaflav您是否愿意共享jar文件?我不知道如何处理原始代码:)
Zalmy 2015年

1
@Zalmy:安装JDK确保已设置path变量。保存上面一个叫文本文件Dimmer.java,在命令提示符下执行javac Dimmer.javajar -cf Dimmer.jar Dimmer.class Dimmer$1.class以及与使用它java -cp Dimmer.jar Dimmer
帕特里克

6

另一个选项是Nirsoft多监视器工具:http ://www.nirsoft.net/utils/multi_monitor_tool.html

您可以创建两个批处理文件-一个禁用显示X,另一个启用。例如:

MultiMonitorTool.exe /disable 5

MultiMonitorTool.exe /enable 5

要查找显示编号,请打开MultiMonitorTool.exe,右键单击显示,然后访问属性。


2

我一直想做同样的事情。我有一台42英寸的高清电视作为我的主显示器,而刚好将我的24英寸的三星显示器作为我的副显示器放在我的左侧,但是当我看电影或玩游戏时,坐在那儿发光会分散注意力。

刚找到解决方案,Ultramon。您可以在这里获得它http://www.realtimesoft.com/ultramon/

还有其他软件应用程序也可以类似地工作,但是我还没有尝试过。使用Ultramon,解决方案很简单,您可以右键单击任务栏中的Ultramon图标以查看预定义的操作列表。这些操作之一是“禁用辅助”。您可以从那里选择它或将一个组合键映射到它(这就是我所做的),现在您可以通过单击或组合键关闭辅助显示器。这有效地使您可以从双显示模式切换到单显示并立即再次返回。当我使用第二个键盘时,我的第二台显示器仅处于省电模式,而当我准备再次使用它时,使用相同的第二个键盘激活双​​屏显示时,我的第二个显示器将恢复。

完美运作。


1
UltraMon岩石。:)
Ƭᴇcʜιᴇ007

10
这确实是做什么的Win-P。也许Win-P比右键单击Ultramon并选择“禁用辅助”更直观,更快捷。它不会做什么的原始提问者问,这是刚刚关闭一台显示器,但没有禁止它,走动的窗口(同时保持另一个开启)。我也在寻找相同的东西,但我很失望Ultramon不能解决问题。我的搜索继续。
ADTC

2
对于可以使用Windows快捷方式本机完成的操作,40美元的价格过高。
劳伦特

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?它是硬件还是软件,在哪里可以获得?
摩西

@Moses可能就是这个。(链接到软件)
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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.