Как настроить шрифты на удаленном X-соединении (XDMCP против ssh)?

Подключение к удаленной системе Solaris 10 через X11 Я наблюдаю непоследовательное поведение в отношении используемых шрифтов. Я подключаюсь из системы Cygwin / X.

Когда я подключаю с помощью ssh forwarding, как это

$ ssh -Y mymachine.example.org 

шрифты работают так, как ожидалось, то есть рендеринг очень хорош, и программы, похоже, находят всевозможные шрифты (например, gvim или emacs).

Когда я подключаюсь к той же машине через XDMCP (к синему экрану входа в систему Solaris 10), и при входе в систему появляется только один шрифт фиксированного размера. Emacs из OpenCSW даже не выполняется, потому что он не может найти нужные ему шрифты.

Он печатает, что он не может найти шрифт, используя следующую спецификацию:

 -dt-interface user-medium-r-normal-m 

Я устанавливаю соединение XDMCP следующим образом:

 $ XWin -query mymachine.example.org -from mywindowsclient.example.org 

Моя цель – не получать правильные шрифты для использования XDMCP.

Как я могу исследовать эту проблему? Можно ли дублировать некоторую конфигурацию, которая неявно используется с ssh -Y для случая XDMCP?

Как обычно устанавливается шрифт во время передачи ssh-X11?

2 Solutions collect form web for “Как настроить шрифты на удаленном X-соединении (XDMCP против ssh)?”

Я считаю, что XDMCP использует шрифты, локальные для системы Solaris. Когда вы используете SSH, вы используете локальные шрифты, так как в этом сценарии вы X-сервер, а поле Solaris – это X-клиент. Вы можете использовать команду xlsfonts чтобы узнать, какие шрифты доступны для вас в данной системе.

EDIT # 1 – путь шрифта

Вы можете узнать путь к вашей системе, используя команду xset .

пример

 $ xset q | sed -n '/Font/,/DPM/p' Font Path: catalogue:/etc/X11/fontpath.d,built-ins DPMS (Energy Star): 

Этот путь может включать пути к локальным каталогам, а также «пути» к другим серверам шрифтов. Они будут отображаться в виде портов @ host типов записей.

пример

 $ xset +fp tcp/<IP or name of font server>:7100 

Рекомендации

  • Шрифты Xming

Прежде всего, нужно сравнить пути шрифтов через xset q , например:

 $ xset q Font Path: /usr/share/fonts/misc/,/usr/share/fonts/100dpi/,/usr/share/fonts/75dpi/,built-ins 

(URL-адрес сервера шрифтов X (XFS) также может быть частью пути шрифта)

При необходимости вы можете добавлять пути шрифтов через путь xset +fp path . После манипулирования путями шрифтов вы должны вызвать xset rehash .

Следующее – сравнить выход xlsfonts .

Если он выводит много шрифтов, но ваши X-программы все еще жалуются на отсутствующие шрифты или просто используют уродливый стандартный шрифт для всего: это может быть вызвано связанными с шрифтом X-ресурсами, указывающими на недоступные шрифты.

Простым тестом является запуск emacs – который может жаловаться на то, что не нашел найденного:

 -dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-* 

Вы можете проверить, установлены ли такие ресурсы X через что-то вроде:

 $ xrdb -query | grep -- -dt $ xrdb -query | grep -i font 

Если это так, вы получаете вывод:

 *Font: -dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-* *userFont: -dt-interface user-medium-r-normal-m*-*-*-*-*-*-*-*-*: 

Вы можете удалить эти записи через xrdb -remove – чтобы использовались настройки шрифта по умолчанию.

Кроме того, вы можете загрузить собственные настройки X-ресурсов, связанные с шрифтом.

Задний план

Ресурсы X обычно устанавливаются через файлы конфигурации, такие как:

 /$SYS_PATH/Xresources /$SYS_PATH/xinitrc /$SYS_PATH/Xdefaults $HOME/.xinitrc $HOME/.Xresources ... 

Или некоторые варианты этого – например, нижний регистр x.

Эти файлы могут быть выполнены во время входа в систему через диспетчер X-дисплея (XDM). При использовании XDMCP XDM работает в удаленной системе и, таким образом, удаляет эти файлы удаленно.

Но они не выполняются при использовании пересылки X через ssh .

-dt-interface имя шрифта ( -dt-interface ) происходит из CDE, который, по-видимому, был средой рабочего стола по умолчанию в Solaris в какой-то момент – и они не включены в сервер Cygwin X.

  • $ HOME readonly: / usr / bin / xauth: тайм-аут в файле блокировки /home/fooftp/.Xauthority
  • Приложения XForwarding из OSX
  • Возможно ли, что X11 можно перенаправить через туннель SSH
  • Использование ресурсов в x-forwarding
  • Почему приложение «ssh -X» работает медленнее, чем vncviewer через «ssh -X»
  • Есть ли буфер обмена в системах без GUI Ubuntu / Linux? Могу ли я синхронизировать его с моим локальным (OS X) буфером обмена?
  • SSH & ForwardX11 против ForwardX11Trusted -> за пределами моего понимания
  • ssh и sudo, но нет $ DISPLAY
  • Откройте Java-программы Linux-машины на Windows с SSH?
  • Используйте X на промежуточной машине
  • Более эффективная X-пересылка?
  • Interesting Posts

    Что делает Linux по-другому, что позволяет мне удалять / заменять файлы, в которых Windows будет жаловаться на файл, который в настоящее время используется?

    Снизьте Gnome 3 до Gnome 2

    «меньше» вопросов ширины

    SED – вставить файл поверх другого

    Могу ли я безопасно читать файл, который добавляется другим процессом?

    Ошибка при установке драйвера?

    с помощью git для управления версиями любого файла, отредактированного с помощью текстового редактора

    Как grep файл журнала с определенной даты до конца файла?

    Приостановка ноутбука не работает ~ 50% времени

    Как я могу проверить, работает ли мой / tmp?

    Не удалось получить доступ к Интернету после того, как ip статично в beaglebone black

    Запуск программы с использованием X, когда другой пользователь регистрируется с помощью оболочки gnome

    Установка vim локально в кластере: не удается найти синтаксис

    Попытка установить mopidy-spotify плагин для mopidy, используя pip

    imagemagick display: разный текст в предварительном просмотре шрифта

    Linux и Unix - лучшая ОС в мире.