Я пытаюсь изменить свою тему 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, размер и цвет фона изменились
Но проблема начинается, когда я перезагружаю свою систему. После перезапуска, когда я открываю свой Xterm, я получаю ниже результат с изменением фона и цвета шрифта (без каких-либо изменений в размере или размере шрифта)
Чтобы загрузить снова Файл Xresources Я должен использовать эту команду каждый раз, когда перезагружаю систему.
xrdb ~/.Xresources
Вы можете рассказать, что происходит в приведенных выше сценариях, что препятствует беспрепятственному выполнению Xresources
Я думаю, что название этого файла должно быть другим (по крайней мере, на Ubuntu). Попробуйте (1) следующее:
найдите Ваш hostname
:
% hostname
pern
(введите hostname
в Вашей предпочтительной оболочке---в том же xterm, если Вам нравится. У Вас будет распечатанный---имени хоста в моем случае, это - "pern").
необходимо использовать .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
. Кто-либо?