我正在尝试打开第二个 X 会话并以 unity 形式显示:1。
为了实现这一点,我使用Ctrl
++打开另一个终端(例如 tty 6),并以要启动其桌面会话的用户身份登录。当我使用Alt
unity6
作为 display:1 上的客户端启动 X 会话时,unity 会加载但不遵循我的桌面设置。
这是我开始会议的方式:
$ startx /usr/bin/unity -- :1
这不能正常工作:
- 启动应用程序无法启动。
- dconf 设置未被读取(例如
org.gnome.desktop.interface.text-scaling-factor
) - 桌面语言不正确(此用户的桌面应该是英文,而我的主要用户有一个德文桌面)。
- ...也许还有其他我没有注意到的东西。
我也尝试过用
$ startx -- :1
这显示了正确的桌面壁纸,但没有显示任何其他内容(没有 xterm、没有面板、没有破折号,...)。但是++Ctrl
打开了一个装饰好的终端,我可以启动。这几乎加载了我需要的所有内容。但语言仍然是德语。Alt
T
unity
我也尝试过附加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,会话将会中断。