我可以在多顯示器設定中休眠其中一台顯示器嗎?

我可以在多顯示器設定中休眠其中一台顯示器嗎?

我希望能夠在不需要時在兩台顯示器之一上“讓顯示器進入睡眠狀態”,這樣就不會分散我的注意力或使用不必要的電量。

理想情況下,顯示器將處於睡眠狀態,但作業系統將保持雙顯示器模式,因此我仍然可以在睡眠顯示器的顯示空間中打開各種窗口,這意味著我不必在單顯示器之間不斷切換和雙顯示器模式。

也就是說,我還會考慮一種解決方案,可以輕鬆地在單顯示器和雙顯示器模式之間切換,而無需導航多個系統選單。

答案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 啟用全螢幕/資訊亭模式 - 這也是完成它。

相關內容