マルチモニター設定でディスプレイの1つをスリープさせることはできますか?


49

必要のないときに2台のモニターのいずれかに「ディスプレイをスリープ状態にする」ことができるようにしたいので、気を散らしたり、不必要な電力を使用したりしません。

理想的には、ディスプレイはスリープ状態になりますが、OSはデュアルモニターモードのままになるため、スリープモニターのディスプレイスペースでさまざまなウィンドウを開いたままにすることができます。およびデュアルモニターモード。

そうは言っても、いくつかのシステムメニューをナビゲートせずに、シングルモニターモードとデュアルモニターモードを簡単に切り替えることができるソリューションも検討します。


2
「手動ではない」と言うときは、「物理的にモニターの電源を切らずに」という意味ですか?
新井

あなたはそれが自動的にそれをしたいですか?実際にモニターをオフにしたり、モニターへの表示を停止してスリープ状態にしたりしますか?また、これが発生するためには何らかの条件が必要であり、シャットダウンする準備ができていると考えると魔法のようにオフになるわけではありません。詳細を教えてください。
スーパーシリアル

1
Nircmd(nirsoft.net/utils/nircmd.html)を使用すると、コマンドラインからモニターをオフにできます(ただし、デスクトップではテストせず、ラップトップでのみテストします)。しかし、コマンドラインでモニターを変更する方法や、オフにするモニターを1つだけ選択する方法がわかりません。また、2台のモニターから1台のモニターのみに切り替えると(ラップトップからfn + f4を押すなど)、信号のない画面はしばらくするとスタンバイモードになります(「ほぼ」オフになります)。
-kokbira

Wizmo(grc.com/wizmo/wizmo.htm)には、すべてのモニターをオフにする方法もあります
...-kokbira

2
:( 2017 - >モニターの睡眠のメーク1が、それはOSのための接続維持-ここ8つの答えはどれも質問に答えるされていない。
icl7126

回答:


41

Windows+を押しPます-シングル、拡張などから表示モードを選択するように求められるため、セカンダリモニターを無効にするために使用できます。

ウィンドウを開いたままにしておきたいと思います。これにより、それらは開いたままになりますが、シングルモニタモードを有効にすると、すべてが1つのディスプレイに表示されます。ただし、少なくともこの方法を使用すると、使用されていない2番目の熱烈な注意散漫をシャットダウンできます。


私は最近、ジョブを切り替えて、モニターを2つ持っていないため、これをテストすることはできません。他の誰かがこれが機能することを確認したら、追加のソフトウェアを必要としないため、答えとして選択します。
シチュー

Lenovoでwindows + pを押しても何も起こりません。このラップトップの場合、FN-f7がそれを行います。windows + pが標準かどうかはわかりません。
ステファニーページ

2
ここでの回答で述べたように、これが実際に機能することを確認できます。win + pを選択すると、コンピューターのみ、複製、拡張、プロジェクターのみのモードを選択できます。
b0x0rz

4
なぜこの答えが受け入れられるのですか?質問には答えません(モニターのスイッチを切りますが、ウィンドウをその位置に保ちます)。PS使用しているモニターに依存すると思います。私のAsus PB328Qはメニューボタンからオフにできますが、ウィンドウはアクティブなモニターとして表示されます。
mgutt 16

動作するだけでなく、LogMeInリモート経由でも動作します!驚くばかり。
スティーブンR

7

この投稿は少し古いですが、同様の問題に遭遇しました。PC /メディアプレーヤー/ライトをリモートでオンにすることはできますが、27インチのコンピューターディスプレイは部屋全体に気を散らすような光を放ちます。怠lazを最大限にするために、シンプルなJavaアプリを作成してディスプレイを黒くしますツール)。

以下は、Windows 7でテストしたJavaコードです。最大ディスプレイ1に1つの引数0を取ります。たとえば、java -jar Dimmer.jar 1は2番目のモニターを黒くし、ディスプレイ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();
   }

}

5
しかし、スリープ状態にはなりません!
HackToHell

「スリープ」は引用符で囲まれていますが、Windowsのスリープモードではありません。この小さなアプリは「気を散らさない」という目標を達成するため、有効な答えです。そして、最も人気のある回答が行うように、開いているウィンドウを再配置しません;)
denispyr

supaflavは、jarファイルを共有してもらえますか?生のコードをどうすればいいのか
わかり

1
@Zalmy:JDKをインストールするには必ずパス変数が設定されていることを確認します。上記のテキストファイルにを保存Dimmer.javaし、コマンドプロンプトでexecuteを実行しjavac Dimmer.java、次のコマンドjar -cf Dimmer.jar Dimmer.class Dimmer$1.classで使用します。java -cp Dimmer.jar Dimmer
Patrick

6

別のオプションは、Nirsoft Multi Monitorツールです:http ://www.nirsoft.net/utils/multi_monitor_tool.html

2つのバッチファイルを作成できます。1つは表示Xを無効にし、もう1つは有効にします。例えば:

MultiMonitorTool.exe /disable 5

そして

MultiMonitorTool.exe /enable 5

ディスプレイ番号を見つけるには、MultiMonitorTool.exeを開き、ディスプレイを右クリックして、プロパティにアクセスします。


2

私はまったく同じことをしようとしていました。プライマリモニターとして42インチのHDTVを使用し、左側にセカンダリモニターとして24インチのサムスンをセットアップしましたが、映画を見たりゲームをプレイしたりする際に、そこに座っていると気が散ることがあります。

解決策、ウルトラモンを見つけました。こちらから入手できますhttp://www.realtimesoft.com/ultramon/

同様に機能する他のソフトウェアアプリもありますが、私はそれらを試していません。Ultramonのソリューションは簡単です。タスクバーのUltramonアイコンを右クリックして、アクションの事前定義リストを表示できます。これらのアクションの1つは「セカンダリを無効にする」です。そこから選択するか、キーコンボをマップすることができます(これは私がやったことです)。クリックするか、コンボキーを押すだけでセカンダリモニターをオフにすることができます。これにより、デュアルディスプレイモードからシングルモードに切り替え、すぐに元に戻すことができます。2番目のモニターは、キーコンボを使用すると省電力モードになり、同じキーコンボを使用してデュアルディスプレイを有効にすると、再び使用する準備ができたときに復元されます。

完全に動作します。


1
UltraMonが揺れます。:)
Ƭᴇcʜιᴇ007

10
これは正確に何をWin-Pします。おそらく、Win-PUltramonを右クリックして[セカンダリを無効にする]を選択するよりも直感的で高速です。これは、元アスカーがするである、を求めて何をしないだけのモニタをオフにしたがいない無効にそれをしていない(オン、他の1を維持しながら)の周りにウィンドウを移動します。私も同じことを探していますが、ウルトラモンが答えではないことに失望しています。検索を続行します。
-ADTC

2
$ 40は、Windowsショートカットを使用してネイティブに実行できるものに対しては高額です。
ローレン

1

プライマリディスプレイを無効にしたり「スリープ」せずにブランクにしたい場合は、ボーダーなしでフルスクリーンで黒い背景のHTMLファイルをロードするこのVB6プログラムを使用できます。

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

すべてのファイルをC:\ Program Files(x86)\ viewIT \にコピーしてから、viewit.exeを実行します

画面全体を白にするオプションもあります(「懐中電灯」アプリのように)

これは、他の場所でフルスクリーンでYouTubeやその他のビデオを再生しているときに(セカンダリディスプレイ)タブレットの画面をブランクにする方法(プライマリディスプレイ)が必要だったために作成しました。

これがプライマリディスプレイのみに読み込まれるのが気に入らない場合は、ブラウザでfillblack.htmを開き、そのブラウザを目的のディスプレイに配置してから、F11を押してフルスクリーン/キオスクモードを有効にすることをお勧めします-これもそれを達成します。


0

DisplayFusionを使えば簡単です。あるモニターにプロファイルを設定し、複数のモニターに別のプロファイルを設定できます。また、コンボキーを設定して、プロンプト確認ダイアログを使用して、または使用せずにプロファイルをアクティブにできます。Win + Pもうまく機能します。


DisplayFusionとは何ですか?ハードウェアかソフトウェアか、どこで入手できますか?
モーセ

@Mosesそれはおそらくこれです。(ソフトウェアへのリンク)
Noctis

0

これが100%マッチングソリューションになります。私は3つの画面を使用しています(1,2,3の順-左から右)。このアプリを使用して、メイン画面に4つのアイコン(異なるプロファイル用)を配置できます。それぞれをクリックすると、次のようになります。1.モニター#2、#3のみがオンになります2.モニ​​ター#1、#2のみがオンになります3.モニター#2のみがオンになります4.すべてのモニターがオンになります

このツールは 、ダウンロードしてインストールし、体験するだけのウルトラモンです。


-3

nircmdのコピーをCドライブにダウンロードしてから、このバッチファイルを作成します。

C:\nircmd.exe cmdwait 1000 monitor off

モニターをスリープ状態にしますが、Windowsをロックしません。


1
クールですが、これは特定のディスプレイではなく、すべてのディスプレイをスリープさせます。
TranslucentCloud
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.