LINUX.ORG.RU
ФорумAdmin

Два графических рабочих стола для одного пользователя

 , ,


0

1

Привет всем, по производственной необходимости нужно сделать следующие:

  1. Автоматический вход под userTest
  2. Загрузить определенную (нештатную) DE для userTest
  3. В DE (нештатной) иметь кнопку запустить штатную DE под userTest
  4. В DE (нештатной) иметь кнопку выгрузить штатную DE

Варианты:

  1. Можно загрузить в том же tty1 штатную DE совместно с DE (нештатной) (у меня не выходит штатная не грузится) под ОС (испытуемой), под (другими) ОС работает.

  2. Можно загрузить штатную в tty2 под userTest (или другим пользователем)

2.1 Переключится автоматически на tty2, что-нибудь поделать, и завершить сеанс (графика должна выгрузится), либо нажать кнопку выгрузить штатную DE в tty1

  1. Есть такой ещё вариант, запустить на tty1 DE (нештатную) под userTest, а на tty2 DM ligthdm для userTest2

3.1 По умолчанию показывается tty1, если перешли на tty2 и нет действия пользователя (например 1 минута) переходим на tty1

DE (нештатная) - свое графическое ПО на С++

DE (штатная) - Mate 1.20

ОС (испытуемая) - AltLinux 8.2 DM ligthdm

ОС (другие) - Rosa Linux 8 DM SDDM

Нужны предложения каким вариантам идти и как это можно сделать?

На getty настраиваем автологин пользователя при старте tty.
Shell проверяет, где он запущен и какое de запускать. Если в нужном tty, то запускает это de.
Для переключения запускаем скрипт, который меняет запускаемое de, и рестартит tty, в итоге shell запускает второе de, и после этого меняет запускаемое de обратно на первое.
Запускаем второй скрипт, который просто перезапустит tty, и запустится первое de.

Как-то так.

stripwire ()