호스트 이름 부분을 xauth로 바꾸는 방법(기존: xauth 명령의 출력을 리디렉션하는 방법은 무엇입니까?)

호스트 이름 부분을 xauth로 바꾸는 방법(기존: xauth 명령의 출력을 리디렉션하는 방법은 무엇입니까?)

Xauthority다른 호스트 이름 부분으로 새 파일을 생성하고 이를 다른 파일 이름에 쓰고 싶습니다 ( xauthxauth 명령이 일반적으로 쓰는 위치와 반대).~/.Xauthority

[나중에 이 파일을 다른 호스트 이름을 가진 다른 컴퓨터에 복사하고 싶습니다. 이 머신은 X 소켓을 바인딩하는 컨테이너이지만 xauth 명령이 설치되어 있지 않습니다. ]

업데이트: xauth extract ~/.newXauthority $DISPLAY호스트 이름 부분을 변경하지 않는다는 점을 제외하면 내가 원하는 것을 거의 수행합니다.

xauth매뉴얼 페이지에서 유용한 내용을 찾지 못했습니다.

답변1

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있고 새 시스템에 동일한 로컬 디스플레이 번호를 갖고 싶다고 가정합니다.

관련 정보