调试多座:如何在没有显示管理器的情况下一起运行两个 X 服务器布局?

调试多座:如何在没有显示管理器的情况下一起运行两个 X 服务器布局?

如何直接从命令行一起运行两个 X 服务器,每个服务器都有自己的布局,而不需要任何显示管理器(例如 GDB、KDM 或 LightDM)?

假设有两个服务器布局中的部分xorg.conf。一与标识符“seat0”,第二个是“seat1”。然后,可以使用以下命令之一运行特定席位:

$ startx -- -layout seat0
$ startx -- -layout seat1

但这些命令不能一起执行!我不知道为什么,但它不起作用。 (我也很好奇这里有什么问题吗?)

我试图省略显示管理器的原因是为了调试。当多座配置不起作用时,很难查明是否是显示管理器配置或驱动程序存在问题。

答案1

适用于我的 Debian Wheezy 机器的解决方案由两个步骤组成:

  • 在两个 tty 上创建自动登录。
  • 自动登录后,自动启动给定座位的X。

我不会发布更多详细信息,因为这两个步骤都是特定于发行版的。

只是一些注意事项:

  • 自动登录可以为两个不同的用户完成,也可以为一个用户完成。
  • 例如,在 Arch 中,必须在用户登录的终端上启动 X,否则服务器将因 /dev/tty 的权限而失败。这应该是某个最新版本的 X 的情况。

相关内容