web-dev-qa-db-ja.com

コマンドラインから画面のロックを解除

私はラップトップでvirtualboxを使用していて、ふたを閉じて画面をロックし、コンピューターをスリープさせました。スリープから復帰し、画面がロックされましたが、パスワードを入力できません。マウスは機能し、パスワードボックスにフォーカスを設定できますが、入力しても何も起こりません。

キーボードはvirtualboxに保持されていると思います。

キーボードでプラグインを試してみましたが、運はありません。 unity-panel-service --lockscreen-modeを強制終了しましたが、再起動するウォッチドッグがあるようです。

Vmをスリープさせるためのコマンドラインがありますが、コマンドラインから画面のロックを解除する方法はありますか?

6
kbenoit

TTYに移動して、コマンドを実行します。

sleep 5; xdotool type <yourpassword>; xdotool key Return

その後、ログイン画面に戻り、パスワードボックスをクリックします。 5秒ほど待つと、パスワードが入力され、Enterが押されます。

6
Tim
  1. Sshシェルのps xを使用して、Xで実行されているコマンドのPID(例:1234)を見つけます
  2. cat /proc/1234/environ | xargs -0 -L1 echo | grep Y=と入力して、DISPLAYおよびXAUTHORITY環境変数を表示します
  3. これらの行をexportでコピーします:export DISPLAY=:0export XAUTHORITY=xxx
  4. これで、xdotoolなどを実行できます。

ログインプロンプトがx11vncからのキー押下を認識して実際のキー入力を正常に入力する前に、xdotool key Returnを使用する必要があることがわかりました。

0
Tim Baverstock

現在、ctrl + alt + fキーを押して到達した別のXセッションから1つのXセッションをロック解除する方法はありませんが、Sudo killall Xorgを使用して再度ログインする必要がある場合は、すべてのxセッションを強制終了できますが、すべてのxセッションからログアウトします。申し訳ありませんが、提供するヘルプはこれ以上ありませんが、これらはすべて独立して実行され、ramdiskを編集することなく完全に分離され、ログイン画面が上部で実行されるため、編集はほとんど不可能になります。

0
sbergeron