Вы хотите эквивалент hardcopy
команда? Можно использовать -X
опция.
$ screen -p 9 -X hardcopy
$ file hardcopy.9
hardcopy.9: ASCII text
Вы затем циклически повторились бы через каждое окно. К сожалению, Вы не можете получить список окон, не используя что-то как expect
так как вывод испускается к screen
дисплей, не stdout. Но для команды как hardcopy
, если нет никакого окна, никакой файл не сгенерирован.
Если Вы знаете о желании этого заранее Вы можете log
каждый, когда окно создается (screen -L longrunningprogram
внутренняя команда). Затем Вы видели вывод за пределами экрана. Вы могли также включить это после того, как программа запускается внутри screen
или использование -X
опция выше.
Редактирование (из комментария Stephene):
$ screen -X hardcopydir /tmp; screen -X at \# hardcopy
$ ls /tmp/hardcopy.*
hardcopy.0 hardcopy.2 hardcopy.4 hardcopy.6 hardcopy.8
hardcopy.1 hardcopy.3 hardcopy.5 hardcopy.7
Поддержка QEMU evdev passthrough позволяет пользователю перенаправлять события evdev гостю. Эти события могут включать движения мыши и нажатия клавиш. Нажав обе клавиши Ctrl одновременно, QEMU может переключать получателя ввода. Сквозной канал QEMU evdev также почти не имеет задержек, что делает его идеальным для игр
.Касса:
https://passthroughpo.st/using-evdev-passthrough-seamless-vm-input/
Коммутатор KVM (клавиатура и видео мышь) с отдельным USB-кабелем для подключения к порту, который будет использоваться совместно с виртуальной машиной, - лучший вариант. На самом деле нет никакого способа сделать то, что вы говорите, когда используете безголовый сервер с сквозной передачей PCI для видео. Облом, да.