自動ログイン後の自動ロック方法

自動ログイン後の自動ロック方法

私はLinux Mint Mateシステムをファイル共有などの小さなホームサーバーとして使用しているため、自動ログインを設定しました。ユーザーがログインしないと、一部のアプリケーションは正常に動作しません。ただし、システムが保護されていないまま放置され、自動的にログインした場合、他の人がシステムにアクセスできるようにしたくありません。それでは、自動ログイン後すぐに自動ロックを実行するにはどうすればよいですか?

答え1

私の質問に答えるには:

起動時に、次のようないくつかのコマンドを試しました。 mate-screensaver-command -l

しかし、コンパニオンスクリーンセーバーはまだ実行されていないため動作しません

だから私は次のことを試みます:

mate-screensaver
sleep 1
mate-screensaver-command -l

しかし、それはうまくいかず、同伴スクリーンセーバーを起動したときにプロセスが終了するまで戻ってこなかったし、そのようなことが起こらなかったことが問題であることを発見しました。

したがって、最終的な解決策は、次のファイルを作成することです。

#!/bin/bash
/usr/bin/mate-screensaver&
sleep 1
/usr/bin/mate-screensaver-command -l
sleep 2
/usr/bin/mate-screensaver-command -l
sleep 3
/usr/bin/mate-screensaver-command -l
sleep 4
/usr/bin/mate-screensaver-command -l

スクリーンセーバーが正常に起動しないと、コマンドが失敗する可能性があるため、コマンドがロックされていることを確認するためにコマンドを4回実行しました。 mate-screensaver-command --queryを使用してロックされていることを確認するなど、より専門的な方法があるかもしれません。

ファイルを保存したら、プロパティまたはchmodで実行可能にし、起動状態に設定し(同伴メニューでstartと入力すると見つかります)、ここでスクリプトを起動したので、起動アプリケーションで同伴スクリーンセーバーエントリを無効にします。

関連情報