'Kim' komutu hakkında ve '14, 04 TrustyTahr' çıktısı


9

12.04 PrecisePangolin'den 14.04 TrustyTahr'a yükselttikten sonra kafamda ortaya çıkan bir sorum var. Soru 'kim' komutu ve çıktısı ile ilgilidir. Ubuntu'nun önceki sürümlerinde, çıkış kime komutu sisteme ve lightdm'ye giriş yapmak ve başlatmak için kullanılan tty'yi okurdu, örneğin:

:~$ who
geo      tty7     thedate (:0)
geo      pts/n    thedate (:0.0)

Ama 14.04 TrustyTahr'da, kimin komutunu çalıştırdığımda çıkarım gelir:

:~$ who
geo      :0       thedate (:0)
geo      pts/n    thedate (:0.0)

Her iki sürümde vt7 aktarımı / boot'ta gerçekleşiyor ve lightdm ile giriş yaptığımda TrustyTahr'da XDG_VTNR değişkenim 7; ancak utty dosyasına tty7 veya vt7 yazdırılmaz. Bu aylarca beni rahatsız etti, nihayet kim mevcut bir XDG_VTNR tty katsayısı ile göstermek için komut kime ek olarak popen işlevini içeren bir c ++ programı yazdı:

geo      tty7         2015-06-04 20:54 (:0)
geo      pts/0        2015-06-04 20:54 (:0.0)

Daha azı neden daha az değişti? Ve aynı zamanda benim gibi tek şey, çünkü bunu geçen yılın Mayıs ayında indirdim ve bir ranza iso veya başka bir şey almış olabilirim, her kimin komutunu çalıştırsam, bu Beastie Boys şarkısı hakkında düşünmemi sağlıyor: Sabotage (jk kötü değil).


14.04'deyim. Şimdi tty1'e gittim ve koştum startx $(which gnome-shell). whoBildirilen tty1 ve: 0 çıktıları . Sanırım makineniz bir çeşit hata yaşıyor
Sergiy Kolodyazhnyy

soruyu $ who --version
j0h

Yanıtlar:


2

whoKomutu içeren paketi yükseltmeyi deneyin ; Yüklemek için ISO'nun garip bir sürümünü kullansanız bile, bir güncelleme bunu değiştirmelidir:

Hangi paketin sahip olduğunu öğrenin who:

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

Sonra:

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

Hala çalışmıyorsa, ortamı olmayan farklı bir kabuk deneyin (herhangi bir sakat ortam değişkeninden, kurulumdan, bash'a özgü gereksiz dosyadan kurtulmak için):

env -i /bin/dash
$ who

Çıplak bir kabukta çalışıyorsa, sorun muhtemelen bir bashrc'de garip bir takma ad tanımı veya benzer bir şeydir.

Ayrıca, who --allişe yarıyor mu?

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.