X11

如何用 xauth 替換主機名部分(舊:如何重定向 xauth 命令的輸出?)

  • April 24, 2016

我想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,並且您希望在新機器上使用相同的本地顯示編號。

引用自:https://unix.stackexchange.com/questions/278768