我希望能够在不需要时让两台显示器中的一台“进入睡眠状态”,这样它就不会分散我的注意力或消耗不必要的电量。
理想情况下,显示器会处于睡眠状态,但操作系统会保持双显示器模式,因此我仍然可以在睡眠显示器的显示空间中打开各种窗口,这意味着我不必在单显示器模式和双显示器模式之间不断切换。
也就是说,我还会考虑一种解决方案,可以轻松地在单显示器模式和双显示器模式之间切换,而无需浏览多个系统菜单。
答案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 启用全屏/信息亭模式 - 这也可以实现。