Dalam sesi X, Anda selalu dapat berkonsultasi dengan DISPLAY
variabel lingkungan untuk membuat Anda mendapatkan nomor tampilan saat ini ( echo $DISPLAY
).
Mengetahui nomor layar orang lain lebih sulit. Saya tidak berpikir ada cara standar untuk mendapatkan informasi selain meminta semua pengguna yang terhubung dengan display mereka, jadi setiap upaya untuk mendapatkan informasi ini memerlukan semacam peretasan dan tidak akan berfungsi untuk semua kasus.
Ada beberapa opsi yang diberikan di tempat lain di SE tetapi mereka tidak akan berfungsi pada Debian Wheezy, misalnya. Namun, daftar tampilan saat ini aktif mudah, seperti yang ditunjukkan pada pos yang saya tautkan di atas:
ps axu | grep "X "
akan menunjukkan kepada Anda proses X yang sedang berjalan, sesuatu seperti berikut ini:
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
Parameter pertama setelahnya /usr/bin/X
adalah nomor tampilan yang diawali dengan titik dua, dan yang berikutnya menunjukkan Anda terminal virtual yang ditugaskan untuk sesi.
Anda mungkin mendapatkan jawaban dari melihat daftar proses, meskipun:
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
Lihatlah baris setelah /usr/bin/X
- saat sesi X dimulai, manajer jendela biasanya dimulai sebagai pengguna milik sesi, dan di sana Anda mendapatkan nama pengguna. Dalam kasus saya, user_1 menggunakan KDE dan user_2 menggunakan LXDE. Namun, solusi ini sepenuhnya bergantung pada kenyataan bahwa kernel sedang menugaskan ID proses baru dalam urutan menaik, yang mungkin tidak selalu demikian.
;
sebelumdone
.