मेरे पास एक सवाल है जो मेरे मन में 12.04 प्रीसिसेपंगोलिन से 14.04 ट्रस्टीहर में अपग्रेड करने के बाद पैदा हुआ। प्रश्न 'कौन' कमांड और इसके आउटपुट से संबंधित है। उबंटू के पिछले संस्करणों पर आउटपुट जो कमांड पढ़ेगा कि tty को सिस्टम और लाइटमैड को लॉगिन और आरंभ करने के लिए क्या प्रयोग किया गया था, उदाहरण के लिए:
:~$ who
geo tty7 thedate (:0)
geo pts/n thedate (:0.0)
लेकिन १४.०४ ट्रस्टीहार्ट पर, जब मैं अपने आउटपुट पैदावार की कमान चलाता हूं:
:~$ who
geo :0 thedate (:0)
geo pts/n thedate (:0.0)
दोनों संस्करणों पर vt7 हैंडऑफ़ / बूट में हो रहा है, और TrustyTahr पर मेरा XDG_VTNR वैरिएबल 7 है जब मैं lightdm के माध्यम से लॉगिन करता हूं; लेकिन tty7, और vt7 को utmp फ़ाइल में नहीं छापा गया है। इसने मुझे महीनों तक परेशान किया, मैंने आखिरकार एक सी ++ प्रोग्राम लिखा, जो पॉपन फ़ंक्शन को शामिल करता है, जो एक आदेश के लिए पूरक है, जो कि आदेश के लिए है जो वर्तमान XDG_VTNR को एक छोटे गुणांक के साथ प्रदर्शित करता है:
geo tty7 2015-06-04 20:54 (:0)
geo pts/0 2015-06-04 20:54 (:0.0)
कोई भी कम क्यों यह बदल गया है? और मेरा भी ऐसा ही एक है, क्योंकि मैं पिछले साल के मई के आसपास यह डाउनलोड किया है, और मैं एक चारपाई या कुछ और मिल गया हो सकता है, हर बार जब मैं इसे चलाने का आदेश देता हूं जो मुझे उस बीस्टी बॉयज गीत के बारे में सोचता है: सबोटेज (jk) इसका बुरा नह) ं है।
startx $(which gnome-shell)
।who
रिपोर्ट किए गए tty1 और: 0 का आउटपुट । मुझे लगता है कि आपकी विशेष मशीन किसी तरह की एक बग का सामना कर रही है