LINUX.ORG.RU

~/.Xdefaults не подгружается


0

0

Я создал файл ~/.Xdefaults, с настройками XTerm. На сколько я знаю он автоматически должен читаться Иксами, но Иксы при загрузке его игнорируют :(. Приходится каждый раз при запуске Иксов запускать вручную xrdb -load ~./Xdefaults, и тогда всё работает. Как сделать чтобы Иксы делали это сами?

P.S. У меня Red Hat 9.

хм...

покопаюсь, в течении часа-двух постараюсь ответить.

gr_buza ★★★★
()

да, костыль тебе на первое время - пропиши его загрузку в ~/.xinitrc

должно помочь.

gr_buza ★★★★
()
Ответ на: комментарий от kosmonavt

Автоматически в UNIX'e ничего никогда не читается, если это только не левый диствиб. Существует главный файл-inittab, который грузит все остальное, в том числе файлы, которые грузят другие файлы, те, в свою очередь, грузят другие файлы...ну и так далее. Так вот, в один из этих файлов перед загрузкой иксов нужно вписать ваш файл.

anonymous
()
Ответ на: комментарий от anonymous

`export XENVIRONMENT=$HOME/.Xdefaults' - man X

/etc/profile или /etc/csh.login - загружаються по той схеме, котрую описал anonymous.

kosmonavt
()

Не знаю, как в RH9, в Debian ресурсы грузятся из /etc/X11/xdm/Xsession (если xdm), который, в свою очередь, пускает /etc/X11/Xsession, а оттуда выполняются файлики в /etc/X11/Xsession.d, так вот там есть файлик /etc/X11/Xsession.d/30xfree86-common_xresources, который и грузит ~/.Xdefaults :)

Прям как в сказке про кащея :)

Мораль - раскручивай от тех скриптов, которые запускает твой DM при логине.

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от kosmonavt

Да? <:-) А если внимательно почитать man X, то там написано, что если переменная XENVIRONMENT не определена (а у меня так и есть), то по умолчанию грузится ~/.Xdefaults-<hostname>.

У меня не работают ни .Xdefaults, ни .Xdefaults-localhost.

heavymetal
() автор топика
Ответ на: комментарий от watashiwa_daredeska

>..., который и грузит ~/.Xdefaults :)
А разве не ~/.Xresources ?
А, нашёл (man Xsession):
/etc/X11/Xsession.d/30xfree86-common_xresources
X resources are merged. run-parts is again used, this time to
identify files in the /etc/X11/Xresources directory that should
be processed with &#8216;xrdb -merge&#8217;. Next, if the line
&#8216;allow-user-resources&#8217; is present in Xsession.options, the
user&#8217;s _$HOME/.Xresources_ file is merged in the same way
Хотя там и про .Xsession тоже упоминается. Вообщем у меня Debian и настройки в ~/.Xresources -- всё работает.

thand
()
Ответ на: комментарий от heavymetal

Кстати переменные среды XENVIRONMENT, XUSERFILESEARCHPATH в Red Hat 9 вообще не установлены, хотя в man X написано, что у них должны быть значения по умолчанию...

heavymetal
() автор топика

Да, маленький эксперимент иногда лучше, чем большой man.

Методом научного тыка я определил, что работает:
~/.Xdefaults переименованный в ~/.Xdefaults-localhost.localdomain
и
~/.Xdefaults переименованный в ~/.Xresources

Причём самое непонятное то, что в варианте загрузки .Xdefaults через xrdb шрифт XTerm был одного размера, а в переименованом варианте шрифт стал на 2 единицы больше. Пришлось XTerm*faceSize: 12 заменить на 10. Бред какой-то :-/

А кто знает в чём различие между .Xdefaults и .Xresources?

В любом случае я хочу узнать почему же не грузится ~/.Xdefaults.

heavymetal
() автор топика
Ответ на: комментарий от grob

Имхо надо просто посмотреть скрипты загрузки и поправить, если нужно. Каждый производитель дистрибутива считает своим долгом сделать авторские уникальные скрипты, и из-за этого часто что-то да и выпадает. когда у меня стоял Мандрак 10, я тоже долго бился, почему у меня не работали ~/.Xsession и ~/.xinitrc. А не работали они потому, что ни один скрипт не грузил их во время загрузки.

can3p
()
Ответ на: комментарий от grob

> .Xdefaults не работает в Gnome

Конечно не работает! Причём тут Gnome?? .Xdefaults содержит настройки для программ, использующих ресурсы X Window.

heavymetal
() автор топика
Ответ на: комментарий от can3p

> ...надо просто посмотреть скрипты загрузки и поправить

Ок, откуда начинать раскопки в Red Hat 9?

И в чём же различие между .Xdefaults и .Xresources?

heavymetal
() автор топика
Ответ на: комментарий от heavymetal

Скажем по другому - если XSESSION=gnome, то настройки из .Xdefaults
не работают, если XSESSION=fluxbox, то работают.

grob ★★★★★
()

ln -s .Xdefaults .Xresources

смотри на /etc/X11/xinit/xinitrc-common

Demetrio ★★★★★
()
Ответ на: комментарий от heavymetal

Способ с XENVIRONMENT проверял на asp9, asp10 и слаке 10.1 Работает. Он мне нравиться тем, что нужно делать меньше телодвижений.

С xterm есть нюансы. Если выставлял *XTerm*background/foreground - не работало, а *xterm*background/foreground - работало на asp9 и слаке, но не работало на asp10 (другие параметры работали). С rxvt работало все. Подозреваю, что проблемы с xterm возникают в зависимости от того как его собрали или от версии.

kosmonavt
()
Ответ на: комментарий от kosmonavt

> Не хочет :(

очень странно. А ты запускаешь xterm или uxterm? Попробуй ещё UXTerm*background . Далее, а если писать как я выше показал и запускать xterm как xterm -class XTerm ?

watashiwa_daredeska ★★★★
()
Ответ на: комментарий от watashiwa_daredeska

Отбой. С чистого файла переписал настройки и все заработало. Где-то набил ошибку и не замечал ее.

kosmonavt
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.