मैं उस उपयोगकर्ता का पता लगाने के लिए एक स्क्रिप्ट का उपयोग करना चाहूंगा - जो उपयोगकर्ता वर्तमान में भौतिक कंसोल पर है (जिसके पास कीबोर्ड, माउस और ग्राफिकल डिस्प्ले की कमांड है)?
मैं सिर्फ यह नहीं जानना चाहता कि कौन X चलाता है (वर्तमान कंसोल को किसी अन्य टर्मिनल और किसी अन्य उपयोगकर्ता पर स्विच किया जा सकता है)।
स्पष्ट करने के लिए:
जैसे आदेश w
, who
आदि दिखाने के जो जो टर्मिनल पर लॉग होता है। यह सरल है। हालांकि, मैं जानना चाहूंगा कि वर्तमान में भौतिक कंसोल (डिस्प्ले, कीबोर्ड आदि) का मालिक कौन है। उदाहरण के लिए, यदि दो उपयोगकर्ताओं को प्रदर्शित करता है चलाने: 0 और: 1, और मैं के साथ प्रदर्शित करता है के बीच स्विच कर सकते हैं ctrl+ alt+ 7और ctrl+ alt+ 8, मुझे पता है, जिसमें उपयोगकर्ता को वर्तमान में अपने या अपने प्रदर्शन और वास्तविक, शारीरिक स्क्रीन के बीच संबंध नहीं है चाहते हैं ।
एक और स्पष्टीकरण:
मुझे अपना स्वयं का उपयोगकर्ता नाम जानने में कोई दिलचस्पी नहीं है । मेरे पास एक स्क्रिप्ट है, जो किसी अन्य उपयोगकर्ता या रूट के रूप में चल रही है, जिसे यह जानना होगा कि भौतिक प्रदर्शन का उपयोग कौन करता है । विभिन्न उपयोगकर्ताओं द्वारा चलाए जा रहे कई एक्स सत्र हो सकते हैं, उनमें से कुछ वर्चुअलाइज्ड हैं, उनमें से कुछ रिमोट एक्स सर्वर से जुड़े हैं, लेकिन मुझे केवल उसी में दिलचस्पी है जो वास्तव में मॉनिटर पर आउटपुट प्रदर्शित कर रहा है।
फिर भी एक और स्पष्टीकरण:
जो भी आदेश है, उत्पादन दबाने के बाद अलग होना चाहिए Ctrl+ Alt+ F1(एक और आभासी कंसोल का उपयोग करने जा)।