Xresources не работает должным образом после перезапуска

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

XTerm*faceName: Bitstream Vera Serif Mono
xterm*faceSize: 11
xterm*vt100*geometry: 80x60
xterm*saveLines: 16384
xterm*loginShell: true
xterm*charClass: 33:48,35:48,37:48,43:48,45-47:48,64:48,95:48,126:48
xterm*termName: xterm-color
xterm*eightBitInput: false

!BLK Cursor
#define _color0        #000d18
#define _color8        #000d18
!RED Tag
#define _color1        #e89393
#define _color9        #e89393
!GRN SpecialKey
#define _color2        #9ece9e
#define _color10       #9ece9e
!YEL Keyword
#define _color3        #f0dfaf
#define _color11       #f0dfaf
!BLU Number
#define _color4        #8cd0d3
#define _color12       #8cd0d3
!MAG Precondit
#define _color5        #c0bed1
#define _color13       #c0bed1
!CYN Float
#define _color6        #dfaf8f
#define _color14       #dfaf8f
!WHT Search
#define _color7        #efefef
#define _color15       #efefef
!FMT Include, StatusLine, ErrorMsg
#define _colorBD       #ffcfaf
#define _colorUL       #ccdc90
#define _colorIT       #80d4aa
!TXT Normal, Normal, Cursor
#define _foreground    #dcdccc
#define _background    #1f1f1f
#define _cursorColor   #8faf9f
URxvt*color0         : _color0
URxvt*color1         : _color1
URxvt*color2         : _color2
URxvt*color3         : _color3
URxvt*color4         : _color4
URxvt*color5         : _color5
URxvt*color6         : _color6
URxvt*color7         : _color7
URxvt*color8         : _color8
URxvt*color9         : _color9
URxvt*color10        : _color10
URxvt*color11        : _color11
URxvt*color12        : _color12
URxvt*color13        : _color13
URxvt*color14        : _color14
URxvt*color15        : _color15
URxvt*colorBD        : _colorBD
URxvt*colorIT        : _colorIT
URxvt*colorUL        : _colorUL
URxvt*foreground     : _foreground
URxvt*background     : _background
URxvt*cursorColor    : _cursorColor
XTerm*color0         : _color0
XTerm*color1         : _color1
XTerm*color2         : _color2
XTerm*color3         : _color3
XTerm*color4         : _color4
XTerm*color5         : _color5
XTerm*color6         : _color6
XTerm*color7         : _color7
XTerm*color8         : _color8
XTerm*color9         : _color9
XTerm*color10        : _color10
XTerm*color11        : _color11
XTerm*color12        : _color12
XTerm*color13        : _color13
XTerm*color14        : _color14
XTerm*color15        : _color15
XTerm*colorBD        : _colorBD
XTerm*colorIT        : _colorIT
XTerm*colorUL        : _colorUL
XTerm*foreground     : _foreground
XTerm*background     : _background
XTerm*cursorColor    : _cursorColor

для слияния я использовал этот код

 xrdb -merge ~/.Xresources

Это сработало, и мой шрифт xterm, размер и цвет фона изменились

enter image description here

Но проблема начинается, когда я перезагружаю свою систему. После перезапуска, когда я открываю свой Xterm, я получаю ниже результат с изменением фона и цвета шрифта (без каких-либо изменений в размере или размере шрифта)

enter image description here

Чтобы загрузить снова Файл Xresources Я должен использовать эту команду каждый раз, когда перезагружаю систему.

xrdb ~/.Xresources

Вы можете рассказать, что происходит в приведенных выше сценариях, что препятствует беспрепятственному выполнению Xresources

2
задан 15 April 2015 в 07:53

1 ответ

Я думаю, что название этого файла должно быть другим (по крайней мере, на Ubuntu). Попробуйте (1) следующее:

  1. найдите Ваш hostname:

    % hostname
    pern
    

    (введите hostname в Вашей предпочтительной оболочке---в том же xterm, если Вам нравится. У Вас будет распечатанный---имени хоста в моем случае, это - "pern").

  2. необходимо использовать .Xdefaults-hostname как имя файла для Вашего файла ресурсов по умолчанию. Например, предположение Вашего является.Xresource, можно создать символьную ссылку:

    cd ~; ln -s .Xresources .Xdefaults-$(hostname) 
    

    (проще помещенный: файл ресурсов нужно назвать после Вашего имени хоста; таким образом, если, например, Ваше имя хоста alfabeta, Ваш файл ресурсов нужно назвать .Xdefaults-alfabeta. Вышеупомянутая команда, введенная, как находится в оболочке, будет заботиться о создании псевдонима, иначе символьная ссылка, для Вашего существующего .Xresources файл (2))

... и теперь это должно загрузить его при запуске (выход из системы и вход в систему проверки, никакая потребность перезагрузить).

Как последнее прибежище можно попытаться поместить xrdb команду в исполняемом сценарии называют .xprofile (работы для меня в Xubuntu) или .xsessionrc в Вашем корневом каталоге, или добавляют его к Вашим программам запуска сессии.


Сноски:

(1) весь механизм ресурса X11, хотя не официально obsoleted, в основном используется только программами от 90ies и прежде (XJed, xterm, xfig и так далее). Который я все еще использую, вместе с парой большего количества динозавров. Вероятно, состояние обслуживания сценариев, загружающих их, ну, в общем, отстает. Учитывая, что Вы - новый пользователь, почему, не идя с более мощным эмулятором терминала как, например, terminator? Это имеет профили, конфигурируемость, разделение экрана, строку состояния и намного более необычный материал, чем ole польза xterm.

(2) это, между прочим, я не знаю, почему это не работает. Это должно быть загружено /etc/X11/Xsession.d/30x11-common_xresources, который получен /etc/X11/Xsession. Кто-либо?

2
ответ дан 15 April 2015 в 17:53

Другие вопросы по тегам:

Похожие вопросы: