ฉันจะหมุนจอแสดงผลของฉันเมื่อไม่ใช้ X Server ได้อย่างไร


29

ฉันมีจอไวด์สกรีนที่หมุนได้ ฉันพยายามที่จะใช้มันในโหมด 'แนวนอน' (แนวตั้ง) นี่เป็นเรื่องง่ายใน GUI

ฉันจะหมุนจอแสดงผลของฉันได้อย่างไรเมื่อฉันไม่ได้ใช้งาน X Server หรือเมื่อฉันดูVirtual Console / Terminal


2
@ Kurtis คุณอาจต้องการเปลี่ยนคำตอบที่ยอมรับได้ที่นี่ฉันไม่แน่ใจว่าคำตอบที่ยอมรับนั้นเป็นจริงเมื่อเขียน แต่คำตอบที่ได้รับคะแนนสูงสุดดูเหมือนว่าจะทำงานได้ดีโดยไม่มีการเปลี่ยนแปลงใด ๆ บน Ubuntu ของฉัน
ท่อ

คำตอบ:


-4

คุณสามารถหมุนจอแสดงผลของคุณด้วยเซิร์ฟเวอร์ X บางประเภทเท่านั้น คอนโซลเสมือนเช่นเดียวกับ framebuffer ไม่สนับสนุนการหมุน

แต่บางทีคุณสามารถเรียกใช้ตัวจัดการหน้าต่างขนาดเล็ก X อย่างเจ๋ง ๆ และเทอร์มินัลในโหมดเต็มหน้าจอ ในกรณีนี้คุณจะได้รับคุณสมบัติการหมุนและยังคงรู้สึกเหมือนคอนโซล


47

คุณสามารถหมุน framebuffers เสมือนของคุณโดยใช้ fbcon 0 ถึง 3 เพื่อแสดงการหมุนต่าง ๆ :

  • 0 - การหมุนปกติ
  • 1 - หมุนตามเข็มนาฬิกา
  • 2 - หมุนกลับหัว
  • 3 - หมุนทวนเข็มนาฬิกา

สิ่งเหล่านี้สามารถตั้งค่าได้จากบรรทัดคำสั่งโดยใส่ค่าลงในไฟล์ระบบที่ถูกต้อง หมุน framebuffer ปัจจุบัน:

echo 1 | sudo tee /sys/class/graphics/fbcon/rotate

หมุน framebuffers เสมือนทั้งหมด:

echo 1 | sudo tee /sys/class/graphics/fbcon/rotate_all

หากคุณต้องการให้สิ่งนี้เกิดขึ้นโดยอัตโนมัติเมื่อคุณเริ่มระบบของคุณคุณต้องแก้ไขการกำหนดค่าบูตโหลดเดอร์เพื่อให้ตัวเลือกที่ถูกต้อง ใน/etc/default/grubการเพิ่มfbcon=rotate:1ไปยังGRUB_CMDLINE_LINUXบรรทัด:

GRUB_CMDLINE_LINUX="fbcon=rotate:1"

(อย่าลืมเรียกใช้sudo update-grubหลังจากเปลี่ยนไฟล์นี้)

แหล่งที่มา: หมุนหน้าจอไม่ได้รัน X windows , หมุนคอนโซลเมื่อเริ่มต้น (Debian)


อาศัยCONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
Ciro Santilli新疆改造中心法轮功六四事件

ยืนยันงานนี้ในไคลเอนต์ linux virtualbox ด้วยเช่นกัน !!
จอห์นซิว

ไม่ทำงานใน NVIDIA Jetson Nano ที่ให้มากับ Ubuntu / sys / class / graphics / fbcon / หมุนเนื้อหาจะไม่เปลี่ยนแปลง rotate_all ทำให้การเข้าถึงถูกปฏิเสธแม้ในขณะที่รูท
Tõnu Samuel

มันไม่ใช่ไฟล์จริงและไม่มีเนื้อหา คุณไม่สามารถอ่าน "ไฟล์" นั้น คุณสามารถเขียนได้เท่านั้น คุณลองคำสั่งด้วยการคัดลอกและวางอย่างแม่นยำหรือไม่?
Stephen Ostermiller

1

ในการหมุนหน้าจอคุณสามารถลองใช้คำสั่ง xrandr:

xrandr -o left

หากต้องการย้อนกลับ:

xrandr -o normal

คุณต้องมีการตั้งค่าตัวแปร DISPLAY:

export DISPLAY=:0

ความจริงแล้วมันไม่ได้ทำงานกับคอนโซลข้อความแบบเต็มหน้าจอของคอมพิวเตอร์ของฉัน (ทำงานกับหน้าจอ GUI ที่ 7) แต่ฉันมีปัญหามากมายเกี่ยวกับไดรเวอร์ fglrx เมื่อเร็ว ๆ นี้และฉันไม่ต้องการทดสอบเนื่องจากฉันแทบจะไม่สามารถ ตั้งค่าทุกอย่าง ในกรณีที่เกิดปัญหาคุณสามารถตรวจสอบได้ที่นี่: http://ubuntuforums.org/showthread.php?t=1815538เพื่อขอความช่วยเหลือเกี่ยวกับคำสั่งนั้น


10
ฉันเปลี่ยนเป็นคอนโซลเสมือนของฉัน (Ctrl + Alt + F1) ฉันเข้าสู่ระบบฉันใช้งาน 'export DISPLAY =: 0' ฉันวิ่ง 'xrandr -o left' ฉันได้รับข้อผิดพลาด 'ไม่สามารถเปลี่ยนการกำหนดค่าหน้าจอได้!' ในขณะที่ฉันไม่ใช่ผู้เชี่ยวชาญฉันเชื่อว่า xrandr ใช้เพื่อกำหนดค่าเซิร์ฟเวอร์ X ดังนั้นฉันไม่แน่ใจว่ามันจะเหมาะสำหรับวัตถุประสงค์นี้หรือไม่
Kurtis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.