lightdm tidak menjalankan skrip display-setup-script

10

Untuk mengatasi masalah resolusi dual-monitor, saya mengikuti saran yang ditemukan dalam pertanyaan lain di sini terkait dengan script sesi dan tampilan-setup. Saya memiliki yang berikut ini /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

Saya juga memiliki yang berikut (dapat dieksekusi) /usr/bin/dualmon.shyang saya buat:

#!/bin/bash

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

touch /home/shade/Desktop/touched

Namun, resolusi salah di layar login dan setelah saya login. Juga, file / home / shade / Desktop / touch tidak ada. Ketika saya menjalankan dualmon.shskrip secara manual (setelah saya masuk), resolusi diatur dengan benar.

Ini membuat saya berpikir bahwa skrip tidak berjalan sama sekali. Apa penyebabnya dan bagaimana cara memperbaikinya?

Naungan
sumber
1
Saya melihat masalah yang sama persis. Mencoba men-setup i3 di Ubuntu 12.04.3, instal hampir segar. Jika Anda menemukan solusi, harap jawab pertanyaan Anda sendiri. :)
dfarrell07
Saya memang menemukan semacam solusi, di mana skrip hanya akan berjalan jika direktif config display-setup-script tidak diatur, atau sesuatu. Namun, saya sejak bermigrasi ke 13,04, di mana saya tampaknya tidak memiliki masalah ini. Atau, saya memang memilikinya, tetapi tidak dapat menemukan apa pun yang terkait dengannya pada pemasangan saya saat ini. Maaf.
Shade
Oke, terima kasih atas informasinya. Sampai saya menemukan sesuatu yang lain, saya hanya menjalankan skrip xrandr setelah login untuk memperbaiki tampilan saya.
dfarrell07
dapatkah Anda mencoba untuk menonaktifkan kedua skrip, dan hanya menempatkannya di penyetelan-naskah-penyapa? juga, harap periksa skrip bash Anda benar-benar dapat dijalankan :)
Starry
@Starry, masalah tidak lagi memanifestasikan dirinya pada instalasi vanilla 13.10, jadi pertanyaannya sebagian besar mati. Terima kasih atas sarannya.
Shade

Jawaban:

1

Menggunakan Ubuntu, cara terbaik untuk mendapatkan akun pengguna Anda untuk memiliki resolusi yang tepat untuk pengaturan dual monitor Anda adalah sebagai berikut:

  • Hapus monitor.xml dari ~ / .config /
  • Buka Tampilan Layar di Pengaturan Sistem
  • Atur pengaturan layar yang sesuai (gunakan XRandR atau ARandR sebelumnya jika perlu)
  • Lalu yang besar - Tekan Terapkan

Anda akan melihat setelah melakukan hal di atas bahwa monitor.xml ditulis ulang, dan setiap kali Anda masuk, pengaturan dua monitor Anda akan berfungsi.

Kedua, untuk membuat layar login berfungsi dengan benar, proses yang perlu Anda ikuti adalah seperti jawaban ini . Bagian yang sulit adalah memastikan izin Anda benar - Di atas pengaturan izin yang benar untuk tautan simbolik, Anda juga perlu memastikan Orang lain dapat mengakses file monitor.xml serta folder ~ / .config.

Keindahan dari pengaturan ini, sebagai lawan dari mencoba memaksa beberapa perintah xrandr, bahwa setiap kali Anda mengubah resolusi / monitor Anda di Ubuntu, layar login Anda akan mengikuti.

Agar kedua hal di atas berfungsi, Anda harus memastikan Anda menghapus referensi apa pun terhadap perintah xrandr saat startup.

Andrew Hargrave
sumber
Saya tidak bisa mendapatkan ini berfungsi. Menyalin monitor.xml tidak mengubah apa pun. Apakah Anda punya petunjuk untuk saya tentang cara men-debug itu? Izin ditetapkan (pengguna dapat membaca, semua file dan folder yang dimiliki oleh pengguna lightdm), saya tidak tahu apa-apa tentang referensi ke xrandr, file log lightdm tidak memberikan petunjuk, ... Terima kasih!
lumbric
Lightdm pengguna juga membutuhkan akses ke file (dan tautan simbolik, jika Anda memilih rute itu). Itulah yang menipu saya untuk sementara waktu
Andrew Hargrave