LinuxMint - `who`、`w` 和 `last` 不再报告终端模拟器

LinuxMint - `who`、`w` 和 `last` 不再报告终端模拟器

我正在运行最新版本的 LinuxMint(Ubuntu 分支),并且我注意到了这一点whow并且last都停止了在终端模拟器上注册活动(例如xterm) - 例如。如果您在 X 下打开终端。唯一注册的事情是 WindowManager/DesktopEnviroment 在 VirtualTerminal 上运行(例如/dev/tty7或者/dev/tty8)。

如果我在 F1-F6 上登录到其中一个虚拟终端(/dev/tty1-6),即已注册。另外,如果我ssh在 X 下的终端模拟器中登录,screen也会注册用 制作的多个“终端”(即使在 X 下的终端模拟器中使用时)

但仅仅打开终端仿真器(并在其中运行程序)就不再被注意到。

AFAIK,当前登录的用户已注册/var/运行/utmp,而之前的登录(和引导)已登录/var/日志/wtmpwho- 这些文件由、w和使用last

因此,由于某种原因,在 X 中打开终端模拟器不再在这些日志中注册。虽然这有一定的意义(我实际上没有登录),但我更希望它被记录......至少因为我可以用来w查看我在各种 shell 中所做的事情。

那么有没有办法重新打开终端模拟器的日志记录呢?最好还记录他们保持开放的时间......

答案1

更新:做了一些研究。

需要告诉终端仿真器将日志条目写入/var/log/utmp.对于xterm,这是通过xterm从开始-ut或将Xterm*utmpInhibit资源设置为false(这是默认值)来完成的。

gnome-terminal显然,这对于 来说是不同的。事实上,似乎gnome-terminal完全放弃了utmp支持:https://bugzilla.gnome.org/show_bug.cgi?id=747046

该错误报告摘要:开发人员希望utmp完全删除支持,据我所知,他们确实做到了(2015 年)。

相关内容