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 kioskstartxoturumu). X çalışmayan headless kutuda bu çalışmaz. x11-xserver-utilskurulu (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=:0tek başına yeterli. Farklı bir kullanıcı olarak (örn.kiosk‘a ait oturumu sorgulayanroot) o kullanıcının~/.Xauthoritydosyasını işaret edenXAUTHORITYde gerekir, yoksa şunu alırsın:
error.txt
Authorization required, but no authorization protocol specified
Can't open display :0Komut
root olarak kiosk kullanıcısının X oturumunu sorgulama:
example.sh
sudo XAUTHORITY=/home/kiosk/.Xauthority DISPLAY=:0 xrandr --queryKiosk 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ış. connectedmonitör takılı ve yanıt veriyor demek.DisplayPort-0ayrıca aktif modunu1920x1080+0+0(çözünürlük artı framebuffer’daki X/Y offset) veprimarygösterir.- Modsuz
connected(yukarıdakiDisplayPort-1gibi) monitör takılı ama şu an mod ayarlı değil demek — henüz hiçbir şey görüntülemiyor. disconnectedo 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 2Veya sadece bağlı çıkışların adlarını listele:
example.sh
xrandr --query | grep ' connected ' | cut -d' ' -f1output.txt
DisplayPort-0
DisplayPort-1connected 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.
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow