LinuxMint - 'who', 'w' 및 'last'는 더 이상 터미널 에뮬레이터를 보고하지 않습니다.

LinuxMint - 'who', 'w' 및 'last'는 더 이상 터미널 에뮬레이터를 보고하지 않습니다.

저는 최신 버전의 LinuxMint(Ubuntu 브랜치)를 실행하고 있는데 이 사실을 발견했고 whowlast터미널 에뮬레이터에서 활동 등록을 중단했습니다 xterm. 예를 들어. X에서 터미널을 열면. 등록된 유일한 것은 VirtualTerminal에서 실행되는 WindowManager/DesktopEnviroment입니다(예:/dev/tty7또는/dev/tty8).

F1-F6의 가상 터미널 중 하나에 로그인하면(/dev/tty1-6) 즉, 등록되었습니다. 그리고 sshX하의 터미널 에뮬레이터에 로그인 하면 screen로 만든 여러 "터미널"도 등록됩니다. (X하의 터미널 에뮬레이터에서 사용하는 경우에도)

그러나 터미널 에뮬레이터를 열고 그 안에서 프로그램을 실행하는 것만으로는 더 이상 눈에 띄지 않습니다.

AFAIK, 현재 로그인한 사용자는 이미 등록되어 있습니다/var/실행/utmp, 이전 로그인(및 부팅)이 로그인되어 있는 동안/var/log/wtmpwho- 이 파일은 w, 및 에서 사용됩니다 last.

따라서 어떤 이유로 X에서 터미널 에뮬레이터를 열면 더 이상 이러한 로그에 등록되지 않습니다. 이것이 어느 정도 의미가 있지만(실제로 로그인하지 않았습니다) 차라리 기록하고 싶습니다... 적어도 w다양한 쉘에서 내가 무엇을 하고 있는지 확인하는 데 사용할 수 있습니다.

그렇다면 터미널 에뮬레이터에서 로깅을 되돌리는 방법이 있습니까? 열려 있는 시간도 기록해 두는 것이 가장 좋습니다.

답변1

업데이트: 조사를 좀 했습니다.

터미널 에뮬레이터는 로그 항목을 에 쓰도록 지시해야 합니다 /var/log/utmp. xterm이 작업은 리소스를 xterm시작 -ut하거나 (기본값)로 설정하여 수행됩니다.Xterm*utmpInhibitfalse

gnome-terminal분명히 이것은 의 경우 다릅니다. 실제로 지원이 gnome-terminal완전히 중단된 것으로 보입니다.utmphttps://bugzilla.gnome.org/show_bug.cgi?id=747046

이 버그 보고서 요약: 개발자들은 utmp지원을 완전히 제거하기를 원했고, 제가 아는 한 그들은 그렇게 했습니다(2015년).

관련 정보