lightdm não executa o script display-setup-script

10

Para combater os problemas de resolução do monitor duplo, segui o conselho encontrado em outras perguntas aqui relacionadas ao script de configuração de sessão e de exibição. Eu tenho o seguinte /etc/lightdm/lightdm.conf:

[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false
display-setup-script=/usr/bin/dualmon.sh
session-setup-script=/usr/bin/dualmon.sh

Também tenho o seguinte (executável) /usr/bin/dualmon.shque criei:

#!/bin/bash

xrandr --output LVDS1 --auto --left-of HDMI1 --output HDMI1 --auto
# notify-send Dualscreen activated

touch /home/shade/Desktop/touched

No entanto, a resolução está incorreta na tela de login e após o login. Além disso, o arquivo / home / shadow / Desktop / tocado não está lá. Quando executo o dualmon.shscript manualmente (após o login), a resolução é definida corretamente.

Isso me faz pensar que os scripts não são executados. Qual é a causa disso e como posso corrigi-lo?

Sombra
fonte
11
Estou vendo exatamente o mesmo problema. Tentativa de instalação do i3 no Ubuntu 12.04.3, instalação quase recente. Se você encontrou uma solução, responda sua própria pergunta. :)
dfarrell07
Eu encontrei um tipo de solução, em que o script seria executado apenas se a diretiva de configuração display-setup-script config não estivesse definida ou algo assim. No entanto, desde então, migrei para o 13.04, onde não parece ter esse problema. Ou, eu tinha, mas não consigo encontrar nada relacionado a ele na minha instalação atual. Desculpa.
Shade
Ok, obrigado pela informação. Até descobrir outra coisa, estou apenas executando um script xrandr após o login para corrigir minha exibição.
precisa saber é o seguinte
você pode tentar desativar os dois scripts e colocá-lo apenas em greeter-setup-script? Também, por favor, verifique sua festança roteiro é realmente executável :)
Starry
@ Starry, o problema não se manifesta mais em uma instalação vanilla 13.10, por isso a questão é praticamente extinta. Obrigado pela sugestão, no entanto.
Shade

Respostas:

1

Usando o Ubuntu, a melhor maneira de fazer com que sua conta de usuário tenha a resolução correta para a configuração de seu monitor duplo é a seguinte:

  • Exclua monitors.xml de ~ / .config /
  • Abrir a tela nas configurações do sistema
  • Defina as configurações de tela apropriadas (use XRandR ou ARandR antecipadamente, se necessário)
  • Então o grande - Hit Apply

Depois de fazer o acima, você perceberá que monitors.xml é reescrito e sempre que você fizer login, a configuração de seu monitor duplo funcionará.

Em segundo lugar, para que a tela de login funcione corretamente, o processo que você precisa seguir é como esta resposta . A parte complicada é garantir que suas permissões estejam corretas - Além de definir as permissões corretas para o link simbólico, você também precisa garantir que Outros possam acessar o arquivo monitors.xml e também a pasta ~ / .config.

A beleza dessa configuração é, em vez de tentar forçar com força alguns comandos xrandr, que sempre que você altera sua configuração de resolução / monitor no Ubuntu, sua tela de login segue o exemplo.

Para que ambas as opções acima funcionem, é necessário remover todas as referências aos comandos xrandr na inicialização.

Andrew Hargrave
fonte
Não consigo fazer isso funcionar. Copiar monitors.xml não altera nada. Você tem alguma dica para mim sobre como depurar isso? As permissões estão definidas (o usuário pode ler, todos os arquivos e pastas pertencentes ao usuário lightdm), não sei nada sobre referências ao xrandr, os arquivos de log do lightdm não dão nenhuma dica, ... Obrigado!
Lumbric
O usuário lightdm também precisa acessar o arquivo (e o link simbólico, se você seguir esse caminho). Essa foi a única que me enganou por um tempo
Andrew Hargrave