Почему `startx / usr / bin / unity` не загружает настройки моего рабочего стола?

Я пытаюсь открыть вторую сессию X с показом единства: 1.

Для этого я открываю другой терминал (например, tty 6) с Ctrl + Alt + 6 и захожу как пользователь, чей сеанс рабочего стола я хочу запустить. Когда я запускаю сеанс X с Unity в качестве клиента на дисплее: 1, Unity загружается, но не соответствует настройкам моего рабочего стола.

Вот как я начинаю сеанс:

$ startx /usr/bin/unity -- :1

Это не работает должным образом:

  • Запускаемые приложения не запускаются.
  • Настройки dconf не читаются (например, org.gnome.desktop.interface.text-scaling-factor)
  • Неправильный язык рабочего стола (рабочий стол этого пользователя должен быть английский, в то время как у моего основного пользователя рабочий стол на немецком языке).
  • ... может быть, другие вещи, которые я не заметил.

Я также пытался запустить X с

$ startx -- :1

. Здесь отображаются правильные обои для рабочего стола, но больше ничего не отображается (без xterm, без панелей, без черточки, ...). Но Ctrl + Alt + T открывает украшенный терминал, и я могу начать unity. Это объединяет почти все, что мне нужно. Но язык по-прежнему немецкий.

Я также пытался добавить unity к ~/.xinitrc, но это ничего не изменило.

Может кто-нибудь указать на мои ошибки? Оптимальным решением для меня было бы иметь возможность начать второй сеанс единства с startx -- :1.

2
задан 14 July 2013 в 23:45

2 ответа

Если вы хотите вручную запустить такую ​​сессию, лучше сделать что-то вроде gnome-session --session=ubuntu. gnome-session загрузит необходимые компоненты, такие как gnome-settings-daemon, которые, в свою очередь, настроят ваши вещи.

Сеансы хранятся в / usr / share / gnome-session / session /. Вы увидите такие вещи, как "gnome.session" и "ubuntu.session". Вы используете имя файла без расширения ".session" в параметре --session.

Аналогичным образом, если вы хотите правильно завершить сеанс рабочего стола, вы можете уничтожить этот экземпляр gnome-сеанса.

0
ответ дан 14 July 2013 в 23:45

Я использую следующий метод для tty:

cp ~/.xinitrc ~/.xinitrc.old # if they exist
echo "exec unity" > ~/.xinitrc  # or "exec gnome-session --session=ubuntu"
sudo startx -- :1

И у меня полнофункциональная сессия Desktop Environment. НО, если вы перейдете на другой tty, сессия будет прервана.

0
ответ дан 14 July 2013 в 23:45

Другие вопросы по тегам:

Похожие вопросы: