.bashrc
起動時に実行できるエイリアスコマンドがあったらと思います。内容:コンピュータがX分間無効になったら、Wi-Fiをオフにします。どうすればいいですか?
現在、ネットワーク管理者としてnetctlを使用しています。 Wi-Fiをオフにするエイリアスはすでにあります。alias woff='sudo netctl stop network'
しかし、bashrcでif-thenステートメントを実行する方法がわかりません。
答え1
それはすべてあなたが定義する方法によって異なります怠惰。アイドル状態をユーザー入力がないと思われる場合は、次の出力を監視するスクリプトを作成できます。
xscreensaver-command -watch
マニュアルページによると、次のようになります。
-watchスクリーンセーバーが状態を変更するたびに1行を印刷します。つまり、画面が空白になったとき、ロックされている、空白が解放されている、または実行中のハッキングが変更されたときです。このオプションは決して返されません。何らかの方法でスクリーンセーバーに反応したいシェルスクリプトで使用するためのものです。出力の例は次のとおりです。
BLANK Fri Nov 5 01:57:22 1999
RUN 34
RUN 79
RUN 16
LOCK Fri Nov 5 01:57:22 1999
RUN 76
RUN 12
UNBLANK Fri Nov 5 02:05:59 1999
これマニュアルページperl
始めるために書かれたサンプルスクリプトがあります。
batch
製品ファミリの一部であるコマンドを確認することもできますatd
。
マニュアルページから:
batch executes commands when system load levels permit; in other
words, when the load average drops below 0.8, or the value
specified in the invocation of atrun.