Что ж, 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
И в дополнение к комментарию 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, но я не думаю, что это можно сделать.