Intereting Posts
Можете ли вы монтировать разделы UFS в Solaris (Sparc) на Solaris (x86)? ldd показывает, что библиотека существует и связана, программа не находит ее bash: безопасное использование пробелов в поиске Переустановить версии программного обеспечения, не найденные в репозиториях Вставьте оба символа, если комбинация мертвых клавиш не распознается (например, 'a → á,' b → 'b) Могу ли я ограничить конкретного пользователя использованием только localhost? Настройте BIND как простой форвардер (без запросов корневых серверов) Как автоматически закрыть окно tmux при закрытии окна терминала? Запустить сценарий оболочки на основе попытки доступа к порталу IPTABLES Vagrant ssh запросить пароль Как получить стандартный вывод / ошибку службы, управляемой systemd на EL7, чтобы перейти куда-нибудь, кроме / var / log / messages? почему ltrace не производит выход Какие зрители могут воспроизводить gif-анимированные изображения? Настройка двойного монитора с различными разрешениями с использованием драйвера open source ati Как я могу безопасно восстанавливать удаленные данные с флэш-накопителя USB?

Как заменить часть имени хоста на xauth (OLD: как перенаправить вывод команды xauth?)

Я хотел бы сгенерировать новый файл xauth с помощью xauth с другой частью имени хоста и записать его в другое имя файла (в отличие от ~/.Xauthority где обычно записывается команда xauth).

[Позже я хочу скопировать этот файл на другой компьютер с другим именем хоста. Эта машина представляет собой контейнер, который связывает сокет X, но не содержит команду xauth.]

UPDATE: xauth extract ~/.newXauthority $DISPLAY делает почти то, что я хочу, за исключением того, что он не изменяет часть имени хоста.

Я не нашел ничего полезного в man-странице xauth .

Есть два типа записей имени хоста, управляемых 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 , и вы хотите иметь тот же номер локального дисплея на новом компьютере.