Linux: Zweiten Monitor nach Bedarf abschalten oder anschalten

Ich stand selbst vor dem Problem, dass ich gern und gelegentlich zwei Monitore benutze, damit ich z.B. rechts den verlogenen Schriftsatz eines gewissen Anwaltes darstellen und auf der linken Seite meine frechen Antworten an diesen Halunke bearbeiten kann.

Hin und wieder will ich aber Strom sparen und habe das "Problem", dass dann einige Anwendungen auf dem zweiten Monitor starten (weil ich diese dort beendet habe) - der natürlich aus ist, was Arbeit im Sinne von Monitor anschalten, Fenster auf den anderen Monitor verschieben und Monitor wieder abschalten verursacht. Manchmal ist auch mein Libre-Office so "nett" und zeigt z.B. den Speichern-Dialog auf dem physikalisch aber nicht logisch abgeschalteten Monitor und auch Gimp gewöhnt sich derlei an - was zu gewissen Irritationen führt.

Die zumindest in meinem Linux integrierte Lösung mit den Hotkeys [Windows]+P ist unbefriedigend, weil ich die Tasten mehrfach drücken muss, was auch Zeit frisst. Das, so dachte ich mir, muss einfach besser gehen - und es geht auch besser: Ich bringe meinem Linux bei, dass der zweite Monitor bei Bedarf mit einem Klick abschaltbar ist! Und das geht einfacher als gedacht:

Zu erst holte ich mir mit mit dem in einer Shell ausgeführtem Befehl xrandr bei eingeschaltetetem zweiten Monitor die aktuellen Einstellungen:

fastixtrainer:~$ xrandr
Screen 0: minimum 8 x 8, current 2960 x 1050, maximum 8192 x 8192
DVI-I-0 disconnected (normal left inverted right x axis y axis)
VGA-0 connected 1280x1024+1680+0 (normal left inverted right x axis y axis) 376mm x 301mm
   1280x1024      60.0*+   75.0 
   1280x960       60.0 
   1152x864       75.0 
   1024x768       75.0     70.1     60.0 
   800x600        75.0     72.2     60.3     56.2 
   640x480        75.0     72.8     59.9 
DVI-I-1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm
   1680x1050      60.0*+
   1600x1200      60.0 
   1440x900       59.9 
   1400x1050      60.0 
   1280x1024      75.0     60.0 
   1280x960       60.0 
   1152x864       75.0 
   1024x768       75.0     70.1     60.0 
   800x600        75.0     72.2     60.3     56.2 
   640x480        75.0     72.8     59.9 
   640x400        70.1 
HDMI-0 disconnected (normal left inverted right x axis y axis)

Damit war ich startklar, ich legte zwei Skripte an:

#!/bin/sh
xrandr --output VGA-0 --off

(das schaltet schon mal den zweiten Monitor ab) und

#!/bin/sh
xrandr --output DVI-I-0 --off \
&& xrandr --output DVI-I-1 --mode 1680x1050  \
&& xrandr --output VGA-0 --mode 1280x1024 --right-of DVI-I-1

... welches den zweiten Monitor wieder startet.

Beide Skripte habe ich im Ordner "bin" meines Home-Verzeichnisses abgelegt und startbar gemacht. Die interessierenden Gerätebezeichnungen habe ich an der Fundstelle für die Leser durch Fettdruck kenntlich gemacht, die unterschiedlichen Modi in den Ausgaben von xrandr und dem Skript grün und rot. Diese Bezeichner und Werte müssen auf Ihr System zugeschnitten sein.

Natürlich habe ich mir auch noch zwei schöne Starter als Icon in der "Schnellstartleiste" abgelegt. Ich benutze ja Linux, weil ich es bequem haben will.  Beim Nachmachen sollten zunächst keine Programmfenster offen sein. Geht was schief, dann kann man sich einfach abmelden (so lange noch möglich) und wieder anmelden - es werden (zumindest bei mir) wieder beide Monitore gestartet.

Eines noch: Wer das (zweite) Skript nachbaut sollte darauf achten, dass hinter den Slashes (\) unmittelbar der Zeilenumbruch folgen muss oder auf die Zeilenumbrüche (und die Slashes!) verzichten. Denn die Umbrüche dienen hier nur der besseren Darstellung auf der Webseite.


Weitere Informationen in diesem Bereich: