एक्स सत्र में, आप हमेशा DISPLAY
वर्तमान प्रदर्शन संख्या ( echo $DISPLAY
) प्राप्त करने के लिए पर्यावरण चर से परामर्श कर सकते हैं ।
दूसरों के प्रदर्शन संख्या का पता लगाना कठिन है। मुझे नहीं लगता कि उन सभी उपयोगकर्ताओं से पूछने के अलावा कोई अन्य जानकारी प्राप्त करने का कोई मानक तरीका है जो वे जुड़े हुए हैं, इसलिए इस जानकारी को प्राप्त करने के किसी भी प्रयास के लिए किसी प्रकार की हैकरी की आवश्यकता होती है और सभी मामलों के लिए काम नहीं करेगा।
एसई में कहीं और कुछ विकल्प दिए गए हैं, लेकिन उदाहरण के लिए वे डेबियन व्हीज़ी पर काम नहीं करेंगे। हालाँकि, वर्तमान में सक्रिय प्रदर्शित करने के लिए लिस्टिंग आसान है, जैसा कि मैंने ऊपर दिए गए पोस्ट में दिखाया है:
ps axu | grep "X "
आपको एक्स प्रक्रियाएँ दिखाएगा जो वर्तमान में चल रही हैं, कुछ इस तरह हैं:
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
पहले पैरामीटर के बाद /usr/bin/X
कोलन द्वारा उपसर्ग प्रदर्शित किया जाता है, और अगला आपको वर्चुअल टर्मिनल सत्र को सौंपा जाता है।
आपको प्रक्रिया सूची को देखने से उत्तर मिल सकता है, हालांकि:
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
बाद में लाइनों को देखें /usr/bin/X
- जैसे कि X सत्र शुरू होता है, एक विंडो प्रबंधक आमतौर पर शुरू होता है क्योंकि उपयोगकर्ता जिस सत्र से संबंधित होता है, और वहां आपको उपयोगकर्ता नाम मिलता है। मेरे मामले में user_1 KDE का उपयोग कर रहा है और user_2 LXDE का उपयोग कर रहा है। हालाँकि, यह समाधान पूरी तरह से इस तथ्य पर निर्भर करता है कि कर्नेल नई प्रक्रिया आईडी को आरोही क्रम में निर्दिष्ट करता है, जो कि हमेशा ऐसा नहीं होता है।
;
पहले एक को जोड़ना होगाdone
।