De onde é que o Unity / Unity-Greeter carrega a configuração do X?

4

Na minha configuração, tenho um monitor que foi girado verticalmente e outro que é a orientação horizontal usual. Configurei todas as configurações de exibição no meu shell GNOME para que tudo parecesse bom, mas na tela de login do LightDM, os dois monitores funcionam como esperado, exceto que no monitor girado, a janela LightDM não foi girada.

Eu defini a configuração display-setup-script em um novo arquivo (/etc/lightdm/lightdm.conf.d/90-display.setup.conf), e ele está definido como:

[Assento: *]
display-setup-script = / usr / bin / dualrotation.sh

O conteúdo do script que é executado é o seguinte:


#!/bin/sh
xrandr --output DVI-D-0 --off --output HDMI-0 --primary --mode 1920x1080 --pos 1080x376 --rotate normal --output DVI-I-1 --off --output DVI-I-0 --mode 1920x1080 --pos 0x0 --rotate left --output DP-1 --off --output DP-0 --off

se eu mudar meu greeter para lightdm-gtk-greeter, o script será executado corretamente e a orientação estará correta nas duas telas. De outra questão AskUbuntu (não tenho certeza se posso encontrar o link agora), eu estabeleci que o Unity greeter estava aplicando suas próprias configurações de exibição depois que o meu foi carregado.

Eu tentei fazer o login em uma sessão Unity e definir a configuração de exibição corretamente, e mesmo que agora esteja correto no Unity, isso não afetou a configuração que é carregada pelo saudador.

Se for de alguma relevância, estou usando drivers NVIDIA proprietários e a configuração de exibição mostrada na nvidia-settings também está correta.

De onde a saudação do Unity obtém sua configuração de exibição e como posso alterá-la?

    
por BnMcG 05.07.2016 / 14:53

2 respostas

1

Ok, atualize.

Tenha algo funcionando usando lightdm-gtk-greeter em vez de unity-greeter (que foi desativado no login). Graças ao cartaz por mencionar ele conseguiu trabalhar com lightdm-gtk-greeter ou eu provavelmente não teria tentado outro. Aqui estão os passos que eu usei para fazer com que a tela de login de controle de vários monitores funcione completamente - mesmo que não esteja funcionando com unidade-saudação, isso é pelo menos alguma forma de solução por enquanto:

sudo apt-get install lightdm-gtk-greeter

Verifique também se o arandr está instalado:

sudo apt-get install arandr

Configure seus monitores como você gosta deles para o layout usando as configurações Exibe em Configurações do sistema

De volta a um shell, carregue o arandr:

arandr

Uma interface do usuário será carregada com uma representação gráfica do layout atual do monitor exibido. A partir do menu arandr Ui, Layout escolha Salvar como e salve o layout do monitor, ele salvará um script de shell que você pode usar no arquivo lightdm.conf . O padrão é salvar o script de shell de layout no diretório .laylayout na sua pasta pessoal. Eu apenas o mantive lá, então é mais fácil atualizar mais tarde se eu alternar os monitores por mais. Especificamente, salvei-o em um arquivo chamado: ~/.screenlayout/monitors.sh

Finalmente, último passo, vá para um shell e salve um novo lightdm.conf:

sudo gedit /etc/lightdm/lightdm.conf

Se o seu sistema é como o meu, você não terá um arquivo conf lightdm ainda assim o gedit ficará em branco, tudo bem, copie nas seguintes configurações (editando o caminho com o local onde você salvou o arquivo de layout do monitor do arandr no passo anterior):

[SeatDefaults] 

greeter-setup-script=/home/username/.screenlayout/monitors.sh

Mais informações sobre configurações e conexão de scripts de retorno de chamada para executar antes e depois de eventos em torno do LightDM podem ser encontrados aqui:

link

Ok, se alguém está lendo isso e tendo o mesmo problema, pelo menos isso funcionou para mim quando várias outras tentativas usando outros parâmetros de configuração e métodos ligeiramente semelhantes falharam.

Boa sorte, e se alguém tiver uma solução que funcione com o Unity-Greeter, isso ainda será ótimo.

Também seria ótimo descobrir a resposta para a pergunta original: De onde vem a configuração do Load X da Unity / Unity-Greeter?

    
por etron 27.07.2016 / 13:18
-1

Eu tive o mesmo problema, e depois de alguma experimentação, parece que se pode definir a configuração para unidade-saudação no arquivo:

/usr/share/glib-2.0/schemas/com.canonical.unity-greeter.gschema.xml

Uma vez que este esteja devidamente editado, deve-se executar, como root

glib-compile-schemas /usr/share/glib-2.0/schemas

que lerá o xml e criará / atualizará o arquivo:

/usr/share/glib-2.0/schemas/gschemas.compiled

Este é o arquivo a partir do qual o greeter do Unity é dado pelas configurações.

Gostaria de saber se existe um utilitário GUI adequado para lidar com a edição e a compilação deste e de outros esquemas no mesmo diretório.

    
por Lindsay Haisley 06.10.2017 / 19:35