lightdm non esegue lo script display-setup-script


10

Per combattere i problemi di risoluzione con doppio monitor, ho seguito i consigli trovati in altre domande qui relative allo script di configurazione della sessione e del display. Ho il seguente /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

Ho anche il seguente (eseguibile) /usr/bin/dualmon.shche ho creato:

#!/bin/bash

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

touch /home/shade/Desktop/touched

Tuttavia, la risoluzione è errata sia nella schermata di accesso che dopo l'accesso. Inoltre, il file / home / shade / Desktop / touch non è presente. Quando dualmon.sheseguo manualmente lo script (dopo aver effettuato l'accesso), la risoluzione è impostata correttamente.

Questo mi fa pensare che gli script non vengano eseguiti affatto. Qual è la causa di ciò e come posso risolverlo?


1
Sto vedendo lo stesso identico problema. Tentativo di installare i3 su Ubuntu 12.04.3, installazione quasi nuova. Se hai trovato una soluzione, rispondi alla tua domanda. :)
dfarrell07,

Ho trovato una sorta di soluzione, in cui lo script verrebbe eseguito solo se la direttiva di configurazione display-setup-script non fosse impostata o qualcosa del genere. Tuttavia, da allora sono migrato al 13.04, dove non sembra avere questo problema. Oppure, ce l'avevo, ma non riesco a trovare nulla ad esso correlato sulla mia installazione corrente. Scusate.
Ombra

Va bene, grazie per le informazioni. Fino a quando non scoprirò qualcos'altro, sto solo eseguendo uno script xrandr dopo il login per correggere il mio display.
dfarrell07,

puoi provare a disabilitare i due script e metterlo solo in greeter-setup-script? inoltre, controlla che il tuo script bash sia davvero eseguibile :)
Starry

@Starry, il problema non si manifesta più su un'installazione vanilla 13.10, quindi la domanda è per lo più defunta. Grazie per il suggerimento, comunque.
Ombra

Risposte:


1

Usando Ubuntu, il modo migliore per ottenere la giusta risoluzione per il tuo account utente per la configurazione del tuo doppio monitor è il seguente:

  • Elimina monitors.xml da ~ / .config /
  • Apri la schermata in Impostazioni di sistema
  • Configurare le impostazioni dello schermo appropriate (utilizzare XRandR o ARandR in anticipo, se necessario)
  • Quindi quello grande: premi Applica

Noterai dopo aver fatto quanto sopra che monitor.xml viene riscritto e ogni volta che accedi la configurazione del tuo doppio monitor funzionerà.

In secondo luogo, per far funzionare correttamente la schermata di accesso, è necessario seguire questa procedura . La parte difficile è garantire che le tue autorizzazioni siano corrette - Oltre a impostare le autorizzazioni corrette per il collegamento simbolico, devi anche assicurarti che Altri siano in grado di accedere al file monitors.xml e alla cartella ~ / .config.

La bellezza di questa configurazione è, al contrario di provare a forzare alcuni comandi xrandr, che ogni volta che cambi la configurazione di monitor / risoluzione in Ubuntu, la schermata di accesso seguirà l'esempio.

Affinché entrambi i precedenti funzionino, è necessario assicurarsi di rimuovere eventuali riferimenti ai comandi xrandr all'avvio.


Non riesco a farlo funzionare. La copia di monitors.xml non cambia nulla. Hai qualche suggerimento per me come eseguire il debug? Le autorizzazioni sono impostate (l'utente può leggere, tutti i file e le cartelle di proprietà dell'utente lightdm), non so nulla sui riferimenti a xrandr, i file di registro di lightdm non danno alcun suggerimento, ... Grazie!
lumbric

L'utente lightdm ha anche bisogno di accedere al file (e al link simbolico, se segui quel percorso). Quello è stato quello che mi ha ingannato per un po '
Andrew Hargrave,
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.