我可以让应用程序跨X个会话运行吗?


11

假设我有一个Firefox窗口下载一个大文件,这将花费很多时间。现在它正在运行一半,并且我想切换到另一个DE(例如,从GNOME到KDE),是否可以在不中断下载的情况下做到这一点?

编辑:我不使用GDM或KDM或任何桌面管理器,这可能会使情况更加困难...

Answers:


8

您必须保持原始X服务器的运行状态。您可以在另一个tty上启动另一个X服务器。因此,在典型的系统上,执行ctrl+ alt+ f1,然后登录并运行startx -- :1。您应该结束另一个关于ctrl+ alt+ 可达的X会话 f8

可以通过更改冒号后面的数字来启动任意数量的X服务器;如果您使用大于12的数字,则可以使用chvt代替键组合来更改它。

如果需要,可以设置.xinitrc启动不同桌面环境的特殊文件。因此,您可能会有一个.xinitrc-kde启动KDE会话的。在该文件中,您会有类似的信息exec startkde。而且你会做启动X一样startx ./.xinitrc-kde -- :1

如果您计划在两个会话中都运行Firefox,则可能存在一些问题。查看Firefox的“ no-remote”和“ ProfileManager” 命令行选项


1
+1酷。我看到了许多其他有用的用途。
内森·奥斯曼

7

如果预先计划要从多个不同的X会话访问一个应用程序,则可以在虚拟X服务器中运行该应用程序:该应用程序显示在虚拟X服务器中,而虚拟X服务器在任何X窗口中都显示为窗口实际X服务器的数量。

虚拟X服务器的一种可能性是VNC。启动vncserver程序;这创造了一个虚拟的X服务器并运行~/.vnc/xstartup,其通常运行~/.xinitrcstartx。然后调用xvncviewer以显示一个包含虚拟X服务器显示内容的窗口。虚拟服务器一直保持运行状态,直到会话退出或您运行为止vncserver -kill;您可以随意连接和断开查看器。您可能需要在命令行上指定显示编号,例如vncserver :3xvncviewer :3。如果没有防火墙,可以从其他计算机访问VNC会话:xvncviewer somehost:3。VNC服务器和查看器有多种实现。


5

您可以启动嵌套的X服务器(Xnest或更好的Xephyr)并在其中启动另一个图形环境。


1

是的你可以。如果您使用GNOME,请单击系统 -> 注销用户名,将显示以下对话框:

替代文字

单击用户“ 切换用户”会将我带到gdm窗口,询问我要切换到哪个用户。完成登录后,您始终可以使用CtrlAltF7或使用与上述相同的命令序列切换回原始用户。


错误,忘了补充一点,我没有使用桌面管理器。
phunehehe 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.