Skrypt do odklejenia kluczy VNC?

1

Natknąłem się na upuszczone kluczowe zdarzenia podczas łączenia się za pośrednictwem klientów VNC, co prowadzi do „zablokowanego klucza” (zwykle klawisza meta, takiego jak CTRLlub ALT) i szukam wspólnej odpowiedzi na pytanie, jak to rozwiązać, często „naciśnij i puść każdy meta klucz indywidualnie dopóki problem nie zostanie rozwiązany ".

Jednak uważam, że jest to denerwujące i czasochłonne, aby spróbować rozwiązać to w ten sposób. Plus w przypadku złego połączenia, czasami ponownie przegapi zdarzenie „key up” dla meta-klucza i nadal utknie. Szukam więc zautomatyzowanego sposobu na zrobienie tego:

Ze skryptu po stronie klienta lub po stronie serwera, czy jest jakiś sposób, aby wywołać „w górę” zdarzenia dla wszystkich meta przycisków ( CTRL, ALT, SHIFT, i WIN/ CMD, zarówno w lewo i prawo wersji)? A może po prostu polecenie zwolnienia wszystkich kluczy, które według serwera są w tej chwili wyłączone? Lub jakiś skryptowy sposób, aby przynajmniej wyświetlić listę kluczy, które zdaniem serwera są wyłączone, więc wiem, który klawisz należy naciskać i zwalniać, aby spróbować go zwolnić?

Mam Maca po stronie serwera, więc rozwiązanie Mac / Linux byłoby potrzebne w mojej sytuacji.

Nocna błyskawica
źródło
Możesz zrobić szybki skrypt AutoHotKey lub AutoIt, aby wysłać tylko naciśnięcia klawiszy.
Darth Android,
Dobry pomysł, chociaż mam Maca jako serwer i oba są narzędziami Windows.
MidnightLightning,

Odpowiedzi:

0

Wydaje mi się, że znalazłem rozwiązanie po stronie serwera dla mojego serwera Mac VNC; utwórz ten jednowierszowy Applescript, zapisz jako aplikację i uruchom w razie potrzeby.

tell application "System Events" to key up {shift, option, command, control}
Nocna błyskawica
źródło