私はラップトップでvirtualboxを使用していて、ふたを閉じて画面をロックし、コンピューターをスリープさせました。スリープから復帰し、画面がロックされましたが、パスワードを入力できません。マウスは機能し、パスワードボックスにフォーカスを設定できますが、入力しても何も起こりません。
キーボードはvirtualboxに保持されていると思います。
キーボードでプラグインを試してみましたが、運はありません。 unity-panel-service --lockscreen-modeを強制終了しましたが、再起動するウォッチドッグがあるようです。
Vmをスリープさせるためのコマンドラインがありますが、コマンドラインから画面のロックを解除する方法はありますか?
TTYに移動して、コマンドを実行します。
sleep 5; xdotool type <yourpassword>; xdotool key Return
その後、ログイン画面に戻り、パスワードボックスをクリックします。 5秒ほど待つと、パスワードが入力され、Enterが押されます。
ps x
を使用して、Xで実行されているコマンドのPID(例:1234)を見つけますcat /proc/1234/environ | xargs -0 -L1 echo | grep Y=
と入力して、DISPLAYおよびXAUTHORITY環境変数を表示しますexport
でコピーします:export DISPLAY=:0
export XAUTHORITY=xxx
xdotool
などを実行できます。ログインプロンプトがx11vncからのキー押下を認識して実際のキー入力を正常に入力する前に、xdotool key Return
を使用する必要があることがわかりました。
現在、ctrl + alt + fキーを押して到達した別のXセッションから1つのXセッションをロック解除する方法はありませんが、Sudo killall Xorg
を使用して再度ログインする必要がある場合は、すべてのxセッションを強制終了できますが、すべてのxセッションからログアウトします。申し訳ありませんが、提供するヘルプはこれ以上ありませんが、これらはすべて独立して実行され、ramdiskを編集することなく完全に分離され、ログイン画面が上部で実行されるため、編集はほとんど不可能になります。