urxvt использует розовый вместо solarized, пока я не запущу xrdb ~/.Xresources

Edit: я обнаружил, что это, кажется, ошибка в Ubuntu:https://bugs.launchpad.net/ubuntu / + source / unity / +bug / 1163129 - любая идея как зафиксировать это собой?

Я просто хочу переключиться на urxvt, но у меня странная проблема с моим .Xresources. Когда я регистрируюсь и запускаю urxvt, все розовое в розовом, и я получаю эти сообщения об ошибках

urxvt: unable to parse color 'S_base0', using pink instead.
urxvt: unable to parse color 'S_base03', using pink instead.
...(repeated for all colors I defined)...
urxvt: unable to parse color 'S_base03', using pink instead.

однако, однажды я побежал xrdb ~/.Xresources, все недавно открытые urxvt прекрасны и красиво solarized. Ват?

My .Xresources:https://gist.github.com/iGEL/6880992 - я использую Ubuntu 13.04 (64 бит), но установил пакет rxvt-unicode-256color из Ubuntu 13.10, чтобы получить текущую версию urxvt (9.18).

изменить: обратите внимание, что цвета определены в том же файле, в котором они используются. Может быть, urxvt (или что-то читает .Xresources) не удается разобрать и использовать переменные в одном запуске? Но похоже, странная идея.

22
задан iGEL
04.02.2023 6:52 Количество просмотров материала 3254
Распечатать страницу

4 ответа

Ок, я поняла: нужно убрать -noccp опция в строке 42 /usr/sbin/lightdm-session, который предотвращает xrdb использовать препроцессор, который мне нужен.

5
отвечен iGEL 2023-02-05 14:40

If ~/.Xresources не обрабатываются с cpp при входе в систему, вы можете сохранить исходный код как другое имя и перестроить ~/.Xresources каждый раз, когда вы вносите изменения.

Я просто написал инструмент для автоматизации этого процесса: https://github.com/dolmen/Xresources.edit/

2
отвечен dolmen 2023-02-05 16:57

код ~/.Xresources не читается автоматически.

Я полагаю, что в Ubuntu (по крайней мере, в debian) файл ресурсов, прочитанный во время начала вашей X-сессии,.Xdefaults.

не сломать ничего, что зависит (возможно) от ~/.Xresources, просто сделайте символическую ссылку:

ln -s .Xresources ~/.Xdefaults

начать новый сеанс X и розовый в розовом должен исчезнуть.

1
отвечен mpy 2023-02-05 19:14

другой вариант, менее навязчивый, вместо изменения /usr/sbin/lightdm-session изменить X Session wrapper. Это мой /etc/lightdm/lightdm.conf для Ubuntu 12.04:

[SeatDefaults]
greeter-session=unity-greeter
allow-guest=false
greeter-hide-users=true
session-wrapper=/etc/X11/Xsession

обратите внимание на последнюю строку, которая выполняет сеансы X11 с оригинальной оболочкой Debian /etc/X11/Xsession. Это скрипт очень похож на /usr/sbin/lightdm-session а то /etc/X11/Xsession.d/30x11-common_xresources файл сделать свое дело.

0
отвечен C2H5OH 2023-02-05 21:31

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх