端末を開いてw
コマンドを実行すると、次のように表示されます。
user tty7 :0 12:04 39:56 36.87s 0.06s /sbin/upstart -
コマンドを開いたりterminator
実行したりすると、コマンド出力に対応するエントリが表示されます。xterm
w
w
user tty7 :0 12:04 39:56 36.87s 0.06s
/sbin/upstart -
user pts/2 :0.0 12:50 1.00s 0.02s 0.00s w
gnome-terminal
ただし、開くか新しい項目は表示されませんxfce4-terminal
。 xfce4-terminalの新しいセッションの代わりにターミネータの新しいセッションが表示されるのはなぜですか?
ベストアンサー1
w
utmp
/var/run/utmp
(通常はLinuxシステム)に保存されている情報を表示します。これは通常、「ログイン」セッションによってのみ更新されます。つまり login
(仮想コンソールログインまたはシリアル接続用)、ディスプレイマネージャ(グラフィックセッション用)、SSHサーバー(SSH接続用)、および一部(ほとんど?)端末エミュレータ。後者の場合、更新するかどうかは組み込みのutmp
サポートと構成によって異なります。たとえば、このフラグ(アップデートの無効化、アップデートの有効化)、およびGNOME端末がxterm
あります。ut
-ut
utmp
+ut
utmp
これ以上直接更新されない。
utmp
したがって、あなたの場合に追加されたアイテムを見ることができます。 1つはディスプレイマネージャ(in tty7
)によって追加され、もう1つは使用している一部の端末エミュレータによって追加されます。
utmp
たとえば、ラッパーコマンドを使用して目的のエントリにロギングを追加することは可能ですlibutempter
が、これは明らかにそうです。望むほど簡単ではない。