
我希望能夠在不需要時在兩台顯示器之一上“讓顯示器進入睡眠狀態”,這樣就不會分散我的注意力或使用不必要的電量。
理想情況下,顯示器將處於睡眠狀態,但作業系統將保持雙顯示器模式,因此我仍然可以在睡眠顯示器的顯示空間中打開各種窗口,這意味著我不必在單顯示器之間不斷切換和雙顯示器模式。
也就是說,我還會考慮一種解決方案,可以輕鬆地在單顯示器和雙顯示器模式之間切換,而無需導航多個系統選單。
答案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
這篇文章有點舊,但我遇到了類似的問題。我可以遠端開啟我的PC/媒體播放器/燈,但我的27 吋電腦顯示器會在整個房間發出令人分心的光芒。應用程式來使顯示器變黑(我可以使用其他應用程式遠端啟動該應用程式)工具)。
下面是我在 Windows 7 上測試過的 java 程式碼。例如:java -jar 調光器.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 啟用全螢幕/資訊亭模式 - 這也是完成它。