同一用户账号在单台机器上开启多个X会话的可行性及绕过默认限制的方法咨询
同一用户账号在单台机器上开启多个X会话的可行性及绕过默认限制的方法咨询
当然可以实现同一用户在单台机器上同时运行多个X会话,你遇到的默认登录时终止远程会话的情况,大多是因为系统登录管理器(比如GDM、LightDM这类)默认开启了“阻止同一用户多GUI会话”的限制,下面给你几种实用的绕过方法:
手动指定X显示端口启动新会话
这种方法不需要修改系统配置,直接手动启动独立的X会话:- 按
Ctrl+Alt+F2切换到一个未被占用的TTY终端,用John账号登录 - 执行命令
startx -- :1(这里的:1是新会话的显示端口号,如果:1被占用可以换成:2、:3等)
执行后,新的X会话就会启动,你可以用Ctrl+Alt+F8(对应:1端口,通常F7是:0本地默认会话)切换到这个新会话,远程的TigerVNC会话完全不受影响。
- 按
配置登录管理器允许多会话
如果想通过系统登录界面直接创建多会话,可以修改登录管理器的配置,以常见的GDM为例:- 编辑配置文件
sudo nano /etc/gdm3/custom.conf - 在
[daemon]部分添加或修改一行:AllowMultipleSessions=true - 重启GDM服务生效:
sudo systemctl restart gdm3
之后回到登录界面,点击用户头像旁边的齿轮图标,选择“新建会话”就能创建新的GUI会话,不会终止已有的远程会话。其他登录管理器比如LightDM、SDDM也有类似的配置项,你可以对应查找官方文档调整。
- 编辑配置文件
用VNC独立创建会话
其实TigerVNC本身就支持启动独立的X会话,不需要依赖系统登录管理器:
直接在终端执行vncserver :2(指定一个未被占用的端口号),它会自动创建一个独立的X会话,你远程连接这个端口即可。如果需要指定桌面环境,可以编辑~/.vnc/xstartup文件,添加类似exec gnome-session(GNOME桌面)或exec startxfce4(XFCE桌面)的命令,确保会话启动后能加载你需要的桌面环境。
需要注意的是,不同桌面环境可能有细微的差异,但核心思路都是让系统允许同一用户启动多个独立的X显示实例,不会互相抢占资源。
备注:内容来源于stack exchange,提问作者cyfex
相关产品推荐
相关产品推荐

