Monitörleri komut satırından değiştirme


21

Hedefime ulaşmak için farklı bir yöntem bulduğumdan ve önceki soruma cevap gönderilmediğinden, bulduğum cevaba göre soruyu değiştirdim.

Dizüstü bilgisayarımın ekranını kapatıp harici ekranı (ve tersini) tamamen komut satırından açmanın bir yolu var mı?


Ben de aynı şey için sadece googling ve sadece 7 dakika önce sordu bu soru tökezledi. Bu harika bir şey. Umarım bir cevap alırsın.
JD Long

Kurtarma moduna geçip (veya benzeri) önyükleme yaparsanız, bir temelini xorg.confroot ( /root/yorg.conf.new) dizinine bırakabileceğinizi biliyorum X --configure.
Bobby,

Sorun (en azından benim için) elle bir xorg.conf yazmak istemiyorum. Geçerli ayarlarımı xorg.conf biçimine dökmek, ardından ayarları GUI ile değiştirmek ve sonra bunları bir dosyaya dökmek istiyorum. Sonra iki ayar arasında geçiş yapmak için gerçekten kolay bir senaryo yazabilirim. Şu anda GUI'ye girmem ve ayarlarımı değiştirmek için yarım düzine defa tıklamam gerekiyor.
JD Long

@JD Long: Ben de aynısını yapmaya çalışıyorum. Bir yolunu bulursan buraya yazdığından emin ol. Komut dosyam için eksik olan sadece iki şey xorg.conf dosyaları ve mevcut ekranları yenilemek için bir komuttur (gdm'nin yeniden başlatılması gerekmeden).
Malabarba

Bugün disper ile deneyler yapıyorum ( willem.engen.nl/projects/disper ). Yardım dosyası, dışa aktarılması gereken bir -p seçeneğini gösterir. Sadece bu anahtar uygulanmadı. üzgün trombon
JD Long

Yanıtlar:


28

Komutları ile

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

Ekran otomatik olarak harici ekrana aktarılır. Sudo güçlerine bile ihtiyacı yok. Ekranların adını bulmak için sadece yapın:

xrandr -q

Hangi gibi bir şey vermeli:

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)
...

Ekranların genişletilmesi muhtemelen benzer şekilde başarılabilir.


Xrandr çalışırken (herhangi bir bayrakla) "Ekran açılamıyor" mesajını alıyorum. Sebebi ne olabilir?
brandizzi,

4
Eğer xrandr -qverir LVDS1ve VGA1Dış sadece: xrandr --output VGA1 --auto --output LVDS1 --off. Sol iç birincil Extended: xrandr --output VGA1 --auto --left-of LVDS1 --output LVDS1 --auto --primary. Sol dış birincil Extended: xrandr --output VGA1 --auto --left-of LVDS1 --primary --output LVDS1 --auto. Yalnızca dahili: xrandr --output VGA1 --off --output LVDS1 --auto.

güzel cevap! Belki yeni başlayanlar için hangisinin VGA ve LVDS arasında genellikle iç ve dış olacağını açıklamaya değer?
Matifou

4

Bu kesinlikle sorunuza doğrudan bir cevap değil. Ama kullanım durumumda faydalı buldum. Bu config dosyasının dışa aktarımı değil, bir kabuk betiğinde disper'in nasıl otomatikleştirileceğini gösteriyor. Bunu her dock / unck-dock'umda çalıştırmak üzere ayarlıyorum ve dizüstü bilgisayarımı takarken ve çıkarırken ekran sorunlarımı çözüyor gibi görünüyor:

Disper ve Python'un kurulu olması gerekir.

#!/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 yararlı bir araç gibi görünüyor. Bunu inceleyeceğim ve davamla uyuşup uyuşmadığını göreceğim. Tek fark, genişletmek yerine dizüstü bilgisayarın monitörünü devre dışı bırakmak istiyorum. Düşük kaliteli dizüstü bilgisayarımda biraz daha yumuşak ve panellerle otomatik olarak ilgileniyor.
Malabarba

İkinci düşünceme göre, ati ekran kartım desteklenmeyebilir, çünkü yalnızca nvidia'yı desteklediğini iddia ediyorlar.
Malabarba

Tamam, diper sayfası beni bu sayfaya yönlendirdi: thinkwiki.org/wiki/Sample_Fn-F7_script xrandr komutuyla monitör değiştirmenin oldukça kolay olduğu ortaya çıktı.
Malabarba

xrandr bağlantısını gönderdiğiniz için teşekkür ederiz. Bunu araştıracağım. Aynı şeylerle uğraşıyorum. FWIW, dizüstü bilgisayarımın bir Intel kartı var ve sorunsuz bir şekilde disper kullanıyorum.
JD Long
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.