为什么`startx / usr / bin / unity`没有加载我的桌面设置?

我试图在显示器上打开第二个X会话:1。

为此,我用Ctrl + Alt + 6打开另一个终端(例如tty 6)并以我想要启动的桌面会话的用户身份登录。 当我在显示器上以Unity作为客户端启动X会话时:1,统一加载但不符合我的桌面设置。

这就是我开始会话的方式:

 $ 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开始第二次统一会话。

如果你想手动启动这样gnome-session --session=ubuntu ,你应该做一些像gnome-session --session=ubuntu这样的事情。 gnome-session将加载所需的组件,例如gnome-settings-daemon,它们将配置你的东西。

会话存储在/ usr / share / gnome-session / sessions /中。 你会看到像“gnome.session”和“ubuntu.session”这样的东西。 您在–session参数中使用没有“.session”扩展名的文件名。

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

我正在使用以下方法来获取tty:

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

我有全function的会话桌面环境。 但是,如果你去另一个tty,会话将被打破。