ฉันจะเปลี่ยนความละเอียดหน้าจอโดยใช้บรรทัดคำสั่ง Ubuntu ได้อย่างไร


44

ฉันติดตั้ง Ubuntu และความละเอียดของเดสก์ท็อปนั้นใหญ่มากมันจะแสดงเพียงประมาณ 50% ของหน้าจอ แต่ปรากฏขึ้นเป็นปกติในขณะที่ใช้บรรทัดคำสั่ง

ฉันควรพิมพ์อะไรในบรรทัดคำสั่งเพื่อเปลี่ยนความละเอียดหน้าจอเดสก์ท็อป


ทำตามขั้นตอนที่กล่าวถึงในคำตอบนี้และแจ้งให้เราทราบว่าวิธีการแก้ไขปัญหาของคุณ
Lucio

คุณหมายถึงอะไร "ในขณะที่ใช้บรรทัดคำสั่ง" นั่นคือเมื่อไหร่และอย่างไรที่คุณจะได้รับบรรทัดคำสั่ง?
Tanel Mae

คำตอบ:


46

สิ่งนี้ใช้ได้กับฉัน:

ระบุชื่อของเอาต์พุตวิดีโอทั้งหมดของคุณและวิธีแก้ปัญหาที่เป็นไปได้สำหรับผู้ที่เชื่อมต่อกับจอภาพในปัจจุบัน:

xrandr -q

เลือกชื่อของผลลัพธ์ที่คุณต้องการเปลี่ยนความละเอียดและ:

xrandr --output <OUTPUT> --mode 1024x768

หมายเหตุ: หากเรียกใช้จากเทอร์มินัลข้อความที่ไม่ได้ทำงานในสภาพแวดล้อม gfx คุณจะต้องเพิ่ม-d :0พารามิเตอร์เช่น:

xrandr -d :0 -q
xrandr -d :0 --output <OUTPUT> --mode 1024x768

6
มีคำเตือนว่าไม่พบ VGA1 หรือ LVDS
Ramana Reddy

ค้นหาหน้าจอหลังจากแสดงความคิดเห็นครั้งแรกเลือกโปรไฟล์ที่ปรากฏในหน้าจอ
Hoai-Thu Vuong

1
xrandr --output `xrandr | grep " connected"|cut -f1 -d" "` --mode 1920x1080ถ้าคุณต้องการซับในที่ตรวจจับเอาต์พุตโดยอัตโนมัติ
exebook

19

เปลี่ยนความละเอียดหน้าจอ:

สร้างความละเอียดใหม่โดยใช้ cvt

$> cvt 1600 900 75
1600x900 74.89 Hz (CVT 1.44M9) hsync: 70.55 kHz; pclk: 151.25 MHz
Modeline "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908     942 -hsync +vsync

เพิ่มโหมดใหม่ให้กับรายการที่มีอยู่ (newmode คือชื่อและส่วนที่เหลือคือ)

$ sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144  900 903 908 942 -hsync +vsync

ค้นหาจอแสดงผลปัจจุบัน

$ xrandr | grep -e " connected [^(]" | sed -e "s/\([A-Z0-9]\+\) connected.*/\1/"
Virtual1

เพิ่มโหมดการแสดงผลใหม่โดยที่เอาต์พุตจากคำสั่งก่อนหน้า

$ sudo xrandr --addmode <Virtual1> 1600x900_75.00

วิธีนี้จะเพิ่มความละเอียดใหม่ลงในรายการความละเอียดที่รองรับที่มีอยู่ของคุณ จากนั้นคุณสามารถเลือกตัวเลือกที่เหมาะสมจาก "การตั้งค่าการแสดงผล" หรือคำสั่งต่อไปนี้

$ xrandr --output Virtual1 --mode "1600x900_75.00"

เพื่อให้การเปลี่ยนแปลงนี้เป็นไปอย่างถาวร

$ cat> ~/.xprofile
sudo xrandr --newmode "1600x900_75.00"  151.25  1600 1704 1872 2144      900 903 908 942 -hsync +vsync
sudo xrandr --addmode Virtual1 1600x900_75.00
xrandr --output Virtual1 --mode "1600x900_75.00"

ขอบคุณมาก. ฉันคิดว่าสายเคเบิลไม่รองรับ!
Simon Baars

7

ฉันรู้ว่ามันเป็นคำถามเก่า แต่สำหรับฉันแล้วสิ่งง่าย ๆ คือ:

$ xrandr -q

SZ: Pixels Physical Refresh
0 1024 x 768 ( 271mm x 201mm ) 75 70 60
1 800 x 600 ( 271mm x 201mm ) 85 75 72 60 56
2 640 x 480 ( 271mm x 201mm ) 85 75 72 60
*3 832 x 624 ( 271mm x 201mm ) *74
4 720 x 400 ( 271mm x 201mm ) 85
5 640 x 400 ( 271mm x 201mm ) 85
6 640 x 350 ( 271mm x 201mm ) 85

หรือสิ่งที่เทียบเท่า *เครื่องหมายความละเอียดหน้าจอที่ใช้ในปัจจุบัน หากต้องการเปลี่ยนเป็นวิธีแก้ปัญหาที่รองรับจากรายการด้านบนให้เรียกใช้คำสั่ง:

xrandr -s 800x600

และความละเอียดจะเปลี่ยนไป

ทดสอบบน Ubuntu 14.04

ปรับปรุง

บางครั้งเมื่อมีอัตราการรีเฟรชจำนวนมาก (ตัวเลขทางด้านขวาในผลลัพธ์ตัวอย่างข้างต้นจากxrandr -q) คุณต้องระบุอัตราการรีเฟรช ในกรณีนั้นคุณควรรันคำสั่ง:

xrandr -s 800x600 -r 85

ในที่สุด

หากคุณมีหลายเอาท์พุทบนบอร์ดของคุณหรืออุปกรณ์ไม่ตอบสนองคุณสามารถขยายบรรทัดด้านบนด้วยเอาต์พุต คุ้มค่าสำหรับการส่งออกที่ยังคงพบกับในกรณีของฉันxrandr -q HDMI-0คำสั่งจึงกลายเป็น:

xrandr -s 800x600 -r 85 --output HDMI-0

1
ทำงานได้ดีกับฉันใน
suse

2
  1. วิ่ง xrandr -q | grep "connected primary"

    คำสั่งนี้แสดงอุปกรณ์ที่เชื่อมต่อทั้งหมด - อย่าลังเลที่จะดูรายการ HDMI-0 connected primary 1920x1080+0+0หมายความว่าจอแสดงผลหลักของฉันเรียกว่า "HDMI-0" ใช้สิ่งนั้นในคำสั่งต่อไปนี้:

  2. xrandr --output HDMI-0 --auto

    หากคุณมีความละเอียดที่ต้องการเฉพาะใช้ตัวอย่างเช่น:

    xrandr --output HDMI-0 --mode 1920x1080

    สำหรับข้อมูลเพิ่มเติมโปรดดูวิกิ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.