Come personalizzare una sessione per monitor doppi e un'altra per monitor singoli?


8

Eseguo Ubuntu sul mio laptop. Circa il 75% delle volte, sono al lavoro con un secondo monitor collegato. Il resto del tempo corro solo con lo schermo del laptop. Posso configurare i miei pannelli (e alcune cose varie come Conky) bene con due monitor, ma quando corro con il mio laptop solo le cose sembrano incasinate (più pannelli in alto e in basso, ecc.). Se imposto le cose per un singolo monitor, le cose non vengono impostate quando si utilizzano due monitor.

Quello che voglio fare è essere in grado di definire cose come i miei pannelli di gnome in un utente selezionabile (o selezionato automaticamente) per aggirare questo.

È possibile, e se sì, da dove comincio?

Risposte:


3

Uso due script per usare il mio monitor per notebook o un monitor esterno. Forse puoi usarli come punto di partenza.

Nota: il mio notebook ha una scheda grafica NVIDIA, quindi devo usare disper invece di xrandr.

Script per passare al monitor esterno e impostare gnome-panel per monitorare 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

Secondo script per tornare a Notebook-monitor:

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

1

Qualcuno potrebbe voler abbellire questa risposta, ma spero che sia utile come punto di partenza e possa comportare un po 'di apprendimento.

  1. Le impostazioni del pannello sono memorizzate da qualche parte nelle impostazioni GNOME nella directory / home / utente /. Probabilmente .gconf / o .gnome2 /, puoi vedere queste directory aprendo un terminale e digitando ls -ao semplicemente premendo ctrl + h in nautilus mentre sei nella tua home directory. Spero che se fai il root lì dentro e su Internet dovresti riuscire a trovarli in un file.

  2. Una volta che sai mentre il file è una copia di esso con il singolo monitor impostato, quindi collegare il monitor esterno e impostare di nuovo tutto e fare di nuovo una copia di esso.

  3. Alla fine potresti scrivere uno script che verrebbe eseguito subito dopo il login e controllare per vedere se c'è un monitor esterno collegato (o semplicemente guardare quanti display ci sono), e quindi copiare il relativo file di configurazione in posizione appena prima dell'avvio di GNOME e speriamo che tutto dovrebbe apparire come dovrebbe.

Sfortunatamente non so esattamente dove siano le impostazioni di configurazione rilevanti o come verificare la presenza di display esterni in uno script e alcuni di questi dipenderanno dal linguaggio di scripting a cui sei abituato (se non fossi abituato a nessuno suggerisci solo uno script bash per questo, o forse python). In bocca al lupo!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.