VMware Workstation zapobiega blokadzie ekranu na hoście Linux (Ubuntu GNOME)

2

Mam laptopa z systemem Ubuntu 16.04 z GNOME, a wewnątrz tego laptopa mam VMware Workstation 12.5.1 z systemem Windows 10.

Mój problem polega na tym, że kiedy zamknę laptopa z aktywną maszyną wirtualną, przejdzie w tryb uśpienia, ale nie zablokuje ekranu, pozostawiając mi ten komunikat o błędzie:

Nie można zablokować
Blokada została zablokowana przez aplikację

Próbowałem postępować zgodnie z zaleceniami VMware , ale tak naprawdę nie ma to znaczenia w scenariuszu „zamknij pokrywę laptopa”.

Najlepsze podejście, jakie widzę, to nacisnąć sekwencję Ctrl + Alt za pomocą xdotool, zanim system spróbuje się zablokować, ale żaden z tych sposobów nie zadziałał.

Próbowałem utworzyć skrypt dbus-monitor - ale to zdarzenie jest wysyłane tylko po pomyślnym zablokowaniu. Myślę, że gdybym mógł jakoś monitorować awarię blokady, to mogłoby działać, ale nie wiem, jak to zrobić.

Innym możliwym podejściem może być po prostu przesłonięcie bloku i zablokowanie GNOME bez względu na wszystko, ale martwię się, że może to powodować problemy, takie jak brak możliwości wprowadzenia hasła, jeśli maszyna wirtualna nadal przechwytuje wszystkie naciśnięcia klawiszy.

Ezhik
źródło

Odpowiedzi:

0

Kilka potencjalnych rozwiązań:

  1. skrypt systemowy, który blokowałby ekran w trybie uśpienia - naciśnij sekwencję klawiszy Escape za pomocą xdotool, a następnie zablokuj.

  2. Wykryj uśpienie (przekroczenie limitu czasu ekranu) na maszynie wirtualnej, a następnie przekaż to hostowi

  3. Użyj czegoś takiego jak xautolock, aby uciec przed maszyną wirtualną przed uruchomieniem blokady

Ezhik
źródło