web-dev-qa-db-fra.com

Puis-je mettre en veille l'un des écrans sur une configuration multi-moniteurs?

Je veux pouvoir "mettre l'affichage en veille" sur l'un de mes deux moniteurs lorsqu'il n'est pas utilisé pour ne pas me distraire ni utiliser une alimentation inutile.

Dans l’idéal, l’écran devrait être endormi, mais le système d’exploitation resterait en mode double moniteur, de sorte que je pourrais toujours avoir diverses fenêtres ouvertes dans l’espace d’affichage du moniteur en veille, ce qui signifierait que je n’aurais plus besoin de basculer entre les écrans simples. et modes double moniteur.

Cela dit, je voudrais aussi envisager une solution qui permette de basculer facilement entre les modes à moniteur simple et double sans naviguer dans plusieurs menus système.

46
Stew

Presse Windows + P - Vous serez invité à choisir votre mode d'affichage parmi single, extend, etc. et vous pourrez ainsi désactiver votre moniteur secondaire.

Je vois que tu voulais garder tes fenêtres ouvertes; cela les garde toujours ouverts, mais cela les amène tous à un seul affichage si vous activez le mode moniteur unique. Cependant, au moins, cette approche vous permettra d’éliminer la deuxième distraction ardente quand elle n’est pas utilisée.

41
Cosmin.Net

Cet article est un peu vieux mais j'ai rencontré un problème similaire. Je peux allumer mon PC/lecteur multimédia/lumières à distance, mais mon écran de 27 "jette une lueur distrayante dans la pièce. Afin de maximiser ma paresse, j'ai créé une simple application Java pour noircir l'écran outils).

Vous trouverez ci-dessous le code Java que j'ai testé sous Windows 7. Il faut un seul argument de 0 à max display-1. Par exemple: Java -jar Dimmer.jar 1 noircira mon deuxième moniteur, aucun argument ne supposera l'affichage 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();
   }

}
7
supaflav

Une autre option est l’outil Nirsoft Multi Monitor: http://www.nirsoft.net/utils/multi_monitor_tool.html

Vous pouvez créer deux fichiers de commandes: l'un pour désactiver l'affichage X, l'autre pour l'activer. Par exemple:

MultiMonitorTool.exe /disable 5

et

MultiMonitorTool.exe /enable 5

Pour trouver les numéros d'affichage, ouvrez MultiMonitorTool.exe, cliquez avec le bouton droit de la souris sur l'affichage et visitez les propriétés.

6
Paul Filmer

Je cherchais à faire exactement la même chose. J'ai un téléviseur HD 42 "comme moniteur principal et je viens d'installer mon Samsung 24" comme moniteur secondaire sur le côté gauche, mais quand je regarde un film ou joue à un jeu, il peut être distrayant de le laisser briller.

Je viens de trouver la solution, Ultramon. Vous pouvez l'obtenir ici http://www.realtimesoft.com/ultramon/

Il existe d'autres applications logicielles qui fonctionnent de manière similaire, mais je ne les ai pas essayées. Avec Ultramon, la solution est simple. Vous pouvez cliquer avec le bouton droit de la souris sur l’icône Ultramon dans la barre des tâches pour afficher une liste prédéfinie d’actions. Une de ces actions est "Désactiver secondaire". Vous pouvez simplement le sélectionner à partir de là ou mapper une combinaison de touches sur celle-ci (ce que j'ai fait) et vous avez maintenant la possibilité de simplement éteindre votre moniteur secondaire d'un clic ou d'appuyer sur une touche de combinaison. Cela vous permet de passer du mode double affichage au mode simple puis de revenir immédiatement. Mon deuxième moniteur passe tout juste en mode économie d'énergie lorsque j'utilise mon combo à clé et rétablit lorsque j'active le double affichage avec le même combo lorsque je suis prêt à l'utiliser à nouveau.

Marche parfaitement.

2
Pete

Si vous souhaitez simplement effacer votre affichage principal, sans le désactiver ni le "mettre en veille", vous pouvez utiliser ce programme VB6 qui charge simplement un fichier HTML à fond noir en plein écran, sans aucune frontière:

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

Copiez tous les fichiers dans: C:\Program Files (x86)\viewIT\puis exécutez viewit.exe.

Il y a aussi l'option de rendre tout l'écran blanc (comme une application "lampe de poche")

J'ai créé cela parce qu'il me fallait un moyen de vider l'écran de ma tablette (affichage principal) pendant qu'une vidéo YouTube ou une autre vidéo était en plein écran ailleurs (affichage secondaire).

Si vous n'aimez pas le chargement de l'écran principal uniquement, je vous suggèrerais d'ouvrir fillblack.htm dans un navigateur, de placer ce navigateur sur l'affichage souhaité, puis d'appuyer sur la touche F11 pour activer le mode plein écran/kiosk - ceci également le réalise.

1
notAduck

C'est facile avec DisplayFusion . Vous pouvez définir des profils pour un moniteur et un autre pour plusieurs moniteurs, ainsi que des touches de liste déroulante pour les activer avec ou sans boîte de dialogue de confirmation d'invite. Win + P fonctionne bien aussi.

0
Pedro Gelli

Ce sera la solution à 100% correspondant. J'utilise 3 écrans (dans l'ordre 1,2,3 - de gauche à droite). Je peux placer 4 icônes (pour différents profils) sur mon écran principal en utilisant cette application. En cliquant sur chacun, les suivis se produiront. 1. seuls les moniteurs n ° 2 et n ° 3 resteront allumés 2. seuls les moniteurs n ° 1 et n ° 2 resteront allumés 3. seul le moniteur n ° 2 restera allumés 4. tous les moniteurs resteront allumés

L'outil est ultramon , il suffit de le télécharger, de l'installer et de l'essayer.

0
Malith