Единственным необходимым условием для организации нескольких рабочих мест с помощью systemd является наличие нескольких видеокарт. Например, встроенной в процессор Intel и дискретной nVidia. Карты не обязательно должны быть разными. Далее везде предполагается, что рабочих места два.
Для реальной одновременной работы на нескольких рабочих местах кроме видеокарты понадобятся мониторы и комплекты клавиатуры и мыши на каждое рабочее место. Клавиатура и мышь могут быть подключены по USB, возможно через хаб.
В системе должен использоваться systemd, а дисплейный менеджер должен поддерживать концепцию множественных рабочих мест (seat).
По умолчанию все устройства компьютера принадлежат рабочему месту seat0. Это рабочее место нельзя удалить или изменить. Вы можете создать дополнительные рабочие места и передать им нужные устройства.
Для начала необходимо создать дополнительное рабочее место. Для этого введите желаемое имя в поле ввода под списком рабочих мест и нажмите кнопку Добавить. Помните, что имя рабочего места может содержать только символы «a-z», «A-Z», «0-9», «-» и «_» и должно начинаться с префикса seat.
Выделите нужное рабочее место из списка, а в списке устройств seat0 выберите устройство, которое следует назначить, и нажмите Добавить. Устройство появится в списке устройств выбранного рабочего места.
Аналогичным образом настройте все дополнительные рабочие места. Если всё в порядке и рабочие места настроены правильно, нажмите кнопку Активировать и перезагрузите компьютер.
Активировать — активирует текущую конфигурацию (подключает устройства к рабочим местам) и перезагружает компьютер.
Деактивировать — освобождает все подключённые устройства (возвращает все устройства на seat0).
Если после перезагрузки на мониторы не выводится никакая информация, это означает, что «закреплённая» за seat0 видеокарта была передана на другое рабочее место. Поэтому проверяйте работоспособность системы после добавления каждого дополнительного рабочего места.
Чтобы исправить данную проблему, необходимо сбросить настройки. Для этого в терминале под пользователем root выполните команду loginctl flush-devices и перезагрузите компьютер.