web-dev-qa-db-ja.com

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

ファイルは.serverauth.##### どこ #####は5桁の数字です。
これらのファイルのほんの一握りがホームディレクトリにあり、作成日は2、3年に及ぶ広範囲にわたっています。

これらのファイルは何からのものですか?それらを削除しても安全ですか?

15
DilithiumMatrix

最新のものを除くすべてを削除できます。これらはstartxスクリプトによって作成されます。 Xが正常にシャットダウンしない場合、そのファイルは削除されずに永久に残ります(その bug を参照)。

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

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

xserverauthfile=$XAUTHORITY
16
chaos

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

xserverauthfile=$HOME/.serverauth.$$

xserverauthfile=$XAUTHORITY
8
taliezin