Wie kann ich eine Sitzung für zwei Monitore und eine andere für einzelne Monitore anpassen?


8

Ich starte Ubuntu auf meinem Laptop. In ungefähr 75% der Fälle arbeite ich mit einem zweiten Monitor. Den Rest der Zeit laufe ich nur mit dem Laptop-Bildschirm. Ich kann meine Panels (und ein paar andere Dinge wie Conky) gut mit zwei Monitoren konfigurieren, aber wenn ich mit meinem Laptop arbeite, sehen nur die Dinge durcheinander aus (mehrere obere und untere Panels usw.). Wenn ich Dinge für einen einzelnen Monitor einrichte, werden Dinge nicht eingerichtet, wenn ich zwei Monitore verwende.

Was ich tun möchte, ist in der Lage zu sein, Dinge wie meine Gnome-Panels in einem Benutzer zu definieren, der ausgewählt (oder automatisch ausgewählt) werden kann, um dies zu umgehen.

Ist das möglich und wenn ja, wo fange ich an?

Antworten:


3

Ich verwende zwei Skripte für die Verwendung meines Notebook-Monitors oder eines externen Monitors. Vielleicht können Sie sie als Ausgangspunkt verwenden.

Hinweis: Mein Notebook verfügt über eine NVIDIA-Grafikkarte, daher muss ich Disper anstelle von Xrandr verwenden.

Skript zum Wechseln zum externen Monitor und zum Einstellen von gnome-panel auf Monitor 1:

#!/bin/sh
disper --displays=auto -e
lines=`disper -l|wc -l`

display_count=$((lines / 2))

if [ $display_count = 1 ] ; then

   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"
   disper -s
else
   gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "1"
   disper -S

fi

Zweites Skript zum Zurückschalten auf Notebook-Monitor:

#!/bin/sh
 disper -s  
 gconftool-2 \
        --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
        --type integer "0"

1

Jemand möchte diese Antwort vielleicht verschönern, aber ich hoffe, sie ist als Ausgangspunkt nützlich und erfordert möglicherweise ein wenig Lernen.

  1. Ihre Panel-Einstellungen werden irgendwo in Ihren GNOME-Einstellungen in Ihrem Verzeichnis / home / user / gespeichert. Wahrscheinlich .gconf / oder .gnome2 / können Sie diese Verzeichnisse anzeigen, indem Sie ein Terminal öffnen und eingeben ls -aoder einfach Strg + h in nautilus drücken, während Sie sich in Ihrem Home-Verzeichnis befinden. Wenn Sie dort und im Internet herumwühlen, sollten Sie sie hoffentlich in einer Datei finden können.

  2. Sobald Sie wissen, dass es sich bei der Datei um eine Kopie handelt, während der einzelne Monitor eingerichtet ist, schließen Sie Ihren externen Monitor an, richten Sie alles erneut ein und erstellen Sie eine Kopie davon.

  3. Schließlich könnten Sie ein Skript schreiben, das direkt nach der Anmeldung ausgeführt wird, und prüfen, ob ein externes Display angeschlossen ist (oder nur die Anzahl der Displays überprüfen), und dann die entsprechende Konfigurationsdatei kurz vor dem Start von GNOME kopieren und hoffentlich sollte alles so aussehen wie es sollte.

Leider weiß ich nicht genau, wo sich die relevanten Konfigurationseinstellungen befinden oder wie ich in einem Skript nach externen Anzeigen suchen soll. Einige davon hängen davon ab, an welche Skriptsprache Sie gewöhnt sind (wenn Sie an keine gewöhnt sind) schlagen Sie nur ein Bash-Skript dafür vor (oder vielleicht Python). Viel Glück!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.