从12.04 PrecisePangolin升级到14.04 TrustyTahr之后,我想到一个问题。该问题与“谁”命令及其输出有关。在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文件中。这让我烦恼了几个月,我终于写了一个包含popen函数的c ++程序,作为who命令的补充,以便who命令显示带有tty系数的当前XDG_VTNR,例如:
geo tty7 2015-06-04 20:54 (:0)
geo pts/0 2015-06-04 20:54 (:0.0)
尽管如此,为什么会改变呢?而且也是我唯一的这样的人,因为我是在去年5月左右下载的,并且我可能得到了上下铺iso或类似的内容,每次我运行who命令时,都会使我想到那首Beastie Boys歌曲:Sabotage(jk这还不错)。
用$ who --version更新问题
—
2015年
startx $(which gnome-shell)
。who
报告的tty1和:0 的输出。我猜您的特定计算机遇到了某种错误