为什么`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,会话将被打破。