Como personalizar uma sessão para monitores duplos e outra para monitores únicos?

8

Eu corro o Ubuntu no meu laptop. Aproximadamente 75% do tempo, estou trabalhando com um segundo monitor conectado. O resto do tempo eu estou correndo apenas com a tela do laptop. Posso configurar bem meus painéis (e algumas coisas variadas como Conky) com monitores duplos, mas quando executo meu laptop, apenas as coisas parecem confusas (vários painéis superior e inferior, etc.). Se eu configurar as coisas para um único monitor, elas não serão configuradas quando eu estiver usando monitores duplos.

O que eu quero fazer é ser capaz de definir coisas como os meus painéis gnome em um usuário selecionável (ou selecionado automaticamente) para contornar isso.

Isso é possível? Em caso afirmativo, por onde começar?

user10669
fonte

Respostas:

3

Eu uso dois scripts para usar meu monitor notebook ou um monitor externo. Talvez você possa usá-los como ponto de partida.

Nota: Meu notebook possui uma placa de vídeo nvidia, portanto, preciso usar o disper em vez do xrandr.

Script para mudar para o monitor externo e configurar o gnome-panel para monitorar 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

Segundo script para retornar ao monitor de notebook:

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

Alguém pode desejar embelezar esta resposta, mas espero que seja útil como ponto de partida e possa envolver um pouco de aprendizado.

  1. As configurações do seu painel são armazenadas em algum lugar nas configurações do GNOME no diretório / home / user /. Provavelmente .gconf / ou .gnome2 /, você pode ver esses diretórios abrindo um terminal e digitando ls -aou apenas pressionando ctrl + h no nautilus enquanto estiver no diretório inicial. Esperançosamente, se você procurar na Internet e na Internet, poderá encontrá-los em um arquivo.

  2. Depois de saber enquanto o arquivo é feito, faça uma cópia dele com o único monitor configurado, conecte seu monitor externo, configure tudo novamente e faça uma cópia dele novamente.

  3. Finalmente, você pode escrever um script que funcione logo após o login e verificar se há um monitor externo conectado (ou apenas ver quantos monitores existem) e, em seguida, copiar o arquivo de configuração relevante no local antes da inicialização do GNOME. e espero que tudo deva parecer como deveria.

Infelizmente, não sei exatamente onde estão as definições de configuração relevantes ou como verificar as exibições externas em um script, e algumas delas dependerão da linguagem de script que você está acostumado (se você não estiver acostumado a nenhuma). sugerir apenas um script bash para isso, ou talvez python). Boa sorte!

Slipstream
fonte