Como substituir a parte do nome do host pelo xauth (OLD: Como redirecionar a saída do comando xauth?)

2

Eu gostaria de gerar um novo arquivo Xauthority usando xauth com outra parte de nome de host e gravá-lo em um nome de arquivo diferente (em oposição a ~/.Xauthority em que o comando xauth geralmente grava).

[Mais tarde eu quero copiar este arquivo para outra máquina com um hostname diferente. Esta máquina é um contêiner que liga o soquete X, mas não possui o comando xauth instalado.]

UPDATE: xauth extract ~/.newXauthority $DISPLAY faz quase o que eu quero, exceto que não altera a parte do nome do host.

Não encontrei nada de útil na página de manual do xauth .

    
por MCH 24.04.2016 / 18:34

1 resposta

3

Existem 2 tipos de entradas de nome de host gerenciadas por xauth , nomes locais, como myhost/unix:0 , e nomes remotos, como remote:0 . Os últimos são mantidos como endereços IP, mas imagino que você esteja se referindo aos nomes locais.

A parte do nome do host não é de fato significativa para X11, mas pode ser usada pelas ferramentas xdm para distinguir entre várias entradas de nomes locais, cada uma com chaves diferentes. Para alterar este nome, simplesmente liste a entrada desejada, pegue a chave no final da linha e forneça-a ao comando add com seu novo nome de host:

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

Isso pressupõe que DISPLAY seja :0 e você deseja o mesmo número de exibição local na nova máquina.

    
por 24.04.2016 / 20:03

Tags