我可以让多显示器设置中的其中一个显示器进入睡眠状态吗?

我可以让多显示器设置中的其中一个显示器进入睡眠状态吗?

我希望能够在不需要时让两台显示器中的一台“进入睡眠状态”,这样它就不会分散我的注意力或消耗不必要的电量。

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

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

答案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 应用程序来使显示屏变黑(我可以使用其他工具远程启动它)。

下面是我在 Windows 7 上测试过的 Java 代码。它接受一个参数 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();
   }

}

答案4

如果您只想清空主显示屏,而不禁用或“休眠”它,您可以使用这个 VB6 程序,它只是全屏加载黑色背景 HTML 文件而没有任何边框:

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

将所有文件复制到:C:\Program Files (x86)\viewIT\ 然后运行 ​​viewit.exe

还可以选择让整个屏幕变白(就像“手电筒”应用程序一样)

我创建这个是因为我需要一种方法来让我的平板电脑屏幕(主显示屏)变黑,同时我在其他地方(辅助显示屏)全屏播放 YouTube 或其他视频

如果您不喜欢仅在主显示屏上加载它,我建议您在浏览器中打开 fillblack.htm,将该浏览器放在您想要的显示屏上,然后按 F11 启用全屏/信息亭模式 - 这也可以实现。

相关内容