1

bash スクリプトを作成しようとしていますが、ユーザーがログイン (xsession) してから何秒経過したかを知る必要があります。私は何時間も探していますが、その解決策を見つけることができませんでした。uptime コマンドしか見つかりませんでしたが、コンピューターの実行時間を取得するだけだと思います。

より明確にするために...私はgtkdialogでGUIを書いており、「起動時にGUIを非表示にする」オプションがあります。ユーザーのログイン時にプログラムを開始でき、ユーザーがそのオプションをチェックすると、GUIを非表示にできます。しかし、ユーザーがオプションを設定してGUIを再度開きたい場合は??? それに対する私の唯一の解決策。ユーザーが30秒前にログインした場合、または「起動時にGUIを非表示にする」オプションがチェックされていない場合は、GUIを表示するよりも条件を書くことができます。したがって、ユーザーが xsession でプログラムをクリックすると、GUI が再び表示されます。

4

1 に答える 1

1

wteおよびwhoコマンドを使用して、現在ログインしているユーザーに関する情報を取得できます。最近のセッション (ログイン時間とログアウト時間など) に関するログを表示する場合は、lastコマンドを使用します。

于 2014-10-15T19:12:23.210 に答える