关于“谁”命令及其在“ 14.04 TrustyTahr”上的输出
从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这还不错)。