X oturumunda, DISPLAY
geçerli görüntüleme numarasını ( echo $DISPLAY
) almak için ortam değişkenine her zaman başvurabilirsiniz .
Başkalarının ekran numaralarını bulmak daha zordur. Tüm kullanıcılara bağlandıklarını gösteren diğer soruları sormanın dışında standart bir yol olduğunu düşünmüyorum, bu nedenle bu bilgiyi edinme girişimi bir tür hackery gerektiriyor ve tüm durumlar için çalışmayacak.
SE'de başka yerlerde verilen bazı seçenekler var, ancak Debian Wheezy'de çalışmazlar. Ancak, yukarıda bağlandığım yazıda gösterildiği gibi, şu anda etkin olan ekranların listelenmesi kolaydır:
ps axu | grep "X "
size şu anda çalışan X işlemlerini gösterecektir, örneğin:
root 2354 0.0 0.5 23380 18292 tty8 Ss+ Sep15 2:36 /usr/bin/X :1 vt8 -br -nolisten tcp -auth /var/run/xauth/A:1-7xlyuc
root 7901 0.0 0.3 17044 12072 tty7 Ss+ Sep14 5:58 /usr/bin/X :0 vt7 -br -nolisten tcp -auth /var/run/xauth/A:0-wckh0a
İlk parametre /usr/bin/X
, iki nokta üst üste işareti ile gösterilen ekran numarasıdır ve sonraki parametre , oturuma atanan sanal terminali gösterir.
Bununla birlikte, işlem listesine bakarak size cevap verebilirsiniz:
ps axu |grep -3 "X "
root 1990 0.0 0.0 0 0 ? S Sep14 0:00 [kjournald]
root 1991 0.0 0.0 0 0 ? S Sep14 0:00 [kjournald]
root 1992 0.0 0.0 0 0 ? S Sep14 0:00 [kjournald]
root 2354 0.0 0.5 23380 18292 tty8 Ss+ Sep15 2:36 /usr/bin/X :1 vt8 -br -nolisten tcp -auth /var/run/xauth/A:1-7xlyuc
root 2359 0.0 0.0 5264 2228 ? S Sep15 0:00 -:1
user_1 2378 0.0 0.0 4920 1348 ? Ss Sep15 0:00 /bin/sh /usr/bin/startkde
user_1 2443 0.0 0.0 3868 348 ? Ss Sep15 0:00 /usr/bin/ssh-agent env TMPDIR=/var/tmp /usr/bin/dbus-launch --exit-with-session /usr/bin/openbox-kde-session
--
root 7500 0.0 0.0 6460 1080 ? Ss Sep14 0:00 /usr/sbin/sshd
ntp 7841 0.0 0.0 5352 1760 ? Ss Sep14 0:17 /usr/sbin/ntpd -p /var/run/ntpd.pid -g -u 108:111
root 7882 0.0 0.0 3964 716 ? Ss Sep14 0:00 /usr/bin/kdm -config /var/run/kdm/kdmrc
root 7901 0.0 0.3 17044 12072 tty7 Ss+ Sep14 5:59 /usr/bin/X :0 vt7 -br -nolisten tcp -auth /var/run/xauth/A:0-wckh0a
root 7906 0.0 0.0 5260 2224 ? S Sep14 0:00 -:0
user_2 7925 0.0 0.0 12924 1560 ? Ssl Sep14 0:00 /usr/bin/lxsession -s LXDE -e LXDE
user_2 7990 0.0 0.0 3868 348 ? Ss Sep14 0:00 /usr/bin/ssh-agent env TMPDIR=/var/tmp /usr/bin/dbus-launch --exit-with-session /usr/bin/startlxde
Sonraki satırlara bakın /usr/bin/X
- X oturumu başlarken, genellikle oturumun ait olduğu kullanıcı olarak bir pencere yöneticisi başlatılır ve orada kullanıcı adını alırsınız. Benim durumumda user_1 KDE kullanıyor ve user_2 LXDE kullanıyor. Ancak, bu çözüm yalnızca çekirdeğin yeni işlem kimliklerini artan sırada ataması gerçeğine dayanır, ki bu her zaman böyle olmayabilir.
;
öncedone
.