現在のセッションですべてのアプリケーションを閉じることなくXを再起動できますか?


11

入力方法を変更したいときは、Xを再起動する必要がありました。しかし、すべてのアプリケーションを閉じたくありません。どうやってするか?

回答:


9

できません。

できることは、別のtty(画面)で新しいXセッションを開始することです。これにより、最初のセッションで実行されているアプリはそのままになります。(これは、一部のディスプレイマネージャー[KDMなど]が、同じ物理ディスプレイ/キーボードを使用して異なるユーザーの複数のログインを許可する方法です。)

ソース:http : //www.linuxquestions.org/questions/linux-desktop-74/how-to-restart-x-without-having-to-close-connected-applications-689430/


1
この答えでそれを行うように命令を与えることができますか?グーグルする必要がないのは良いことだろう:)
Aditya MP 14年

2

Xを再起動すると、X経由で起動したアプリは強制終了されます。それを避けることはできません。


Xが終了したときにこれらのアプリが受け取る信号を誰かが知っていますか?そして、それはどの信号がXを終了させるかに依存しますか?システムがSIGHUP、SIGINT、SIGTERM、またはSIGKILL(またはこれらの組み合わせで、アプリが独自のクリーンアップを実行できる時間間隔で区切られている)を受け取るようにシステムを設計する理由を想像できます。
Eliah Kagan

Eliah:それは本当のシグナルではありません:Xクライアント(あなたのアプリ)がXorgと通信しているソケットは閉じられています。これにより、クライアントは、ソケットへの次の書き込みでSIGPIPEを受信するか、書き込みが失敗する可能性があります。ここでアプリケーションがクリーンアップを実行できる可能性は確かにあります。
ジェレミー・カー

Xorgソケットの前で何らかのプロキシを実行して、ソケットトラフィックを新しく再起動されたXにリダイレクトすることは可能でしょうか?
ミッコランタライネン2017年

2
@MikkoRantalainenなんとか動作させることができた場合、xmoveはまさにこれを行います。問題は、14年間維持されていないことです。これはおそらく、まだ維持されているXpraでも実行できますが、その主な目的はまったく異なるため、いじる必要があります。
franga2000
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.