2

У меня есть ноутбук, который работает под управлением Ubuntu 16.04 с GNOME, и внутри этого ноутбука у меня VMware Workstation 12.5.1 под управлением Windows 10.

Моя проблема в том, что когда я закрываю ноутбук с ВМ в фокусе, он переходит в спящий режим, но не блокирует экран, оставляя мне это сообщение об ошибке:

Невозможно заблокировать
Блокировка была заблокирована приложением

Я попытался следовать совету VMware, но на самом деле он не имеет отношения к сценарию "закрыть крышку ноутбука".

Лучший подход, который я вижу, состоит в том, чтобы попытаться нажать escape-последовательность Ctrl+Alt с помощью xdotool, прежде чем система попытается заблокировать себя, но ни один из способов, которыми я пытался добиться этого, не сработал.

Я попытался создать сценарий dbus-monitor - но это событие отправляется только после успешной блокировки. Я думаю, что если бы я мог как-то отслеживать сбой блокировки вместо этого, это могло бы сработать, но я не знаю, как это сделать.

Другой возможный подход может заключаться в том, чтобы просто как-то переопределить блок и заставить GNOME блокироваться несмотря ни на что, но я волнуюсь, что это может привести к таким проблемам, как я не могу ввести свой пароль, если виртуальная машина по-прежнему фиксирует все нажатия клавиш.

1 ответ1

0

Несколько потенциальных решений:

  1. Сценарий systemd, который блокирует экран в спящем режиме - нажмите комбинацию клавиш escape с помощью xdotool, а затем заблокируйте.

  2. Определить сон (тайм-аут экрана) в виртуальной машине, а затем сообщить об этом хосту

  3. Используйте что-то вроде xautolock для выхода из виртуальной машины до того, как сработает блокировка

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .