LinuxMint - 'who'、'w'、および'last'はもはや端末エミュレータを報告しません。

LinuxMint - 'who'、'w'、および'last'はもはや端末エミュレータを報告しません。

私はwho最新バージョンのLinuxMint(Ubuntuブランチ)を実行しています。例えば。 Xで端末を開くと。登録された唯一のものは、VirtualTerminalで実行されるWindowManager / DesktopEnviromentです(例:wlastxterm/dev/tty7または/dev/tty8)。

F1-F6の仮想端末の1つにログインすると(/dev/tty1-6)つまり、登録されました。そしてsshX下のターミナルエミュレータにログインすると、で作った複数のscreen「ターミナル」も登録されます。 (X下の端末エミュレータで使用する場合でも)

しかし、ターミナルエミュレータを開き、その中でプログラムを実行するだけではもはや目立たない。

AFAIK、現在ログインしているユーザーはすでに登録されています/var/実行/utmp、以前のログイン(および起動)がログインしている間/var/log/wtmpwho- このファイルはw、およびで使用されますlast

したがって、何らかの理由でXでターミナルエミュレータを開くと、これらのログに登録されなくなります。これはある程度意味がありますが(実際にログインしていません)、いつも記録したいのですが…少なくとも、wさまざまなシェルで私が何をしているのかを確認するために使用できます。

もしそうなら、端末エミュレータでロギングを元に戻す方法はありますか?開いている時間も記録しておくのが最善です。

ベストアンサー1

更新:調査を少ししました。

ターミナルエミュレータはログエントリを書き込むように指示する必要があります/var/log/utmpxtermこれは、リソースをxterm開始する-utか(デフォルト)に設定することによって実行されます。Xterm*utmpInhibitfalse

gnome-terminal明らかにこれはの場合異なります。実際にサポートがgnome-terminal完全に中断されたようです。utmphttps://bugzilla.gnome.org/show_bug.cgi?id=747046

このバグレポートの概要:開発者はutmpサポートを完全に排除したいと思い、私が知っている限り、彼らはそうしました(2015年)。

おすすめ記事