パスワードが入力されるまでユーザーの介入を無効にする (ログアウトしない)

ヴィタリ・クズミン

ユーザー入力をオフにする (つまり、読み取り専用モードを有効にする) オプションを探しています。システムからログアウトせずに同じ画像を画面に残しますが、何かを続けるにはパスワードの入力が必要です。

たとえば、映画をオンにしてから、システムをロックしてアクションを起こさないようにしたいとします。だから、もし私が部屋を出る必要があるなら、私の友人は私のラップトップで何もすることができないでしょう。ただ、映画を最後まで見てください。

ジョシュア・ベニーテ

プログラム終了時に強制ログアウト

次のようなコマンドでビデオ プレーヤーを実行できます。

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]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーが無効なログイン資格情報を入力するたびに、PHPを使用してユーザーが使用しているIPアドレスとブラウザーの種類をテキストファイルに保存するにはどうすればよいですか?

分類Dev

ログイン画面でユーザーリストを無効にするにはどうすればよいですか?(ユーザー名とパスワードの入力を求める)Ubuntu 15.10

分類Dev

プログラムが正しいのに「無効なユーザー名またはパスワード」を出力するのはなぜですか

分類Dev

ユーザー名とパスワードを入力せずにログインボタンを押すと、ブラウザの左上隅に「無効な情報」のようなメッセージが表示されます

分類Dev

ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

分類Dev

ユーザーが入力したパスワードがそのパスワードに登録されているユーザー名と一致することを確認するにはどうすればよいですか?

分類Dev

入力したパスワードがこのユーザーの有効なパスワードであることを確認する方法は?

分類Dev

フラッターにパスワード入力タイプを追加する方法は、AndroidネイティブEditTextのinputtype:passwordと同様に、ユーザー入力のパスワードが表示されないようにしますか?

分類Dev

再帰を使用してコードをループするにはどうすればよいですか(ユーザーが無効な入力を入力すると、再度プロンプトが表示されます)?

分類Dev

Visual Studio 2012ではTFSからログアウトできないため、新しいユーザー名/パスワードを入力できます

分類Dev

保存されているパスワード(Bcrypt)をユーザーが入力したものと一致させることができません

分類Dev

パスワードとログインが無効になっているユーザーを追加する

分類Dev

buddy-authを使用しているときにユーザー名/パスワードダイアログが表示されないのはなぜですか?

分類Dev

Apache Airlfowに初めてログインすると、ユーザー名とパスワードの入力を求められますが、ユーザー名とパスワードは何ですか?

分類Dev

ユーザー入力データ(ユーザー名、パスワードなど)を保存するために使用されるPythonのデータ構造

分類Dev

Flutterアプリのログイン。ユーザーが入力したユーザー名とパスワードを、APIから返された値で確認する必要があります。

分類Dev

スクリプトでユーザーのアカウントにパスワードが設定されているかどうかを確認します

分類Dev

jquery を使用してユーザー名またはパスワードが正しく入力されていない場合にのみエラー メッセージを表示するにはどうすればよいですか?

分類Dev

テスト中に、正しいユーザー入力でテストすると、「無効な資格情報」が表示されます

分類Dev

PHP を使用して OTP をユーザーに送信した後、ワンタイム パスワードを入力するページが表示されない

分類Dev

認証のユーザー名とパスワードを変更しようとしましたが、ランダムに生成されたパスワードを取得します。ログインするには、このパスワードを入力する必要があります。

分類Dev

多肢選択式の質問をするプログラムは、無効な文字が入力された後、ユーザーに回答を表示しません

分類Dev

Djangoのパスワードリセットを使用してメールが無効であることをユーザーに通知します

分類Dev

Djangoadminでユーザーを更新するときにパスワードを入力した場合にのみパスワードを更新します

分類Dev

端末からのプロンプトが表示されたときにユーザーパスワードを自動的に入力する方法

分類Dev

OTPメッセージをに送信したい。しかし、ユーザー名とパスワードを入力すると、間違ったユーザー名とパスワードが表示されます

分類Dev

「{エラー:無効なログイン:535-5.7.8ユーザー名とパスワードが受け入れられません。」というエラーが表示されます。NodeJSからモジュールnodemailerでメールを送信しようとすると

分類Dev

appiumを使用してログインプロセスを自動化している間、パスワードとユーザー名はユーザー名の同じフィールドに入力されます

分類Dev

ユーザーがパスワードリセットフォームで入力した現在のパスワードがDrupal8のハッシュされたパスワードと一致するかどうかを確認するにはどうすればよいですか?

Related 関連記事

  1. 1

    ユーザーが無効なログイン資格情報を入力するたびに、PHPを使用してユーザーが使用しているIPアドレスとブラウザーの種類をテキストファイルに保存するにはどうすればよいですか?

  2. 2

    ログイン画面でユーザーリストを無効にするにはどうすればよいですか?(ユーザー名とパスワードの入力を求める)Ubuntu 15.10

  3. 3

    プログラムが正しいのに「無効なユーザー名またはパスワード」を出力するのはなぜですか

  4. 4

    ユーザー名とパスワードを入力せずにログインボタンを押すと、ブラウザの左上隅に「無効な情報」のようなメッセージが表示されます

  5. 5

    ユーザーが正しいユーザー名とパスワードを入力するまでプログラムをループさせる方法

  6. 6

    ユーザーが入力したパスワードがそのパスワードに登録されているユーザー名と一致することを確認するにはどうすればよいですか?

  7. 7

    入力したパスワードがこのユーザーの有効なパスワードであることを確認する方法は?

  8. 8

    フラッターにパスワード入力タイプを追加する方法は、AndroidネイティブEditTextのinputtype:passwordと同様に、ユーザー入力のパスワードが表示されないようにしますか?

  9. 9

    再帰を使用してコードをループするにはどうすればよいですか(ユーザーが無効な入力を入力すると、再度プロンプトが表示されます)?

  10. 10

    Visual Studio 2012ではTFSからログアウトできないため、新しいユーザー名/パスワードを入力できます

  11. 11

    保存されているパスワード(Bcrypt)をユーザーが入力したものと一致させることができません

  12. 12

    パスワードとログインが無効になっているユーザーを追加する

  13. 13

    buddy-authを使用しているときにユーザー名/パスワードダイアログが表示されないのはなぜですか?

  14. 14

    Apache Airlfowに初めてログインすると、ユーザー名とパスワードの入力を求められますが、ユーザー名とパスワードは何ですか?

  15. 15

    ユーザー入力データ(ユーザー名、パスワードなど)を保存するために使用されるPythonのデータ構造

  16. 16

    Flutterアプリのログイン。ユーザーが入力したユーザー名とパスワードを、APIから返された値で確認する必要があります。

  17. 17

    スクリプトでユーザーのアカウントにパスワードが設定されているかどうかを確認します

  18. 18

    jquery を使用してユーザー名またはパスワードが正しく入力されていない場合にのみエラー メッセージを表示するにはどうすればよいですか?

  19. 19

    テスト中に、正しいユーザー入力でテストすると、「無効な資格情報」が表示されます

  20. 20

    PHP を使用して OTP をユーザーに送信した後、ワンタイム パスワードを入力するページが表示されない

  21. 21

    認証のユーザー名とパスワードを変更しようとしましたが、ランダムに生成されたパスワードを取得します。ログインするには、このパスワードを入力する必要があります。

  22. 22

    多肢選択式の質問をするプログラムは、無効な文字が入力された後、ユーザーに回答を表示しません

  23. 23

    Djangoのパスワードリセットを使用してメールが無効であることをユーザーに通知します

  24. 24

    Djangoadminでユーザーを更新するときにパスワードを入力した場合にのみパスワードを更新します

  25. 25

    端末からのプロンプトが表示されたときにユーザーパスワードを自動的に入力する方法

  26. 26

    OTPメッセージをに送信したい。しかし、ユーザー名とパスワードを入力すると、間違ったユーザー名とパスワードが表示されます

  27. 27

    「{エラー:無効なログイン:535-5.7.8ユーザー名とパスワードが受け入れられません。」というエラーが表示されます。NodeJSからモジュールnodemailerでメールを送信しようとすると

  28. 28

    appiumを使用してログインプロセスを自動化している間、パスワードとユーザー名はユーザー名の同じフィールドに入力されます

  29. 29

    ユーザーがパスワードリセットフォームで入力した現在のパスワードがDrupal8のハッシュされたパスワードと一致するかどうかを確認するにはどうすればよいですか?

ホットタグ

アーカイブ