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

47

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 plusieurs fenêtres ouvertes dans l’espace d’affichage du moniteur en veille, ce qui signifierait que je ne devrais pas avoir à 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.

Ragoût
la source
2
Quand vous dites «pas manuellement», vous voulez dire «sans éteindre physiquement le moniteur»?
Shinrai
Donc, vous voulez le faire automatiquement? Vous souhaitez réellement éteindre le moniteur ou simplement arrêter de l'afficher pour qu'il se mette en veille? De plus, il doit y avoir une sorte de condition pour que cela se produise. Pourriez-vous s'il vous plaît fournir plus de détails?
Supercereal
1
En utilisant Nircmd ( nirsoft.net/utils/nircmd.html ), vous pouvez désactiver un moniteur via la ligne de commande (mais je n'ai pas testé avec un ordinateur de bureau, uniquement avec un ordinateur portable). Mais je ne sais pas comment changer les moniteurs avec une ligne de commande ou en choisir un seul pour l'éteindre. Je pense aussi que si vous passez uniquement de 2 moniteurs à 1 moniteur (comme si vous frappiez fn + f4 depuis un ordinateur portable), l'écran sans signal passerait en mode veille après un certain temps ("presque" éteint).
Kokbira
Wizmo ( grc.com/wizmo/wizmo.htm ) dispose également d'un moyen d'éteindre tous les moniteurs ...
kokbira
2
:( 2017 - Aucune des 8 réponses ici ne répond à la question ->
oblige l'

Réponses:

41

Appuyez sur Windows+ P- vous serez invité à choisir votre mode d’affichage (simple, étendu, 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.

Cosmin.Net
la source
J'ai récemment changé de travail et je n'ai plus deux moniteurs, je ne peux donc pas le tester. Si quelqu'un d'autre confirme que cela fonctionne, je le choisirai comme solution, car il ne nécessite aucun logiciel supplémentaire.
Ragoût
Appuyer sur windows + p sur mon Lenovo ne fait rien. Dans le cas de cet ordinateur portable, FN-f7 fait cela. Pas sûr que windows + p soit standard.
Stephanie Page
2
Je peux confirmer que cela fonctionne comme indiqué dans la réponse ci-dessous. win + p et vous pouvez choisir entre les modes ordinateur uniquement, dupliquer, étendre et projecteur uniquement.
b0x0rz
4
Pourquoi cette réponse est-elle acceptée? Il ne répond pas à la question (éteignez le moniteur, mais laissez les fenêtres sur leurs positions). PS je pense que cela dépend du moniteur utilisé. Mon Asus PB328Q peut être désactivé à l’aide des boutons du menu. Les fenêtres les affichent toujours comme des écrans actifs.
mgutt
Cela ne fonctionne pas seulement, cela fonctionne via la télécommande LogMeIn! Impressionnant.
Stephen R
7

Cet article est un peu vieux mais j'ai rencontré un problème similaire. Je peux allumer mon lecteur multimédia / multimédia / les 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 le noircir (que je peux lancer à distance à l'aide d'autres 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();
   }

}
Supaflav
la source
5
mais ça ne le met pas en sommeil!
HackToHell
"Sleep" est entre guillemets, ce n'est pas le mode de veille Windows. Cette petite application remplit l'objectif "ne pas distraire", c'est donc une réponse valable. Et cela ne réorganise pas vos fenêtres ouvertes,
contrairement à
supaflav pourriez-vous partager le fichier jar? Je ne sais pas quoi faire avec le code brut :)
Zalmy le
1
@Zalmy: Installez JDK , assurez-vous que la variable de chemin est définie . Enregistrez ce qui précède dans un fichier texte appelé Dimmer.java, dans votre invite de commande javac Dimmer.java, exécutez jar -cf Dimmer.jar Dimmer.class Dimmer$1.class-le et utilisez-le avecjava -cp Dimmer.jar Dimmer
Patrick
6

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.

Paul Filmer
la source
2

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 lorsque 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.

Fonctionne parfaitement.

Pete
la source
1
UltraMon roches. :)
cʜιᴇ007
10
Cela fait exactement ce que Win-Pfait. Peut Win-P- être est-il plus intuitif et plus rapide que de cliquer avec le bouton droit de la souris sur Ultramon et de sélectionner "Désactiver le secondaire". Il ne fait pas ce que le demandeur d'origine avait demandé, à savoir simplement éteindre un moniteur mais pas le désactiver et ne pas déplacer les fenêtres (tout en gardant l'autre allumé). Je cherche aussi la même chose et je suis déçu. Ultramon n’est pas la solution. Ma recherche continue.
ADTC
2
$ 40, c'est cher pour quelque chose qui peut être fait en natif avec un raccourci Windows.
laurent
1

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.

pas aduck
la source
0

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. Win + P fonctionne bien aussi.

Pedro Gelli
la source
Qu'est-ce que DisplayFusion? Est-ce du matériel ou un logiciel, et où puis-je le trouver?
Moïse
@ Moïse c'est probablement ça . (lien vers le logiciel)
Noctis
0

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 vont se passer. 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 télécharger, installer et expérimenter.

Malith
la source
-3

Téléchargez une copie de nircmd sur votre lecteur C, puis créez ce fichier de traitement par lots:

C:\nircmd.exe cmdwait 1000 monitor off

Il va dormir vos moniteurs mais pas verrouiller Windows.

utilisateur260716
la source
1
Cool, mais cela va dormir tous les écrans, pas celui en particulier.
TranslucentCloud