12.04 PrecisePangolinから14.04 TrustyTahrにアップグレードした後、私の疑問が浮かびました。質問は、「who」コマンドとその出力に関するものです。Ubuntuの以前のエディションでは、whoコマンドは、ログインしてシステムとlightdmを開始するために使用されたttyを読み取ります。次に例を示します。
:~$ who
geo tty7 thedate (:0)
geo pts/n thedate (:0.0)
しかし14.04 TrustyTahrで、whoコマンドを実行すると、出力は次のようになります。
:~$ who
geo :0 thedate (:0)
geo pts/n thedate (:0.0)
どちらのエディションでも、vt7ハンドオフは/ bootで行われ、TrustyTahrでlightdmを介してログインしたときのXDG_VTNR変数は7です。しかし、tty7もvt7もutmpファイルに出力されません。これは私に何ヶ月も悩まされましたが、whoコマンドが現在のXDG_VTNRをtty係数で表示するためのwhoコマンドの補足として、popen関数を組み込んだc ++プログラムをようやく書きました。例:
geo tty7 2015-06-04 20:54 (:0)
geo pts/0 2015-06-04 20:54 (:0.0)
それでも、なぜこれが変わったのですか?そして、私だけがそのようなものです。昨年の5月頃にこれをダウンロードしたので、bisoか何かを取得した可能性があります.whoコマンドを実行するたびに、ビースティボーイズの曲を思い起こさせます:Sabotage(jkそれは悪いことではありません)。
startx $(which gnome-shell)
。who
報告されたtty1および:0 の出力。特定のマシンで何らかのバグが発生していると思います