'कौन' कमांड के बारे में और यह '14 .04 TrustyTahr 'पर आउटपुट है


9

मेरे पास एक सवाल है जो मेरे मन में 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) इसका बुरा नह) ं है।


मैं 14.04 पर हूं। बस अब मैं tty1 चला गया और भाग गया startx $(which gnome-shell)whoरिपोर्ट किए गए tty1 और: 0 का आउटपुट । मुझे लगता है कि आपकी विशेष मशीन किसी तरह की एक बग का सामना कर रही है
सर्जियो कोलोडियाज़नी

$ who --version
j0h

जवाबों:


2

whoकमांड वाले पैकेज को अपग्रेड करने का प्रयास करें ; यहां तक ​​कि अगर आपने स्थापित करने के लिए आईएसओ के एक अजीब संस्करण का उपयोग किया है, तो एक अद्यतन इसे बदलना चाहिए:

पता लगाएँ कि क्या पैकेज का मालिक है who:

which who    # find out where 'who' binary is
dpkg -S /path/to/who

फिर:

apt-get update
apt-get install <package name from dpkg -S command>

यदि यह अभी भी काम नहीं करता है, तो बिना किसी पर्यावरण के साथ एक अलग शेल का प्रयास करें (किसी भी विजयी पर्यावरण चर, सेटअप, बैश-विशिष्ट कबाड़, आदि से छुटकारा पाने के लिए):

env -i /bin/dash
$ who

यदि यह एक नंगे खोल में काम करता है, तो समस्या संभावित रूप से एक बशेंस्क, या कुछ इसी तरह की एक अजीब उर्फ ​​परिभाषा है।

इसके अलावा, who --allकाम करता है ?

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.