У меня есть ноутбук, который работает под управлением Ubuntu 16.04 с GNOME, и внутри этого ноутбука у меня VMware Workstation 12.5.1 под управлением Windows 10.
Моя проблема в том, что когда я закрываю ноутбук с ВМ в фокусе, он переходит в спящий режим, но не блокирует экран, оставляя мне это сообщение об ошибке:
Невозможно заблокировать
Блокировка была заблокирована приложением
Я попытался следовать совету VMware, но на самом деле он не имеет отношения к сценарию "закрыть крышку ноутбука".
Лучший подход, который я вижу, состоит в том, чтобы попытаться нажать escape-последовательность Ctrl+Alt с помощью xdotool, прежде чем система попытается заблокировать себя, но ни один из способов, которыми я пытался добиться этого, не сработал.
Я попытался создать сценарий dbus-monitor - но это событие отправляется только после успешной блокировки. Я думаю, что если бы я мог как-то отслеживать сбой блокировки вместо этого, это могло бы сработать, но я не знаю, как это сделать.
Другой возможный подход может заключаться в том, чтобы просто как-то переопределить блок и заставить GNOME блокироваться несмотря ни на что, но я волнуюсь, что это может привести к таким проблемам, как я не могу ввести свой пароль, если виртуальная машина по-прежнему фиксирует все нажатия клавиш.