Saya terpengaruh oleh BUG: https://bugs.launchpad.net/ubuntu/+source/unity-greeter/+bug/874241 Jika tidak, jika seperti saya Anda memiliki laptop yang terhubung ke monitor kedua dengan resolusi lebih tinggi, LIGHTDM di tahap login, mencerminkan layar di kedua layar dan menetapkan resolusi umum (1024X768) dalam kasus saya, alih-alih memperluas desktop (Layar primer dengan penyambut dan sekunder dengan hanya logo seperti yang disebutkan dalam buku spesifikasi Multiple Monitor UX untuk 12,04).
Inilah xrandr -q saya
@L502X:~$ xrandr -q
Screen 0: minimum 320 x 200, current 1920 x 1848, maximum 8192 x 8192
LVDS1 connected 1366x768+309+1080 (normal left inverted right x axis y axis) 344mm x 193mm
1366x768 60.0*+
1360x768 59.8 60.0
1024x768 60.0
800x600 60.3 56.2
640x480 59.9
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 510mm x 287mm
1920x1080 60.0*+
1600x1200 60.0
1680x1050 60.0
1280x1024 60.0
1440x900 59.9
1280x960 60.0
1280x800 59.8
1024x768 60.0
800x600 60.3 56.2
640x480 60.0
DP1 disconnected (normal left inverted right x axis y axis)
Saya mencoba memaksa lightdm untuk menjalankan beberapa perintah xrandr untuk mengatur resolusi yang tepat untuk setiap monitor dan memperluas desktop, jadi saya membuat skrip sederhana bernama /usr/share/lightdmxrand.sh :
#!/bin/sh
xrandr --output HDMI1 --primary --mode 1920x1080 --output LVDS1 --mode 1366x768 --below HDMI1
Dan menyuruh lightdm untuk menjalankannya: /etc/lightdm/lightdm.conf
[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
greeter-setup-script=/usr/bin/numlockx on
display-setup-script=/usr/share/lightdmxrandr.sh
restart lightdm: sudo restart lightdm
Dan layar masuk penyapa yang lebih baik benar. Layar dengan resolusi masing-masing yang benar dan jika saya memindahkan mouse ke layar, itu mendapat fokus dengan kotak dan panel login, sedangkan layar yang tidak fokus hanya menampilkan Logo Ubuntu (Seperti yang ditentukan dalam buku spesifikasi MM UX). Fantastis!
Solusi ini berfungsi dengan baik selama monitor eksternal terhubung ke laptop. Dalam situasi di mana itu tidak terhubung, pada tahap login, saya mendapatkan: KESALAHAN MODAL RENDAH GRAPHICS (Anda menjalankan dalam mode grafis rendah, layar Anda, perangkat input ... tidak terdeteksi ..). Normal, karena xrandr
mencoba output ke monitor yang tidak terhubung.
The Pertanyaan di sini adalah bagaimana saya harus memodifikasi script dengan cara yang ketika monitor eksternal tidak terhubung xrandr
output hanya ke layar laptop dan mengabaikan setiap monitor eksternal. MISALNYA:
If (xrandr -q | grep 'HDMI1 connected') != NULL (HDMI1 is connected )
then xrandr --output HDMI1 --primary --mode 1920x1080 --output LVDS1 --mode 1366x768 --below HDMI1
else xrandr --output LVDS1 --mode 1366x768 (or do nothing - because the resolution of the laptop screen is correct when no external monitor is connected)
Terima kasih sebelumnya.