Làm cách nào để thay đổi độ phân giải màn hình cho màn hình đăng nhập GDM?


9

Tôi sử dụng danh sách đăng nhập với khuôn mặt và các biểu tượng và văn bản rất nhỏ trong GDM. Có cách nào dễ dàng để thay đổi độ phân giải của màn hình đăng nhập không? Tôi hiện đang sử dụng 10.04 Lucid.


1
Tôi nghĩ rằng nó không có trong phiên bản 10.04 nhưng trong 10.10 có một tùy chọn gọi là "làm mặc định" cũng thay đổi độ phân giải của GDM.
Gaurav Butola

Một lựa chọn ở đâu ?
Pointy

Câu trả lời:


6

Gaurav có giải pháp phù hợp cho Ubuntu 10.10 (sử dụng "Tạo mặc định" trong Hệ thống> Tùy chọn> Màn hình), tuy nhiên, điều này đòi hỏi một chút công việc hơn trong Ubuntu 10.04 LTS. Điều đó cũng có nghĩa là GDM của bạn sẽ có cùng độ phân giải như máy tính để bàn của bạn.

Trước tiên hãy tìm hiểu độ phân giải màn hình của bạn có thể mất và tên của nó là gì. Trong ví dụ sau, màn hình máy tính xách tay của tôi là LVDS-1 và độ phân giải được xếp hạng là 1280x800:

$ xrandr -q
Screen 0: minimum 320 x 200, current 1280 x 800, maximum 4096 x 4096
LVDS-1 connected 1280x800+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
   1280x800       60.1 +
   1024x768       59.9* 
   800x600        59.9  
   640x480        59.4  
   720x400        59.6  
   640x400        60.0  
   640x350        59.8  
VGA-1 connected (normal left inverted right x axis y axis)
   1024x768       60.0  
   800x600        60.3     56.2  
   848x480        60.0  
   640x480        59.9  
TV-1 connected (normal left inverted right x axis y axis)
   720x576        50.0 +
   1024x768       50.0  
   800x600        50.0  
   720x480        50.0  
   640x480        50.0  
   400x300       100.0  
   320x240       100.0  
   320x200       100.0  

Lưu ý ở đầu ra trên, độ phân giải hiện được sử dụng được đánh dấu bằng dấu hoa thị (*). Tiếp theo, bạn muốn kiểm tra xem độ phân giải đó có hoạt động không và tìm đúng lệnh để thiết lập nó:

xrandr --output LVDS-1 --mode 800x600x32

Trong lệnh trên, bạn có thể thay đổi độ sâu (32 bit) trong 24.

Tiếp theo, bạn muốn thêm lệnh như vậy vào tệp / etc / gdm / init / Mặc định trước / sbin / initctl ... [1]. Phần đầu của tệp này sẽ trông như thế này:

#!/bin/sh
# Stolen from the debian kdm setup, aren't I sneaky
# Plus a lot of fun stuff added
#  -George

PATH="/usr/bin:$PATH"
OLD_IFS=$IFS

#if [ -x '/usr/bin/xsplash' ];
#then
#        /usr/bin/xsplash --gdm-session --daemon
#fi

xrandr --output LVDS-1 --mode 800x600x32
/sbin/initctl -q emit login-session-start DISPLAY_MANAGER=gdm

Khi bạn đã hoàn thành việc này, bạn có thể đăng xuất để xem kết quả. Tôi chỉ thử nghiệm điều này trong môi trường VM nhưng nó sẽ hoạt động trên bản cài đặt tiêu chuẩn ("kim loại trần").

[1] https://wiki.ubfox.com/X/Config/Resolution#Setting%20xrandr%20commands%20in%20kdm/gdm%20startup%20scripts


Cảm ơn, trong câu trả lời "chuyện gì đã xảy ra" của tôi. Tôi chỉ nêu ra một sự thật cùng với sự thừa nhận rằng tôi không biết chính xác điều gì đã thay đổi trong tệp xorg.conf. MagicFab như tôi mong đợi câu trả lời của bạn sẽ mang lại kết quả tương tự và tôi sẽ chấp nhận nó trừ khi ai đó có câu trả lời tốt hơn là "dễ dàng". Tuy nhiên, bạn có thể đưa ra một lời giải thích thực sự nhanh chóng về lý do tại sao nên sử dụng phương pháp này tốt hơn so với các thay đổi xorg.conf. Nếu tôi đang nói chuyện với ai đó không thoải mái với dòng lệnh và có thẻ Nvidia, tôi vẫn sẽ bị cám dỗ gửi cho họ tuyến GUI trừ khi có một mối nguy hiểm không lường trước được.
Dennis

Phương pháp tôi mô tả nên hoạt động cho tất cả các card đồ họa. Phương pháp được mô tả bởi Dennis chỉ hoạt động với trình điều khiển nhị phân NVidia, đi kèm với công cụ cấu hình nVidia để tạo / sửa đổi xorg.conf, v.v. - trừ khi bạn muốn đào sâu vào cú pháp xorg.conf, đây là một tùy chọn khác.
MagicFab

Tôi đang gặp vấn đề tương tự như OP trong Natty, nhưng giải pháp này không hiệu quả. Trong thực tế, tôi đã thêm một lệnh gỡ lỗi cho xrandr trong tập lệnh Ban đầu / Mặc định và nó ghi lại cài đặt bình thường cho màn hình, với độ phân giải 1366x768. Tuy nhiên, màn hình đăng nhập bị kẹt ở 1024x768. Tôi thậm chí đã thêm ứng dụng cài đặt màn hình vào thiết lập cửa sổ đăng nhập và nó sẽ không cho phép bất kỳ độ phân giải nào ngoại trừ ba "an toàn" (1024x768, 800x600, 640x480 tôi nghĩ).
Pointy

Cho 18.04 câu trả lời dưới đây là câu trả lời đúng. Không có ..initctldòng nào trong .../Init/Defaulttệp mới hơn
oligofren

8

Trên các hệ thống mới hơn, bạn sẽ muốn đặt tệp Monitor.xml của mình vào thư mục cấu hình gdm, độ phân giải sẽ được chọn ở đó:

Tất nhiên, điều này giả sử rằng bạn đã gon vào Cài đặt> Hiển thị và đã chọn độ phân giải bạn muốn, nhấp vào 'Áp dụng', điều này sẽ tạo ra một tệp màn hình trong .config của thư mục nhà của bạn.

sudo cp ~ / .config / Monitor.xml /var/lib/gdm3/.config/monitor.xml

Thêm chi tiết có sẵn tại https://wiki.archlinux.org/index.php/GDM#setup_default_monitor_sinstall


3
Cảm ơn, điều này đã làm việc! Tôi cũng chạy thêmsudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml
Nicolai

-1

OK cho tôi câu trả lời là trong tệp xorg.conf. Tôi thậm chí không biết chính xác các dòng thích hợp là gì, nhưng trước đây tôi không có tệp /etc/X11/xorg.conf. Bởi vì tôi không muốn làm hỏng bất cứ điều gì nên tôi đã không thực sự điều tra nó. Sau khi cài đặt thẻ video mới và chuyển sang trình điều khiển nhị phân Nvidia, tôi đã sử dụng công cụ cấu hình để thay đổi độ phân giải màn hình. Tuy nhiên, nó không tồn tại giữa các lần đăng nhập nên tôi đã thử nút "Ghi cài đặt vào tệp xorg.conf". Lần sau tôi đăng xuất menu đăng nhập người dùng có cùng độ phân giải như tất cả các màn hình người dùng khác. Tôi chắc chắn đây sẽ là một vấn đề nếu mọi người muốn có các nghị quyết khác nhau nhưng đối với tôi thì không phải vậy.


-2

Nó có thể là một vấn đề riêng biệt với chủ đề hiện tại. Bạn đang sử dụng chủ đề nào trong GDM? Bạn đã kiểm tra nếu bạn có cùng một vấn đề với các chủ đề khác?

Bạn cũng có thể thử cấu hình lại GDM của mình bằng các lệnh (Bạn sẽ mất phiên X11 của mình khi làm như vậy) bên dưới:

$ sudo dpkg-reconfigure gdm
$ sudo /etc/init.d/gdm restart . 

Bạn có thể cần chạy gdmsetup (chỉ hoạt động cho Ubuntu trước năm 2010):

  • Nhấn Alt+ F2, nhập gdmsetup và nhấn Enter (sẽ mở ứng dụng trên máy tính để bàn).

Phiên bản Ubuntu mới nhất đang sử dụng một công cụ gdmsetup khác. Không có công cụ gdmsetup nào hiện tại hoặc trước đây cho phép bạn thay đổi độ phân giải.
Adi Roiban

Anh ấy đã không đề cập đến Ubuntu mới nhất (anh ấy đang sử dụng 10.04 Lucid). Dù sao, gdmsetup không hữu ích ... Tôi sẽ sửa Câu trả lời của mình. Cảm ơn!
crncosta
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.