我正在运行最新版本的 LinuxMint(Ubuntu 分支),并且我注意到了这一点who
,w
并且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 年)。