Linux Masaüstü için komut satırından ekran çözünürlüğü alın


Yanıtlar:


37

Komutu kullan xrandr. Herhangi bir argüman olmadan, mevcut çözünürlükleri ve mevcut olanı (yıldız işaretiyle) görüntüler, örneğin:

$ xrandr | fgrep '*'

Cevaba bazı örnek çıktılar ekleyebilir misiniz? Ve sanırım xrandr |g grep \*numara mı?
Ehtesh Choudhury

11

Alternatif çözüm: xdpyinfo | grep dimensions. xdpyinfoçok eski olduğundan xrandr, çok eski bir dağıtım veya başka bir X sunucusu kullanıyorsanız, daha taşınabilir olabilir.


2
Gerçekten de, ancak bazı (hepsi?) Çoklu monitör kurulumları bir ekran olarak görünür xdpyinfoiken xrandrdoğru ekranları ve bunların çözünürlüğünü sıralar. Bağlama bağlı olarak bu sorun olabilir veya olmayabilir.
Stéphane Gourichon

Not: xdpyinfodoğru boyutları piksel cinsinden rapor ederken , yanlış çözünürlüğü (DPI) bildirir. Benim 3840x2160 (yerli ve fiili) dimesions ile monitör ve büyüklüğüne Örneğin 708mm x 399mm tarafından bildirilen xrandr, xdpyinfoo çözünürlük 96x96 dpi olduğunu söylüyor.
Ruslan

7

Aşağıdaki komutu kullanarak yatay ve dikey çözünürlükleri alabilirsiniz:

xdpyinfo | grep dimensions | awk '{print $2}' | awk -Fx '{print $1, $2}'

veya daha kompakt bir biçimde ( bu açıklamada Peter.O tarafından önerildiği gibi ):

xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}' 

Örneğin, 1600x900'lük bir ekranda bu, aşağıdaki çıktıyı üretecektir:

1600 900

Daha sonra aşağıdaki komutu kullanarak değerleri ayrı değişkenlere yerleştirebilirsiniz:

read RES_X RES_Y <<<$(xdpyinfo | awk -F'[ x]+' '/dimensions:/{print $3, $4}')

Komutu kullanarak yukarıdaki değişkenlerin değerlerini görüntüleyin:

echo $RES_X, $RES_Y

1600x900'lük bir ekranda, çıktı şöyledir:

1600, 900

1
xdpyinfo | awk -F '[x] +' '/ boyutlar: / {3 $, 4 $}
yazdı

@ Peter.O, teşekkürler. Bu komutun hoş ve kompakt bir şeklidir. Cevabı güncelledim.
crayzeewulf

Gerçekten, ancak bazı (tümü?) Çoklu monitör ayarları xdpyinfo'da bir ekran olarak görünürken, xrandr ekranları ve çözünürlüklerini doğru şekilde sıralar. Bağlama bağlı olarak bu sorun olabilir veya olmayabilir.
Stéphane Gourichon

5

Göndermeden önce biraz daha sert gözükmeliydim. xrandrBaşka bir argüman verilmezse mevcut ekran ayarlarını ekleyecektir.

Varsayılan olarak, bu mümkün olan tüm ekran ayarlarını boşaltacaktır, bu aşağıdaki gibi filtrelenebilir:

xrandr | egrep '^[^ ]|[0-9]\*\+'

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.