我希望能够在不需要时在两台显示器之一上“使显示器进入睡眠状态”,这样就不会分散我的注意力或使用不必要的电源。
理想情况下,显示器将处于睡眠状态,但操作系统将保持在双显示器模式,因此我仍可以在睡眠显示器的显示空间中打开各种窗口,这意味着我不必在单显示器之间保持切换。和双显示器模式。
就是说,我还将考虑一种解决方案,该解决方案可以轻松地在单显示器和双显示器模式之间切换,而无需浏览多个系统菜单。
我希望能够在不需要时在两台显示器之一上“使显示器进入睡眠状态”,这样就不会分散我的注意力或使用不必要的电源。
理想情况下,显示器将处于睡眠状态,但操作系统将保持在双显示器模式,因此我仍可以在睡眠显示器的显示空间中打开各种窗口,这意味着我不必在单显示器之间保持切换。和双显示器模式。
就是说,我还将考虑一种解决方案,该解决方案可以轻松地在单显示器和双显示器模式之间切换,而无需浏览多个系统菜单。
Answers:
按Windows+ P-将提示您从单屏,扩展屏等中选择显示模式,因此可用于禁用辅助监视器。
我看到你想保持打开的窗户;这仍然使它们保持打开状态,但是如果启用单监视器模式,则确实会将它们全部显示在一个显示器上。但是,至少这种方法可以让您在不使用第二个发光的干扰时将其关闭。
这篇文章有点老,但我遇到了类似的问题。我可以远程打开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();
}
}
Dimmer.java
,在命令提示符下执行javac Dimmer.java
,jar -cf Dimmer.jar Dimmer.class Dimmer$1.class
以及与使用它java -cp Dimmer.jar Dimmer
我一直想做同样的事情。我有一台42英寸的高清电视作为我的主显示器,而刚好将我的24英寸的三星显示器作为我的副显示器放在我的左侧,但是当我看电影或玩游戏时,坐在那儿发光会分散注意力。
刚找到解决方案,Ultramon。您可以在这里获得它http://www.realtimesoft.com/ultramon/
还有其他软件应用程序也可以类似地工作,但是我还没有尝试过。使用Ultramon,解决方案很简单,您可以右键单击任务栏中的Ultramon图标以查看预定义的操作列表。这些操作之一是“禁用辅助”。您可以从那里选择它或将一个组合键映射到它(这就是我所做的),现在您可以通过单击或组合键关闭辅助显示器。这有效地使您可以从双显示模式切换到单显示并立即再次返回。当我使用第二个键盘时,我的第二台显示器仅处于省电模式,而当我准备再次使用它时,使用相同的第二个键盘激活双屏显示时,我的第二个显示器将恢复。
完美运作。
Win-P
。也许Win-P
比右键单击Ultramon并选择“禁用辅助”更直观,更快捷。它不会做什么的原始提问者问,这是刚刚关闭一台显示器,但没有禁止它,不走动的窗口(同时保持另一个开启)。我也在寻找相同的东西,但我很失望Ultramon不能解决问题。我的搜索继续。
如果您只想清空主显示而没有禁用或“休眠”,则可以使用此VB6程序,该程序仅以全屏方式加载黑色背景HTML文件,而无需任何限制:
http://jpelectron.com/download/viewit-rev3.zip
将所有文件复制到:C:\ Program Files(x86)\ viewIT \,然后运行viewit.exe
还可以选择将整个屏幕变白(例如“手电筒”应用)
我之所以创建它,是因为当我在其他地方全屏播放YouTube或其他视频(辅助显示)时,我需要一种方法来使平板电脑的屏幕(主显示)空白
如果您不喜欢将其仅加载到主显示器上,建议您在浏览器中打开fillblack.htm,将该浏览器放在所需的显示器上,然后按F11键启用全屏/信息亭模式-这也完成它。