Tôi bị ảnh hưởng bởi BUG: https://bugs.launchpad.net/ubfox/+source/unity-greeter/+orms/874241 Nếu không, nếu như tôi, bạn có một máy tính xách tay được kết nối với màn hình thứ hai có độ phân giải cao hơn, LIGHTDM tại giai đoạn đăng nhập, phản chiếu màn hình trong cả hai màn hình và gán cho chúng độ phân giải chung (1024X768) trong trường hợp của tôi, thay vì mở rộng màn hình nền (Màn hình chính với lời chào và phụ chỉ có logo như được đề cập trong sách thông số kỹ thuật UX của nhiều màn hình cho 12.04).
Đây là xrandr của tôi
@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)
Tôi đã cố buộc lightdm thực thi một số lệnh xrandr để đặt độ phân giải phù hợp cho từng màn hình và mở rộng màn hình nền, vì vậy tôi đã tạo một tập lệnh đơn giản có tên /usr/share/lightdmxrand.sh :
#!/bin/sh
xrandr --output HDMI1 --primary --mode 1920x1080 --output LVDS1 --mode 1366x768 --below HDMI1
Và bảo lightdm chạy nó: /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
khởi động lại lightdm: sudo restart lightdm
Và màn hình đăng nhập chào mừng đoàn kết là chính xác. Các màn hình có độ phân giải chính xác tương ứng và nếu tôi di chuyển chuột đến màn hình, nó sẽ lấy nét với hộp đăng nhập và bảng điều khiển, trong khi màn hình không lấy nét chỉ hiển thị Logo Ubuntu (Giống như được chỉ định trong sách đặc tả MM UX). Tuyệt diệu!
Cách giải quyết này hoạt động rất tốt miễn là Màn hình ngoài được kết nối với máy tính xách tay. Trong trường hợp không được kết nối, ở giai đoạn đăng nhập, tôi nhận được: L ERI CHẾ ĐỘ HÌNH ẢNH THẤP (Bạn đang chạy ở chế độ đồ họa thấp, màn hình, thiết bị đầu vào ... không bị phát hiện ..). Bình thường, vì xrandr
cố gắng xuất ra màn hình không kết nối.
Câu hỏi ở đây là làm thế nào tôi nên sửa đổi tập lệnh theo cách mà khi màn hình ngoài không được kết nối xrandr
chỉ xuất ra màn hình máy tính xách tay và bỏ qua bất kỳ màn hình bên ngoài nào. VÍ DỤ:
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)
Cảm ơn trước.