为什么“startx /usr/bin/unity”无法加载我的桌面设置?

为什么“startx /usr/bin/unity”无法加载我的桌面设置?

我正在尝试打开第二个 X 会话并以 unity 形式显示:1。

为了实现这一点,我使用Ctrl++打开另一个终端(例如 tty 6),并以要启动其桌面会话的用户身份登录。当我使用Altunity6作为 display:1 上的客户端启动 X 会话时,unity 会加载但不遵循我的桌面设置。

这是我开始会议的方式:

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

这不能正常工作:

  • 启动应用程序无法启动。
  • dconf 设置未被读取(例如org.gnome.desktop.interface.text-scaling-factor
  • 桌面语言不正确(此用户的桌面应该是英文,而我的主要用户有一个德文桌面)。
  • ...也许还有其他我没有注意到的东西。

我也尝试过用

$ startx -- :1

这显示了正确的桌面壁纸,但没有显示任何其他内容(没有 xterm、没有面板、没有破折号,...)。但是++Ctrl打开了一个装饰好的终端,我可以启动。这几乎加载了我需要的所有内容。但语言仍然是德语。AltTunity

我也尝试过附加unity~/.xinitrc没有任何改变。

有人能指出我的错误吗?对我来说,最佳解决方案是能够使用 启动第二个 Unity 会话startx -- :1

答案1

如果您想手动启动这样的 xsession,您应该执行以下操作gnome-session --session=ubuntu。gnome-session 将加载所需的组件,例如 gnome-settings-daemon,然后后者将配置您的内容。

会话存储在 /usr/share/gnome-session/sessions/ 中。您将看到“gnome.session”和“ubuntu.session”之类的内容。在 --session 参数中使用不带“.session”扩展名的文件名。

同样,如果您想正确关闭桌面会话,您可以终止 gnome-session 实例。

答案2

我对 tty 使用以下方法:

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

我有功能齐全的会话桌面环境。但是,如果你转到另一个 tty,会话将会中断。

相关内容