วิธีการเปลี่ยนความละเอียดหน้าจอสำหรับหน้าจอเข้าสู่ระบบ GDM?


9

ฉันใช้รายการเข้าสู่ระบบด้วยใบหน้าและไอคอนและข้อความมีขนาดเล็กใน GDM มีวิธีง่าย ๆ ในการเปลี่ยนความละเอียดของหน้าจอเข้าสู่ระบบหรือไม่? ฉันกำลังใช้ 10.04 Lucid


1
ฉันคิดว่ามันไม่ได้อยู่ในรุ่น 10.04 แต่ใน 10.10 มีตัวเลือกที่เรียกว่า "ทำให้เป็นค่าเริ่มต้น" ซึ่งจะเปลี่ยนความละเอียดของ GDM ด้วย
Gaurav Butola

เป็นตัวเลือกที่ ?
Pointy

คำตอบ:


6

Gaurav มีวิธีแก้ไขปัญหาที่เหมาะสมสำหรับ Ubuntu 10.10 (ใช้ "Make Default" ในระบบ> การตั้งค่า> มอนิเตอร์) อย่างไรก็ตามต้องใช้งานอีกเล็กน้อยใน Ubuntu 10.04 LTS นอกจากนี้ยังหมายถึง GDM ของคุณจะมีความละเอียดเช่นเดียวกับเดสก์ทอปของคุณ

ก่อนอื่นให้ดูว่าจอแสดงผลของคุณมีความละเอียดเท่าใดและชื่อของมันคืออะไร ในตัวอย่างต่อไปนี้จอแสดงผลแล็ปท็อปของฉันคือ LVDS-1 และความละเอียดสูงสุดที่ 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  

หมายเหตุในเอาต์พุตด้านบนความละเอียดที่ใช้ในปัจจุบันจะถูกทำเครื่องหมายด้วยเครื่องหมายดอกจัน (*) ถัดไปคุณต้องการทดสอบว่าความละเอียดดังกล่าวใช้งานได้และค้นหาคำสั่งที่ถูกต้องเพื่อตั้งค่า

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

ในคำสั่งด้านบนคุณสามารถเปลี่ยนความลึก (32 บิต) เป็น 24

ถัดไปคุณต้องการเพิ่มคำสั่งดังกล่าวไปยังไฟล์/ etc / gdm / Init / Defaultก่อนหน้า/ sbin / initctl ... [1] จุดเริ่มต้นของไฟล์ดังกล่าวจะมีลักษณะดังนี้:

#!/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

เมื่อคุณทำสิ่งนี้แล้วคุณสามารถออกจากระบบเพื่อดูผลลัพธ์ ฉันทดสอบสิ่งนี้ในสภาพแวดล้อม VM เท่านั้น แต่ควรใช้กับการติดตั้งมาตรฐาน ("โลหะเปลือย")

[1] https://wiki.ubuntu.com/X/Config/Resolution#Setting%20xrandr%20 คำสั่ง%20in%20kdm/gdm%20startup%20script


ขอบคุณในคำตอบ "เกิดอะไรขึ้น" ของฉัน ฉันแค่ระบุความจริงพร้อมกับการยอมรับว่าฉันไม่ทราบว่าสิ่งที่เปลี่ยนแปลงในไฟล์ xorg.conf MagicFab อย่างที่ฉันคาดหวังว่าคำตอบของคุณจะให้ผลลัพธ์ที่เหมือนกันและฉันจะยอมรับได้ถ้าไม่มีใครมีคุณสมบัติที่ดีกว่า "ง่าย" อย่างไรก็ตามคุณสามารถให้คำอธิบายอย่างรวดเร็วว่าทำไมการใช้วิธีนี้ดีกว่าการเปลี่ยนแปลง xorg.conf ถ้าฉันพูดคุยกับคนที่ไม่สะดวกกับบรรทัดคำสั่งและมีการ์ด Nvidia ฉันจะยังคงถูกล่อลวงให้ส่งเส้นทาง GUI จนกว่าจะมีอันตรายที่ไม่คาดคิด
เดนนิส

วิธีที่ฉันอธิบายควรใช้ได้กับกราฟิกการ์ดทั้งหมด วิธีที่อธิบายโดย Dennis ทำงานได้กับ NVidia binary drivers ซึ่งมาพร้อมกับเครื่องมือ nVidia config ที่เกิดขึ้นเพื่อสร้าง / แก้ไข xorg.conf เป็นต้น - เว้นแต่คุณต้องการขุดลงใน xorg.conf syntax ซึ่งเป็นอีกทางเลือกหนึ่ง
MagicFab

ฉันมีปัญหาเดียวกันกับ OP ใน Natty แต่วิธีนี้ไม่ได้ผล ในความเป็นจริงฉันได้เพิ่มการเรียก debug ไปที่ xrandr ในสคริปต์ Init / Default และบันทึกการตั้งค่าปกติสำหรับจอภาพด้วยความละเอียด 1366x768 อย่างไรก็ตามหน้าจอเข้าสู่ระบบค้างอยู่ที่ 1024x768 ฉันได้เพิ่มแอพการตั้งค่าจอภาพลงในการตั้งค่าหน้าต่างการเข้าสู่ระบบและจะไม่อนุญาตให้มีการแก้ไขใด ๆ ยกเว้น "ปลอดภัย" สามรายการ (1024x768, 800x600, 640x480 ฉันคิดว่า)
Pointy

สำหรับ 18.04 คำตอบด้านล่างเป็นคำตอบที่ถูกต้อง ไม่มี..initctlบรรทัดใน.../Init/Defaultไฟล์ใหม่กว่านี้
oligofren

8

สำหรับระบบที่ใหม่กว่าคุณจะต้องวางไฟล์ monitor.xml ของคุณลงในไดเรกทอรีการกำหนดค่า gdm ความละเอียดจะถูกหยิบขึ้นมา:

แน่นอนว่าคุณได้เข้าไปในการตั้งค่า> จอแสดงผลและได้เลือกความละเอียดที่คุณต้องการแล้วคลิก 'นำไปใช้' ซึ่งจะสร้างจอภาพ. xml ใน. config ของบ้านของคุณ

sudo cp ~ / .config / จอภาพ.xml /var/lib/gdm3/.config/monitors.xml

ดูรายละเอียดเพิ่มเติมได้ที่ https://wiki.archlinux.org/index.php/GDM#Setup_default_monitor_settings


3
ขอบคุณมันใช้งานได้! ฉันยังวิ่งsudo chown gdm:gdm /var/lib/gdm3/.config/monitors.xml
นิโคไล

-1

ตกลงสำหรับฉันคำตอบคือในไฟล์ xorg.conf ฉันไม่รู้ด้วยซ้ำว่าเส้นที่เกี่ยวข้องคืออะไร แต่ก่อนหน้านี้ฉันไม่มีไฟล์ /etc/X11/xorg.conf เพราะฉันไม่ต้องการที่จะทำอะไรผิดพลาดฉันจึงไม่ได้ตรวจสอบมัน หลังจากติดตั้งการ์ดวิดีโอใหม่และสลับไปเป็นไดรเวอร์ไบนารีของ Nvidia ฉันใช้เครื่องมือกำหนดค่าเพื่อเปลี่ยนความละเอียดหน้าจอ อย่างไรก็ตามมันไม่ได้คงอยู่ระหว่างการเข้าสู่ระบบดังนั้นฉันจึงลองปุ่ม "เขียนการตั้งค่าไปยังไฟล์ xorg.conf" ครั้งต่อไปที่ฉันออกจากระบบเมนูเข้าสู่ระบบของผู้ใช้มีความละเอียดเท่ากับหน้าจอผู้ใช้อื่นทั้งหมด ฉันแน่ใจว่านี่จะเป็นปัญหาถ้าทุกคนต้องการความละเอียดที่แตกต่างกัน แต่สำหรับฉันแล้วมันไม่ได้เป็นอย่างนั้น


-2

มันอาจเป็นปัญหาที่แยกกับรูปแบบปัจจุบัน ชุดรูปแบบใดที่คุณกำลังใช้ใน GDM อยู่ตอนนี้ คุณตรวจสอบว่าคุณมีปัญหาเดียวกันกับธีมอื่น ๆ หรือไม่?

คุณสามารถลองกำหนดค่า GDM ของคุณใหม่โดยใช้คำสั่ง (คุณจะสูญเสียเซสชัน X11 ของคุณไป) ด้านล่าง:

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

คุณอาจต้องเรียกใช้gdmsetup (ใช้ได้กับ Ubuntu ก่อนปี 2010):

  • กดAlt+ F2พิมพ์ gdmsetup แล้วกด Enter (จะเปิดแอปพลิเคชันเดสก์ท็อป)

อูบุนตูเวอร์ชันล่าสุดใช้เครื่องมือ gdmsetup อื่น เครื่องมือ gdmsetup ปัจจุบันหรือก่อนหน้าไม่อนุญาตให้คุณเปลี่ยนความละเอียด
Adi Roiban

เขาไม่ได้พูดถึง Ubuntu ล่าสุด (เขาใช้ 10.04 Lucid) อย่างไรก็ตาม gdmsetup ไม่มีประโยชน์ ... ฉันจะแก้ไขคำตอบของฉัน ขอบคุณ!
crncosta
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.