ในเซสชัน X คุณสามารถดูDISPLAY
ตัวแปรสภาพแวดล้อมเพื่อรับหมายเลขการแสดงผลปัจจุบัน ( echo $DISPLAY
)
การค้นหาหมายเลขที่แสดงของผู้อื่นนั้นยากกว่า ฉันไม่คิดว่าจะมีวิธีมาตรฐานในการรับข้อมูลนอกเหนือจากการถามผู้ใช้ทั้งหมดที่แสดงการเชื่อมต่อดังนั้นความพยายามใด ๆ ที่จะได้รับข้อมูลนี้ต้องมีการแฮ็กข้อมูลบางประเภทและจะไม่ทำงานในทุกกรณี
มีตัวเลือกบางอย่างให้ในที่อื่น ๆ ใน SEแต่พวกเขาจะไม่ทำงานกับ Debian Wheezy อย่างไรก็ตามการแสดงรายการที่ใช้งานอยู่ในปัจจุบันนั้นเป็นเรื่องง่ายดังที่แสดงในโพสต์ที่ฉันลิงก์ด้านบน:
ps axu | grep "X "
จะแสดงกระบวนการ 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 อย่างไรก็ตามวิธีนี้ขึ้นอยู่กับข้อเท็จจริงที่ว่าเคอร์เนลเกิดขึ้นเพื่อกำหนด ID กระบวนการใหม่ในลำดับจากน้อยไปมากซึ่งอาจไม่ได้เป็นกรณีเสมอไป
;
done