Я полагаю, что XDMCP использует шрифты, локальные для системы Соляриса. Когда Вы SSH, Вы используете шрифты, которые локальны, с тех пор в том сценарии, Вы - X-сервер и поле Solaris, являетесь X-клиентом. Можно использовать команду xlsfonts
видеть, какие шрифты доступны для Вас в данной системе.
Можно узнать путь шрифта системы с помощью команды xset
.
Пример
$ xset q | sed -n '/Font/,/DPM/p'
Font Path:
catalogue:/etc/X11/fontpath.d,built-ins
DPMS (Energy Star):
Этот путь может включать пути к локальным каталогам, также "соединяет каналом" к другим серверам шрифта. Они обнаружатся как типы port@host записей.
Пример
$ xset +fp tcp/<IP or name of font server>:7100
Первая вещь состоит в том, чтобы сравнить пути шрифта через 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
) прибывает из CDE - который кажется, была настольная среда по умолчанию в соответствии с Солярисом в какой-то момент - и они не включены с X-сервером Cygwin.
xset q
выводы не показали различий и axset fp rehash
не помог также. То, что имеет значение между моими двумя установками, - то, что с XDMCP удаленный xinitrc/xdefaults файл в масштабе всей системы выполняется после входа в систему XDM. И тот механизм устанавливает некоторый шрифт связанный X-ressources... Можно проверить это через что-то какxrdb -query | grep -- -dt
и удалите те записи черезxrdb -remove
. При выполнении ssh X-передачи те X-ressources не загружаются, конечно. – maxschlepzig 06.01.2014, 20:58