ตั้งค่าความละเอียดหน้าจอเฉพาะด้วย xrandr


10

ดังนั้นฉันจึงติดตั้ง LUbuntu 11.04 บน VirtualBox ของฉัน ฉันไม่พบความละเอียด 1366x768 ฉันจึงติดตั้งข้อมูลเพิ่มเติมของผู้เยี่ยมชม แต่ไม่มีอยู่ที่นั่น ดังนั้นฉันใช้รหัสนี้เพื่อตั้งค่าความละเอียดที่ถูกต้อง:

gtf 1366 768 60
xrandr --newmode "1368x768_60.00"  85.86  1368 1440 1584 1800  768 769 772 795 $
xrandr --addmode VBOX0 1368x768_60.00
xrandr --output VBOX0 --mode 1368x768_60.00

ปัญหาคือฉันไม่สามารถหาวิธีบันทึกข้อมูลนี้สำหรับการรีบูตครั้งถัดไป ฉันพยายาม.xinitrcและไม่มีอะไรเกิดขึ้น จากนั้นฉันพยายาม.bashrcแต่มันไม่ทำงานฉันต้องเริ่มคอนโซลก่อนที่คำสั่งนี้จะทำงาน


/etc/rc.localคุณอาจจะลองใส่คำสั่งเหล่านั้นเป็นของคุณ
โดยจัดหา

ฉันแก้ไขไฟล์และฉันเปลี่ยนบิตการดำเนินการ แต่มันไม่ได้เกิดขึ้น บางที LUbuntu ก็ทำงานต่างออกไป
Dierre

คำตอบ:


8

ฉันพยายามเปลี่ยนความละเอียดเริ่มต้นของ LXDE บน Ubuntu (LXDE ยังใช้ใน Lubuntu) และฉันพบวิธีแก้ปัญหาสำหรับปัญหานี้ ฉันได้ติดตั้ง Lubuntu แล้วและฉันได้ตรวจสอบแล้วว่าไฟล์นี้มีอยู่จริงหรือไม่

ดังนั้นการแก้ไข ....

  1. เปิดเทอร์มินัลกดctrl + alt + t
  2. ฉันเดาว่าคุณมีการติดตั้ง Lubuntu ที่เป็นค่าเริ่มต้นดังนั้น "Leafpad" จะเป็นเครื่องมือแก้ไขค่าเริ่มต้นของคุณพิมพ์ / คัดลอกสิ่งนี้ลงในเทอร์มินัลแล้วกด Enter ... (คุณอาจถูกขอรหัสผ่าน)

    sudo leafpad /etc/xdg/lxsession/LXDE/autostart
    
  3. ตอนนี้เพิ่มคำสั่งของคุณที่ด้านล่างของไฟล์เพิ่ม @ ก่อนคำสั่งจริง ฉันดูเหมือนว่าหลังจากนี้ ...

    @xscreensaver -no-splash
    @lxpanel --profile LXDE
    @pcmanfm --desktop --profile LXDE
    @/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
    @xrandr --auto --output DVI-1 --primary --mode 1680x1050 --left-of DVI-0
    

1
ทำงานเหมือนจับใจ
dierre

@captain_G ฉันไม่มีLXDEไดเรกทอรีเพียงLubuntuและLubuntu-Netbookไดเรกทอรี ฉันควรทำอย่างไรดี?
Jürgen Paul

@Severus - เปิดเทอร์มินัลของคุณตามด้านบน พิมพ์ "cd / etc / xdg / lxsession /" ที่ควรพาคุณไปยังไดเรกทอรี lxsession ตอนนี้พิมพ์ "find -name autostart" หวังว่าจะแสดงให้คุณเห็นไดเรกทอรีที่มี autostart มาถ้าฉันจำได้อย่างถูกต้องฉัน 2 ไดเรกทอรีที่คุณมีสำหรับช่วงที่แตกต่างกัน คุณสามารถเพิ่มลงในทั้งคู่หรือเพียงแค่ใช้ หวังว่าสิ่งนี้จะช่วยได้ (ขออภัยสำหรับการตอบกลับล่าช้า!)
captain_G

@xrandr -s 1440x900ทำงานใน linux รุ่นเก่าในvmware
Stuart Cardall

2

โดยส่วนตัวแล้วฉันใช้คำสั่งต่าง ๆ เหล่านี้เพื่อเรียกใช้ในการเข้าสู่ระบบในสคริปต์~/binเรียกมันว่าset_resolution

จากนั้นรันgnome-session-propertiesและเพิ่มคำสั่งเพื่อรันที่ล็อกอิน (ใช้ ~ / bin / set_resolution)

ป้อนคำอธิบายรูปภาพที่นี่


2
มัน Lubuntu ไม่ใช่ Ubuntu ดังนั้นผมจึงไม่ได้มี gnome-เซสชั่นคุณสมบัติ
Dierre

1
Openbox (Lubuntu) ใช้~/.config/openbox/autostart
Panther

ยังไม่ทำงาน ฉันได้เพิ่ม ~ / .config / openbox / autostart แล้ว chmod u + x แต่เมื่อรีบูตไม่มีอะไรเกิดขึ้น
Dierre

1

นี่คืออีกหนึ่งบรรทัดที่เพิ่มลงใน/etc/xdg/lxsession/LXDE/autostartไฟล์ของฉันเพื่อให้มันทำงาน

@xrandr --output LVDS --off

เคล็ดลับจาก: http://lists.freedesktop.org/archives/xorg/2007-August/027490.html

อัปเดต: ด้านบนนั้นใช้ได้สำหรับชั่วขณะจนกว่าฉันจะเรียกใช้เครื่องมือlxrandrตั้งค่าGUI ซึ่งดูเหมือนว่าไม่รู้การตั้งค่าจอภาพสองจออย่างน่างงงวย ดังนั้นฉันจึงทำการเปลี่ยนแปลงนี้:

$ cat $HOME/.config/autostart/lxrandr-autostart.desktop

[Desktop Entry]
Type=Application
Name=LXRandR autostart
Comment=Start xrandr with settings done in LXRandR --then manually tweaked
Exec=xrandr --output DVI-0 --mode 1920x1200 --rate 60.0 --output LVDS --off --output VGA-0 --primary --mode 1920x1200 --left-of DVI-0
OnlyShowIn=LXDE

โปรดทราบว่าฉันใช้ Ubuntu 12.04 กับ LXDE ใคร ๆ ก็หวังว่าการติดตั้ง Lubuntu 12.04 ที่แท้จริงจะมีlxrandrไบนารีที่ฉลาดกว่า...


1

หน้านี้ช่วยฉันได้: https://wiki.ubuntu.com/X/Config/Resolution

ฉันลงเอยด้วยการเปลี่ยนแปลงใน ~ / .xprofile


มีปัญหาเดียวกับ dierre ฉันไม่สามารถรับการตั้งค่า xrandr ใน Lubuntu 13.10 ได้และผู้คนแนะนำ autostart เป็นต้นอย่างไรก็ตามการเพิ่มคำสั่งลงใน. xprofile ก็ใช้ได้ผลสำหรับฉัน ขอบคุณ!
Beamie

0

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

เปิดเทอร์มินัลและทดสอบคำสั่ง xrandr (ตามที่โพสต์โดยผู้อื่น) ฉันใช้ Lubuntu กับระบบเก่าเพื่อให้มันมีชีวิตเพิ่มขึ้นอีกเล็กน้อยและมีจอภาพเก่า ๆ เอาไว้เพื่อให้ cmd line ของฉันเปลี่ยนความละเอียดได้

xrandr --auto - เอาท์พุท VGA1 - พรีเมียร์ - โหมด 1158x864

ไม่ได้เพิ่มสิ่งอื่นใดเลย

จากนั้นไปที่ start-> preferences-> Applications เริ่มต้นสำหรับ LXSession

เลือกเมนู "เริ่มอัตโนมัติ" จากนั้นใส่รหัสบรรทัดคำสั่งที่แน่นอนลงในกล่องข้อความสีขาวแล้วคลิก "เพิ่ม"

รีบูทและประสบความสำเร็จ !!!


0

วิธีเดียวที่ใช้ได้ผลสำหรับฉันคือ:

  1. รันคำสั่งที่จำเป็นเพื่อรับโหมดใหม่ผ่าน cvt และ xrandr ซึ่งอธิบายไว้ที่นี่: https://wiki.ubuntu.com/X/Config/Resolution#Adding_undetected_resolutions
  2. วางไว้ในไฟล์. sh เช่น set_resolution.sh เป็นตัวอย่างซึ่งจะมีลักษณะดังนี้:

    #!/bin/sh
    xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync
    xrandr --addmode HDMI-1 1920x1080_60.00
    xrandr --output HDMI-1 --mode 1920x1080_60.00
    
  3. ไปที่เมนู -> การตั้งค่า -> DefaultAplications สำหรับ LXSession -> แอปพลิเคชันหลักและจากนั้นเลื่อนลงไปที่บล็อกสีขาว Xrandr มันควรจะว่างเปล่าและเพิ่มเส้นทางของไฟล์. sh ที่คุณบันทึกไว้

  4. รีบูต!

ฉันใช้ LXDE9.0 กับ openbox บน TinkerBoard ของ Asus พยายามปรับเปลี่ยน ~ / .xprofile, autostart ใน / etc / xdg / lxsession, autostart ของ openbox, xinitrc และไม่มีใครทำงานให้ฉัน นี่เป็นเพียงเซสชันเท่านั้นไม่ใช่ส่วนกลางสำหรับผู้ใช้ทั้งหมด แต่จะทำเคล็ดลับได้เร็วกว่าการใช้ไฟล์ xorg.conf ซึ่งเป็นตัวเลือกสุดท้ายที่ฉันไม่ได้ลอง

ไท!

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