Виртуализация в нескольких TTY (VT*)

Что ж, moreutilstsкажется идеальным инструментом для этого:

количество секунд с момента запуска:

$ seq 5 | pv -qL 1 | ts -s %s
2 1
4 2
6 3
8 4
10 5

Или с большей точностью:

$ seq 5 | pv -qL 1 | ts -s %.s
1.949228 1
3.933483 2
5.917923 3
7.902231 4
9.886618 5

Or с zshилиksh93($SECONDSпо умолчанию является целым числом, но вы можете сделать его плавающим с помощью typeset -F; pdkshи bashтакже имеют $SECONDS,но только целые):

$ typeset -F SECONDS=0; seq 5 | pv -qL 1 | while IFS= read -r line; do
   printf '%.3f %s\n' "$SECONDS" "$line"; done
1.987 1
3.972 2
5.956 3
7.941 4
9.925 5

для секунд между строками

$ seq 5 | pv -qL 1 | ts -i %.s
1.947814 1
1.984442 2
1.984456 3
1.984151 4
1.984195 5

zsh/ksh93:

$ seq 5 | pv -qL 1 | while SECONDS=0;  IFS= read -r line; do
  printf '%.6f %s\n' "$SECONDS" "$line"; done
1.985298 1
1.984322 2
1.984212 3
1.984240 4
1.984441 5

1
08.11.2019, 15:58
1 ответ

И в дополнение к комментарию mosvy:

Если вы хотите переключаться между виртуальными терминалами с помощью Ctrl-Alt-Fi и видеть на каждом виртуальном терминале разный рабочий стол, то вам нужно запустить несколько X-серверов, по одному на каждый ВТ где вы хотите видеть рабочий стол.

Эти X-серверы должны работать на хосте (, а не на виртуальной машине ). Вы можете запускать X-серверы напрямую с помощью startx, но чаще всего X-серверы запускаются из диспетчера отображения (DM ). Существует несколько используемых менеджеров отображения (, например. xdm, kdm, gdm, lightdm и другие ), поэтому узнайте, что использует ваш дистрибутив, и настройте его.

После запуска X-серверов вы можете либо войти на каждый из них и создать разные сеансы для разных пользователей (виртуальные машины не нужны, но все они будут использовать одну и ту же ОС ), или если вам действительно нужны виртуальные машины, в зависимости от того, какую виртуальную машину вы используете, вы можете либо сопоставить правильный сокет домена unix протокола X с виртуальной машиной, либо настроить виртуальные машины для доступа к X-серверам через внутреннюю сеть.

Редактировать

do I really have to start multiple instances of X or i can use the same one on differents VT

Нет, X-сервер привязан к VT (и в последнее время его можно использовать независимо от VT ).Вы не можете использовать один X-сервер на нескольких VT.

Is X really needed or can I just bind a VM without DE on the VT?

Как я уже писал в комментарии, ВМ и ВТ не имеют ничего общего друг с другом. Вообще.

The objective is to have multiple OS (here W10/OSX/GNU) to work "natively" with them at the same time

Windows 10 и OS X? Это не сработает с виртуальными терминалами, извините. Я понимаю, что вы думаете, что было бы удобно просто переключаться между этими ОС с помощью Ctrl -Alt -Fi, но я не думаю, что это можно сделать.

0
27.01.2020, 23:57

Теги

Похожие вопросы