web-dev-qa-db-ja.com

AutoLogin後にAutoLockする方法

Linux Mint MateシステムでAutoLoginを構成したのは、ファイル共有などの小さなホームサーバーとして使用しているためです。また、一部のアプリは、ユーザーがログインしていないとうまく機能しません。しかし、システムに保護されていない場合、自動的にログインすれば誰かがアクセスできます。では、AutoLoginの直後にAutoLockする方法は?

2

私自身の質問に答える:

私は起動時に次のようないくつかのコマンドを試していました: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と入力して検索します)、スタートアップアプリでmate-screensaverエントリを無効にします。脚本。

2