X11
如何用 xauth 替換主機名部分(舊:如何重定向 xauth 命令的輸出?)
我想
Xauthority
使用另一個主機名部分生成一個新文件xauth
並將其寫入不同的文件名(~/.Xauthority
與 xauth 命令通常寫入的位置相反)。$$ Later on I want to copy this file to another machine with a different hostname. This machine is a container which binds the X socket but does not have the xauth command installed. $$ 更新:
xauth extract ~/.newXauthority $DISPLAY
幾乎做我想要的,除了它不改變主機名部分。
xauth
我在的手冊頁中沒有找到任何有用的東西。
有 2 種主機名條目由 管理
xauth
,本地名稱如myhost/unix:0
和遠端名稱如remote:0
. 後者被保存為 ip 地址,但我想你指的是本地名稱。這些中的主機名部分實際上對 X11 沒有任何意義,但可以被
xdm
工具用來區分幾個本地名稱條目,每個條目都有不同的鍵。要更改此名稱,只需列出您想要的條目,獲取行尾的鍵,並使用您的新主機名將其提供給add
命令:xauth -f ~/.newXauthority add newhostname/unix:0 . $(xauth list "$DISPLAY" |awk '{print $NF}')
這假設 DISPLAY 是
:0
,並且您希望在新機器上使用相同的本地顯示編號。