ユーザー入力をオフにする (つまり、読み取り専用モードを有効にする) オプションを探しています。システムからログアウトせずに同じ画像を画面に残しますが、何かを続けるにはパスワードの入力が必要です。
たとえば、映画をオンにしてから、システムをロックしてアクションを起こさないようにしたいとします。だから、もし私が部屋を出る必要があるなら、私の友人は私のラップトップで何もすることができないでしょう。ただ、映画を最後まで見てください。
プログラム終了時に強制ログアウト
次のようなコマンドでビデオ プレーヤーを実行できます。
smplayer && gnome-screensaver-command -l
そして、プレーヤーが閉じている場合、ログアウトします。&& は「前の関数が終了したら次の関数を実行する」という意味です。
ただし、プレーヤー ウィンドウが単にフォーカスされておらず、閉じられていない場合、ログアウト コマンドは実行されません。ただし、これは、ビデオ プレーヤーにフォーカスを外したときに終了するように指示する少しのスクリプトで修正できます。
フォーカスが合っていないときにビデオ プレーヤーを終了する
この投稿ごと:ウィンドウのフォーカス/フォーカス解除でコマンドを実行する方法は? ビデオ プレーヤーがフォーカスされていないときにアプリケーションを強制終了したり、ログアウトしたりするスクリプトを作成できます。
したがって、smplayer を実行してからコマンド ラインから次のスクリプトを実行すると、SMPlayer がフォーカスを失った場合にログアウトします。
まず必要なユーティリティをインストールします:
sudo apt install xdotool wmctrl gnome-screensaver
次に、これをファイルのどこかに置きます。この例では、「be_nice」と呼びます。
nano be_nice
これを貼り付けて保存します。
#!/bin/bash
wmctrl -a SMPlayer
while [ true ]
do
FocusApp=`xdotool getwindowfocus getwindowname`
if [[ "$FocusApp" != *"SMPlayer"* ]]; then
killall smplayer
gnome-screensaver-command -l & break
fi
done
実行可能にする:
chmod 755 be_nice
SMPlayer でビデオを開き、コマンド ラインから be_nice を実行します。
./be_nice
これにより SMPlayer がフォーカスされ、フォーカスを離れると画面がロックされます。唯一の問題は、xdotool が全画面ウィンドウの名前を見つけられないため、「全画面」モードが機能しないことです。
ゲストユーザーとしてログイン
信頼できない友人にコンピュータを使用させる場合、最後のオプションは、ゲスト アカウントまたは別のユーザー アカウントを使用することです。
画面をロックしたいだけですか?
画面右上の電源メニュー。それを開き、開いたウィンドウの下部中央にあるロックをクリックします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加