Informazioni sul comando 'who' ed è Output su '14 .04 TrustyTahr '


9

Ho una domanda che mi è venuta in mente dopo l'aggiornamento a 14.04 TrustyTahr dal 12.04 PrecisePangolin. La domanda riguarda il comando "who" e il suo output. Nelle precedenti edizioni di Ubuntu l'output del comando who avrebbe letto ciò che tty era usato per accedere e avviare il sistema e lightdm, ad esempio:

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

Ma il 14.04 TrustyTahr, quando eseguo il comando who, il mio output produce:

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

In entrambe le edizioni il handoff vt7 sta avvenendo in / boot, e su TrustyTahr la mia variabile XDG_VTNR è 7 quando eseguo il login tramite lightdm; ma tty7, né vt7 viene stampato nel file utmp. Questo mi ha infastidito per mesi, alla fine ho scritto un programma c ++, che incorpora la funzione popen, come supplemento al comando who affinché il comando who visualizzi l'attuale XDG_VTNR con un coefficiente tty, ad esempio:

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

Tuttavia, perché è cambiato? E anche il mio è l'unico del genere, perché l'ho scaricato a maggio dello scorso anno e avrei potuto ottenere un iso a castello o qualcosa del genere, ogni volta che eseguo il comando who mi fa pensare a quella canzone dei Beastie Boys: Sabotage (jk non è male).


Sono il 14.04. Proprio ora sono andato a tty1 e sono corso startx $(which gnome-shell). L'output di whotty1 e: 0 segnalati. Immagino che la tua macchina in particolare stia riscontrando un bug di qualche tipo
Sergiy Kolodyazhnyy,

aggiorna la domanda con $ who --version
j0h

Risposte:


2

Prova ad aggiornare il pacchetto che contiene il whocomando; anche se hai utilizzato una strana versione dell'ISO da cui installare, un aggiornamento dovrebbe sostituirlo:

Scopri quale pacchetto possiede who:

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

Poi:

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

Se il problema persiste, provare una shell diversa senza ambiente (per eliminare eventuali variabili di ambiente instabili, configurazioni, spazzatura specifica per bash, ecc.):

env -i /bin/dash
$ who

Se funziona in una shell nuda, allora il problema è probabilmente una strana definizione di alias in una bashrc o qualcosa di simile.

Inoltre, who --allfunziona?

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.