Linux'ta komut satırından hangi monitörlerin bağlı olduğunu kontrol etme

Tüm görüntü çıkışlarını ve her birine fiziksel monitör bağlı olup olmadığını listelemek için xrandr --query kullan.

Önkoşullar

xrandr çalışan bir X11 server ile konuşur, yani aşağıdakilerin hepsi doğru olmalı:

  • X server zaten çalışıyor (örn. DISPLAY=:0 üzerindeki kiosk startx oturumu). X çalışmayan headless kutuda bu çalışmaz.
  • x11-xserver-utils kurulu (sudo apt-get install x11-xserver-utils) — xrandr‘ı sağlar.
  • X server ile konuşma iznin var. X’i başlatan kullanıcı olarak (SSH veya konsol üzerinden) giriş yaptıysan DISPLAY=:0 tek başına yeterli. Farklı bir kullanıcı olarak (örn. kiosk‘a ait oturumu sorgulayan root) o kullanıcının ~/.Xauthority dosyasını işaret eden XAUTHORITY de gerekir, yoksa şunu alırsın:
error.txt
Authorization required, but no authorization protocol specified

Can't open display :0

Komut

root olarak kiosk kullanıcısının X oturumunu sorgulama:

example.sh
sudo XAUTHORITY=/home/kiosk/.Xauthority DISPLAY=:0 xrandr --query

Kiosk kullanıcısının kendisiysen sadece DISPLAY=:0 xrandr --query.

Örnek çıktı

output.txt
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 16384 x 16384
DisplayPort-0 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 479mm x 260mm
   1920x1080     60.00*+  50.00    59.94
   1600x1200     60.00
   1680x1050     59.95
   1280x1024     75.02    60.02
   1440x900      74.98    59.89
   1280x960      60.00
   1152x864      75.00
   1280x720      60.00    50.00    59.94
   1024x768      75.03    70.07    60.00
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   720x576       50.00
   720x480       60.00    59.94
   640x480       75.00    72.81    66.67    60.00    59.94
   720x400       70.08
DisplayPort-1 connected (normal left inverted right x axis y axis)
   1920x1080     60.00 +  50.00    59.94
   1600x1200     60.00
   1680x1050     59.88
   1280x1024     75.02    60.02
   1440x900      74.98    59.90
   1280x960      60.00
   1152x864      75.00
   1280x720      60.00    50.00    59.94
   1024x768      75.03    70.07    60.00
   832x624       74.55
   800x600       72.19    75.00    60.32    56.25
   720x576       50.00
   720x480       60.00    59.94
   640x480       75.00    72.81    66.67    60.00    59.94
   720x400       70.08
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
DisplayPort-3 disconnected (normal left inverted right x axis y axis)

Nasıl okunur

  • Bağlayıcı adıyla (DisplayPort-0, HDMI-1, DP-1, …) başlayan her satır GPU’daki bir fiziksel çıkış.
  • connected monitör takılı ve yanıt veriyor demek. DisplayPort-0 ayrıca aktif modunu 1920x1080+0+0 (çözünürlük artı framebuffer’daki X/Y offset) ve primary gösterir.
  • Modsuz connected (yukarıdaki DisplayPort-1 gibi) monitör takılı ama şu an mod ayarlı değil demek — henüz hiçbir şey görüntülemiyor.
  • disconnected o porta hiçbir şey takılı değil demek.
  • Her çıkışın altındaki mod listesinde * şu an aktif modu, + monitörün tercih edilen (native) modunu işaretler.

Script’te bağlı monitörleri say

example.sh
xrandr --query | grep -c ' connected '
# → yukarıdaki örnek için 2

Veya sadece bağlı çıkışların adlarını listele:

example.sh
xrandr --query | grep ' connected ' | cut -d' ' -f1
output.txt
DisplayPort-0
DisplayPort-1

connected sonrasındaki boşluğa dikkat — disconnected‘in eşleşmesini önler.

Ayrıca bak: Ubuntu’da Chromium kiosk ile ikinci ekranda ikinci program çalıştırma ve Ubuntu 26.04’te 30 saniyede Chromium Kiosk kurulumu.


Check out similar posts by category: Linux Ubuntu