是否可以在不必关闭当前会话中的所有应用程序的情况下重新启动X?


12

我发现当我想更改输入法时,我应该重新启动X。但是我不想关闭所有应用程序。怎么做?

Answers:


10

你不能

您可以做的是在不同的tty(屏幕)上启动新的X会话,这将使在第一个会话中运行的应用程序保持不变。(这就是某些显示管理器[例如KDM]通过相同的物理显示/键盘允许不同用户的多个登录的方式。)

资料来源:http : //www.linuxquestions.org/questions/linux-desktop-74/how-to-restart-x-without-having-to-close-connected-applications-689430/


1
您能否在此答案中给出命令来执行此操作?不用去Google会很好:)
Aditya MP 2014年

2

如果您重新启动X,则从X启动的应用将被杀死。您无法避免这种情况。


有人知道X终止时这些应用会收到什么信号吗?并取决于哪个信号终结X?我可以想象设计系统的原因,以便它们收到SIGHUP,SIGINT,SIGTERM或SIGKILL(或这些的某种组合,并由应用可以执行其自身清理的时间间隔隔开)。
Eliah Kagan 2012年

Eliah:这不是一个真正的信号:X客户端(您的应用程序)正在与Xorg通信的套接字已关闭。这可能导致客户端在下一次写入套接字时收到SIGPIPE,或者写入失败。应用程序肯定可以在此处执行清理。
杰里米·克尔

是否可以在Xorg套接字前面运行某种代理以允许将套接字流量重定向到新近重启的X?
Mikko Rantalainen

2
@MikkoRantalainen如果您设法使其正常工作,则xmove会执行此操作。问题是,它已经维护了14年。这可能也可以使用Xpra来完成,它仍然被维护,但是它的主要目的是完全不同的,因此需要摆弄。
franga2000
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.