スクリプトを使用して、現在物理コンソールにいるユーザー(キーボード、マウス、およびグラフィックディスプレイのコマンドを持っているユーザー)のユーザー名を見つけたいですか?
Xを実行しているユーザーを知りたいだけではありません(現在のコンソールを別の端末と別のユーザーに切り替えることができるため)。
明確にするために:などの
コマンドはw
、who
誰がどの端末にログインしているかを示します。これは簡単です。ただし、物理コンソール(ディスプレイ、キーボードなど)を現在所有しているのは誰ですか。たとえば、2人のユーザーがディスプレイ:0と:1を実行していて、ctrl+ alt+ 7とctrl+ alt+ 8でディスプレイを切り替えることができる場合、現在どのユーザーが自分のディスプレイと実際の物理画面との間に接続を持っているかを知りたい。
もう一つの明確化:
私は自分のユーザー名を知ることに興味がありません。物理ディスプレイを使用しているユーザーを知る必要があるスクリプトを、別のユーザーまたはrootとして実行しています。異なるユーザーが実行しているいくつかのXセッションがあり、一部は仮想化され、一部はリモートXサーバーに接続されていますが、私が関心を持っているのは、実際に出力をモニターに表示しているセッションのみです。
さらに別の説明:
コマンドが何であれ、Ctrl+ Alt+ F1(別の仮想コンソールに切り替え)を押した後の出力は異なる必要があります。