สลับมอนิเตอร์จากบรรทัดคำสั่ง


21

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

มีวิธีปิดจอภาพแล็ปท็อปของฉันและเปิดจอภาพภายนอก (และกลับกัน) ทั้งหมดจากบรรทัดคำสั่งหรือไม่


ฉันเป็นเพียงแค่ googling สำหรับสิ่งเดียวกันแน่นอนและฉัน stumbled ในคำถามนี้ซึ่งคุณถามเพียง 7 นาทีที่ผ่านมา นั่นเป็นสิ่งที่น่าทึ่งมาก ฉันหวังว่าคุณจะได้รับคำตอบ
JD Long

ฉันรู้ว่าคุณสามารถวางพื้นฐานxorg.confลงใน/root/yorg.conf.newไดเรกทอรีroot ( ) ถ้าคุณบูตเข้าสู่โหมดการกู้คืนและดำเนินการX --configure(หรือคล้ายกัน)
Bobby

ปัญหา (อย่างน้อยสำหรับฉัน) คือฉันไม่ต้องการเขียน xorg.conf ด้วยมือ ฉันต้องการดัมพ์การตั้งค่าปัจจุบันของฉันเป็นรูปแบบ xorg.conf จากนั้นเปลี่ยนการตั้งค่าด้วย GUI แล้วถ่ายโอนการตั้งค่าเหล่านั้นลงในไฟล์ จากนั้นฉันสามารถเขียนสคริปต์เพื่อเปลี่ยนระหว่างการตั้งค่าทั้งสองได้ง่ายจริงๆ ตอนนี้ฉันต้องเข้าไปที่ GUI และคลิกครึ่งโหลเพื่อเปลี่ยนการตั้งค่าของฉัน
JD Long

@JD ยาว: นั่นคือสิ่งที่ฉันพยายามทำเช่นกัน อย่าลืมเขียนที่นี่หากคุณเคยพบวิธี สิ่งที่ขาดหายไปเพียงสองประการสำหรับสคริปต์ของฉันคือไฟล์ xorg.conf และคำสั่งเพื่อรีเฟรชหน้าจอปัจจุบัน (โดยไม่ต้องรีสตาร์ท gdm)
Malabarba

ฉันกำลังทดลองกับ disper วันนี้ ( willem.engen.nl/projects/disper ) ไฟล์ช่วยเหลือแสดงตัวเลือก -p ซึ่งควรจะส่งออก เฉพาะสวิตช์ที่ไม่ได้ใช้งาน ทรอมโบนเศร้า
JD Long

คำตอบ:


28

ด้วยคำสั่ง

xrandr --output VGA-0 --auto
xrandr --output LVDS --off 

หน้าจอจะถ่ายโอนไปยังจอแสดงผลภายนอกโดยอัตโนมัติ มันไม่จำเป็นต้องมีแม้แต่พลัง sudo หากต้องการค้นหาชื่อของจอแสดงผลให้ทำ:

xrandr -q

ซึ่งควรให้อะไรเช่น:

VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm
...
LVDS connected (normal left inverted right x axis y axis)
...

การขยายจอแสดงผลอาจทำได้ในลักษณะเดียวกัน


ฉันได้รับข้อความ "ไม่สามารถเปิดการแสดงผล" เมื่อเรียกใช้ xrandr (พร้อมธงใด ๆ ) อะไรคือเหตุผล?
brandizzi

4
หากxrandr -qให้LVDS1& VGA1: ภายนอกเท่านั้น: xrandr --output VGA1 --auto --output LVDS1 --off. ขยายซ้าย, หลักภายใน: xrandr --output VGA1 --auto --left-of LVDS1 --output LVDS1 --auto --primary. ขยายซ้าย, หลักภายนอก: xrandr --output VGA1 --auto --left-of LVDS1 --primary --output LVDS1 --auto. ภายในเท่านั้น: xrandr --output VGA1 --off --output LVDS1 --auto.

คำตอบที่ดี! อาจจะคุ้มค่าที่จะอธิบายสำหรับผู้เริ่มต้นซึ่งมักจะเป็นภายในและภายนอกระหว่าง VGA และ LVDS?
Matifou

4

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

คุณต้องติดตั้งdisperและ Python

#!/bin/sh
#
# Detect displays and move panels to the primary display
#

PYTHON=python2.6
DISPER=/usr/bin/disper

# disper command will detect and configure monitors
$PYTHON $DISPER --displays=auto -e -t left

# parse output from disper tool how many displays we have attached
# disper prints 2 lines per displer
lines=`$PYTHON $DISPER -l|wc -l`

display_count=$((lines / 2))

echo $display_count

echo "Detected display count:" $display_count

# Make sure that we move panels to the correct display based
# on the display count
if [ $display_count = 1 ] ; then
    echo "Moving panels to the internal LCD display"
    gconftool-2 \
    --set "/apps/panel/toplevels/bottom_panel_screen0/monitor" \
    --type integer "0"
    gconftool-2 \
    --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
    --type integer "0"
    sleep 5
    pkill gnome-panel
else
    echo "Moving panels to the external display"
    gconftool-2 \
    --set "/apps/panel/toplevels/top_panel_screen0/monitor" \
    --type integer "1"
    gconftool-2 \
    --set "/apps/panel/toplevels/bottom_panel_screen0/monitor" \
    --type integer "1"
    sleep 5
    pkill gnome-panel
fi

Disper ดูเหมือนจะเป็นเครื่องมือที่มีประโยชน์ ฉันจะดูมันและดูว่าฉันสามารถทำให้มันเหมาะกับกรณีของฉัน ข้อแตกต่างคือฉันต้องการปิดการใช้งานจอภาพของแล็ปท็อปแทนที่จะขยายออก เป็นแล็ปท็อปต่ำสุดที่ราบรื่นและจัดการกับพาเนลโดยอัตโนมัติ
Malabarba

ในความคิดที่สองการ์ดวิดีโอ ati ของฉันอาจไม่ได้รับการสนับสนุนเนื่องจากพวกเขาอ้างว่าสนับสนุน NVIDIA เท่านั้น
Malabarba

ตกลงหน้า diper นำฉันมาที่หน้านี้: thinkwiki.org/wiki/Sample_Fn-F7_script ปรากฎว่าการสลับหน้าจอด้วยคำสั่ง xrandr ค่อนข้างง่าย
Malabarba

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