現時点では不可能だと思いますが、非常に参考になると思いますので、よろしくお願いします。ふたを閉じてGUIを使用していると、コンピューターが一時停止し、パスワードのロックを解除する必要があるためです。ただし、コンソールで同じことを行った場合、一時停止は発生せず、再度ログインするためのパスワードの入力を求められません。
これは潜在的なセキュリティリスクになる可能性があるため、ふたを閉じたときにコンソールを通過するすべてのものを一時停止する方法があるかどうか疑問に思いました。そのため、マシンが起動したときに、パスワードをコンソールウィンドウに入力して、次のようにする必要があります。セッションの「ロックを解除」しますか? UbuntuGNOME15.04を実行しています。私がコンソールと言うとき、私はTTYを意味します。
TTY [1-6]:遅延後に画面をロックする(スクリーンセーバーのように)のを見てきましたが、特に再開時に続行できるように実行中の何かを一時停止することについて、それが私の質問に完全に答えるとは感じません。
GNOME3.18でUbuntuGNOME15.10を実行しています。
承認された回答:
muruがコメントでリンクしているもう1つの質問(TTY [1-6]:遅延後に画面をロックする(スクリーンセーバーのように))は、ttyをロックするためのツールvlock
を提供します 。最も単純なレベルでは、vlock -a
を組み合わせることができます pm-suspend
を使用 .bashrc
に 関数またはスクリプト。これが私のものです:
$ cat lockTTY.sh
#!/bin/bash
(sleep 3; sudo pm-suspend) &
vlock -a
ここで何が起きてるの ?基本的に、pm-suspend
を起動します サブシェルで遅延があり、バックグラウンドで。その間、vlock -a
を使用します すべてのttyをロックします。 3秒後、ラップトップは一時停止します。
ただし、ここでの問題はsudo pm-suspend
です。 部。 sudo
を防ぐ必要があります pm-suspend
のパスワードを尋ねられないようにする 。そのために、/etc/sudosers
の最後に次の行を追加します。 ファイル
$USERNAME ALL = NOPASSWD: /usr/sbin/pm-suspend
もちろん、$USERNAME
を置き換えてください 実際のユーザー名で。 sudo visudo
と呼ぶかもしれません /etc/alternatives/editor
に設定されたデフォルトのテキストエディタでそのファイルを開く 、念のために言っておきますが、適切な権限で呼び出されたエディタであれば問題ありません。
このスクリプトで何ができますか?プロセスを実行したまま一時停止してロックします。 vlock -a
他のコンソールへの切り替えを防ぐのに大きな利点があるため、1つのコンソールだけでなく、すべてのコンソールがロックされます。 –1つがロックされている場合は別のttyに切り替えることはできません。
最初に一時停止してから2番目にロックすることもできます。つまり、pm-suspend
を呼び出します。 最初とvlock -a
2番目。ただし、再開すると、vlock
の前に画面が数分の1秒間表示される可能性があります。 キックインします。
vlock
を信頼しない場合の、単純で汚い解決策は何でしょうか。 インストールしたくないですか?スクリプトを作成します/etc/pm/sleep.d/10_lockTTY
次の内容で:
#!/bin/bash
case "${1}" in
hibernate|sleep)
;;
resume|thaw)
for NUM in $(seq 1 6); do service tty$NUM restart; done
;;
esac
これにより、サスペンドから戻ったときにすべてのttyがリセットされますが、注意してください。そこにあったプロセスはすべて強制終了されます。