我已经可以默认在 TTY2 上打开 Gnome 会话,但我还希望在 TTY3 上打开一个,以便在不同的用户会话之间快速切换。
我在 Google 上搜索了这个主题,得到了大量的解决方案。有些针对的是旧版 Ubuntu,有些似乎设置起来非常复杂。我只想让 TTY3 的行为与 TTY2 相同。我想说起来容易做起来难。
以下似乎有效:
startx -- :2
<-- 这会启动一个新会话,但每次切换并返回时我都必须输入密码。几乎与切换到 TTY1 时一样。每次我都会看到登录屏幕。
sudo startx
<-- 以 root 身份创建会话,我不需要输入我的凭据,但这不是我想要的,而且这是一个很大的安全风险。
我读到过,systemd 以某种方式参与了 gnome-sessions 的管理。我尝试找到任何如何配置第二个 gnome-session 的指南,但无济于事。
所以现在我在这里问一个问题:如何以不同的用户身份在 TTY3 上启动会话,其行为与我通过默认登录屏幕时相同?
更新1:
我找到了一种解决方法,尽管我不知道它为什么有效。
第一次运行startx -- :3
后,屏幕变黑。鼠标光标弹出约 3 秒钟,然后我又回到 CLI。startx -- :3
第二次运行时,Gnome-Shell 启动,我得到了一个 GUI。
我猜想第一次运行时会启动一些进程startx
,从而在第二次运行时启用 GUI。我必须进一步调查一下。
更新2:
当我运行时startx -- :3 && gnome-shell
我立即得到一个 GUI,但我仍然不知道这是否是启动另一个 gnome 会话的正确方法。
答案1
我认为您可以使用 CTRL+ALT+F1 到 F7 来更改 TTY,但我认为您已经知道我是否理解正确了......
一旦您与其他用户一起进入另一个 TTY 日志,应该执行以下操作:
startx -- :1
我测试了一下,它成功了。我只需要在原来的会话中重新登录一次,切换时无需再次登录,也无需使用“root”来启动它。
再试一次。
干杯!