Как я могу эмулировать нажатие CTRL + ALT + PAUSE на моей виртуальной машине Linux с помощью AutoKey?

Вопрос: Как я могу эмулировать нажатие CTRL + ALT + PAUSE на моей виртуальной машине Linux с помощью AutoKey? Я пробовал сценарий, в котором

keyboard.send_keys("<ctrl>+<alt>+<pause>")

в этом. Но это не работает.

Справочная информация: я использую Windows 10 и RDP для входа в Fedora Linux. Переключение 100 раз в день.

Соединение RDP работает в Windows все время.

Если окно RDP не в фоновом режиме, а активно, я могу нажать CTRL + ALT + PAUSE, чтобы перейти в виртуальную машину (полноэкранный режим). Если я нахожусь внутри виртуальной машины, я могу нажать CTRL + ALT + PAUSE, чтобы вернуться в Windows.

Все идет нормально. Мне нужна только одна пуговица. Желательно ПАУЗА. Часть Windows уже готова со следующим скриптом

Pause::
If !WinExist("RDP Tool Name")
    MsgBox No Window found
  WinShow, RDP Tool Name
  WinActivate, RDP Tool Name
  Send ^!{CtrlBreak}
Return

Может быть, часть Linux невозможна, потому что комбинация клавиш где-то кешируется, прежде чем моя система Linux даже заметит это? Любые идеи?


person Patrick Rode    schedule 10.01.2020    source источник
comment
Вы не можете определить горячую клавишу внутри другой. Поместите F1::Send !^{CtrlBreak} после Return и посмотрите, что произойдет.   -  person user3419297    schedule 12.01.2020
comment
Да, мой сценарий был неправильным. Каким-то образом он все еще работал с F1 ::, хотя это было только для тестирования, и я забыл удалить его впоследствии. Но он больше не работал, если бы я был в моем Linux (полноэкранном режиме).   -  person Patrick Rode    schedule 14.01.2020


Ответы (1)


Я решил это без какого-либо другого нового скрипта. Мне просто нужно было отредактировать настройки RDP: Клавиатура -> Использовать горячие клавиши Windows -> На этом компьютере.

person Patrick Rode    schedule 14.01.2020