Как начать второй сеанс Х?

33

Я пытался сделать это с помощью команды startx 1. Казалось, он на мгновение переместился на другой экран, но затем вышел. Получил следующую ошибку:

/usr/bin/xterm: No absolute path found for shell: :1

Любые идеи?

Брайан Петерсон
источник

Ответы:

42

Я думаю, что вы можете сделать это с этим:

$ startx -- :1

Обратите внимание, что вы должны быть в текстовой консоли. Если вы делаете это из сеанса X, вы не можете быть авторизованы. Во- первых Ctrl+ Alt+ , F1чтобы перейти к текстовой консоли и войти туда.

Нажмите Ctrl+ Alt+ F7и Ctrl+ Alt+ F8для переключения между сеансами X (номера клавиш F могут различаться в зависимости от вашего распределения).

Если вы хотите больше контроля, вы можете добавить больше параметров в команду, например, так:

$ startx gnome-session -- :1 vt8

Это запустится gnome-sessionна дисплее :1и запустится на виртуальной консоли 8 ( Ctrl+ Alt+ F8).

SLM
источник
5
Тьфу, запуск X-сервера с помощью sudo заставляет все в X-сеансе запускаться с правами root; это даже приводит к сбою некоторых приложений.
Брайан Петерсон
1
@Bepetersn - Я был удивлен, что ты сказал, что тебе это нужно. Что происходит без этого?
СЛМ
5
@Bepetersn Запустите это из текстовой консоли, а не из сеанса X. В Linux Ctrl+Alt+F1сначала нажмите , войдите в систему и запустите startx -- :1из командной строки.
Жиль "ТАК - перестань быть злым"
2
@ Жиль - спасибо, что включили это в ответ!
slm
1
Извините, я забыл ответить @slm. Если я запускаю startx -- :1из сеанса X, терминал некоторое время не отвечает, затем говорит мне: xauth: timeout in locking authority file /var/run/gdm3/auth-for-brian-3zy5Hn/databaseи терпит неудачу чуть позже. X: user not authorized to run the X server, aborting.В течение этого времени в 8-м tty ничего не появилось бы, как вы ожидаете.
Брайан Петерсон
4

Я обнаружил, что у меня работает следующий способ:

sudo xinit /usr/bin/xterm  -e "su peter -c pekwm"  $* -- :1

Что здесь происходит?
Сначала я начинаю xinitс того xterm, что в качестве параметра для этого xterm я suстановлюсь собой. Оттуда я запускаю оконный менеджер.
Единственное, что вам нужно сделать, это минимизировать (не закрыть) xterm. Возможно, вы могли бы сказать, xtermчтобы начать сворачивать, но мне все равно, чтобы это выяснить.

Swepter
источник