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.