У меня дома несколько человек пользуются одним компьютером. Причём не так, чтобы поработал - и можно выключать. А так, чтобы можно было от одного пользователя программы запустить, и другому работать. Но в разных "средах".
В WinXP было так - я там создавал несколько пользователей, у каждого был свой рабочий стол, документы, etc. И можно было Пуск->Завершение сеанса->Сменить пользователя. Пользователь убирался и появлялся список, из которого можно было выбрать нового. А потом выбрать первого, а у него все программы уже работают.
Как бы это организовать под linux?
Желательно, чтобы не нужно было сразу одновременно запускать несколько X. Т.е. чтобы они работали одновременно - пожалуйста, но запускались для каждого пользователя только тогда, когда попросят. И переключение можно было сделать через какую-нибудь программу, а не переключение по Alt+Ctrl+Fn в другую консоль.