私のホームディレクトリにある.serverauth.#####ファイルは何ですか?

私のホームディレクトリにある.serverauth.#####ファイルは何ですか?

ファイル.serverauth.#####の場所は#####5桁の数字です。
私のホームディレクトリには、数年にわたって作成された日付がさまざまなファイルがいくつかあります。

これらのファイルはどこから来ますか?削除しても安全ですか?

答え1

最新のコンテンツを除くすべてのコンテンツを削除できます。スクリプトによって生成されますstartx。 Xが正常に閉じられない場合、ファイルは削除されず永久に残ります(参照:抜け穴)。

ファイルの行を/usr/bin/startxより便利なものに変更できます。

xserverauthfile=スクリプトでこの行を検索し、次に置き換えます。

xserverauthfile=$XAUTHORITY

答え2

このファイルは、X Windows セッションが開始されるたびに作成され、X セッションが正常に終了すると削除されます。 startxが異常終了した場合(たとえば、終了シーケンスが終了シグナルを送信した場合(スクリプトがシグナルをキャッチできない)場合、ファイルは削除されません。これらのファイルは削除しても安全です。
考えられる解決策がありますが、副作用をテストしたことはありません。startxコマンド(/usr/bin/startx)で次の行を変更します。

xserverauthfile=$HOME/.serverauth.$$

到着

xserverauthfile=$XAUTHORITY

関連情報