ホスト名の部分をxauthに置き換える方法(既存:xauthコマンドの出力をリダイレクトする方法は?)

ホスト名の部分をxauthに置き換える方法(既存:xauthコマンドの出力をリダイレクトする方法は?)

Xauthority別のホスト名部分で新しいファイルを作成し、それを別のファイル名に書きたいのです(xauthxauthコマンドが通常書き込む場所とは反対)。~/.Xauthority

[後でこのファイルを別のホスト名を持つ別のコンピュータにコピーしたいです。このマシンはXソケットをバインドするコンテナですが、xauthコマンドはインストールされていません。 ]

更新:xauth extract ~/.newXauthority $DISPLAYホスト名の部分を変更しないことを除いて、私がやりたいことをほとんど行います。

xauthマニュアルページで役に立つコンテンツが見つかりませんでした。

ベストアンサー1

xauthで管理するホスト名エントリには、のようなローカル名とmyhost/unix:0同じリモート名の2種類がありますremote:0。後者は IP アドレスとして保存されますが、ローカル名を意味すると仮定します。

ホスト名部分は実際にはX11には意味がありませんが、ツールはそれを使用して、xdmそれぞれ異なるキーを持つ複数のローカル名エントリを区別できます。この名前を変更するには、必要な項目を一覧表示し、行の末尾からキーを取得してから、add新しいホスト名と一緒にコマンドに入力します。

xauth -f ~/.newXauthority add newhostname/unix:0 . $(xauth list "$DISPLAY" |awk '{print $NF}')

これは、DISPLAYがオンになってい:0て、新しいシステムに同じローカルディスプレイ番号を持たせたいと仮定します。

おすすめ記事