Чтобы включить автоматический переход по краям ("бесшовный режим" )просто установите spice -vdagent на гостевую. Для этого нужен несколько актуальный дистрибутив Linux, YMMV. в Ubuntu 18.04 с менеджером virt -он работает как шарм.
sudo apt-get install spice-vdagent
Затем перезагрузите гостевую систему
Вам необходимо выяснить, какие опции указаны в вашем serial-getty@ttyS0
определении сервиса для фактического agetty
процесса. Пожалуйста, запустите systemctl cat serial-getty@ttyS0
и отредактируйте вывод в свой вопрос.
Если строка ExecStart
содержит параметр --keep-baud
дляagetty
(краткая форма -s
), вам может потребоваться создать файл переопределения для настройки параметров agetty
, так как вы, похоже, имеете фиксированный скорость передачи 115200 в качестве вашей цели.
Мне пришлось сделать что-то очень похожее, так как строка ExecStart
по умолчанию для agetty
последовательного порта моего Debian 10 была:
ExecStart=-/sbin/agetty -o '-p -- \\u' --keep-baud 115200,38400,9600 %I $TERM
и в этом конкретном случае я хотел, чтобы параметры были /sbin/agetty -o '-p -- \\u' 57600 %I vt-utf8
.
(Аппаратное обеспечение имело процессор удаленной консоли, прошивка которого работала только со скоростью 57600 бит/с. С помощью этого мода я мог подключиться по SSH к процессору удаленной консоли, активировать режим виртуальной последовательной консоли и получить доступ к последовательной консоли без проблем с раскладкой клавиатуры виртуальной консоли KVM на основе Java -.)
Поскольку служба может иметь несколько строк ExecStart
, вы должны сначала указать пустую опцию ExecStart=
в файле переопределения, если вы хотите заменить существующую строку вместо добавления второй. Поэтому я сделал файл /etc/systemd/system/serial-getty@ttyS0.service.d/override.conf
со следующим содержимым:
[Service]
ExecStart=
ExecStart=-/sbin/agetty -o '-p -- \\u' 57600 %I vt-utf8
Возможно, вам придется сделать что-то подобное, но, очевидно, в вашем случае со скоростью передачи 115200 бод.