Xresources não funcionando corretamente após o reinício

2

Estou tentando mudar meu tema do xterm usando um hack no Xresources que encontrei neste site . Eu criei um Xresources em minha dirctory casa e digite o código abaixo.

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

para mesclar eu usei este código

 xrdb -merge ~/.Xresources

Isso funcionou e minha fonte xterm e tamanho de fundo e cor mudaram

Mas o problema começa quando eu reinicio o meu sistema. Depois de reiniciar quando eu abro meu Xterm eu fico abaixo do resultado com a mudança no fundo e na cor da fonte (sem qualquer alteração na dimensão ou no tamanho da fonte)

Para carregar novamente o arquivo Xresources eu tenho que usar este comando toda vez que eu reiniciar o sistema.

xrdb ~/.Xresources

você pode dizer o que está acontecendo nos scripts acima, o que impede a execução suave de Xresources

    
por Eka 15.04.2015 / 06:53

1 resposta

2

Eu acho que o nome desse arquivo deve ser diferente (pelo menos no Ubuntu). Tente (1) o seguinte:

  1. encontre seu hostname :

    % hostname
    pern
    

    (digite hostname no seu shell preferido --- no mesmo xterm se você quiser. Você terá o nome do host impresso --- no meu caso é "pern").

  2. você deve usar .Xdefaults-hostname como um nome de arquivo para o seu arquivo de recurso padrão. Por exemplo, supondo que seu é .Xresource, você pode criar um link simbólico:

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

    (mais simplesmente: o arquivo de recursos deve ser chamado após seu nome de host; portanto, se, por exemplo, seu nome de host for alfabeta , seu arquivo de recursos deve ser denominado .Xdefaults-alfabeta . O comando acima, digitado como em um shell, vai cuidar de criar um alias, também conhecido como link simbólico, para o seu arquivo .Xresources (2) existente

... e agora deve carregá-lo na inicialização (logout e login para verificar, não há necessidade de reiniciar).

Como último recurso, você pode tentar colocar o comando xrdb em um script executável chamado .xprofile (funciona para mim no Xubuntu) ou .xsessionrc em seu diretório pessoal ou adicioná-lo à sua programas de inicialização de sessão .

Notas de rodapé :

(1) todo o mecanismo de recursos X11, embora não oficialmente obsoleto, é basicamente usado apenas por programas dos anos 90 e anteriores ( XJed , xterm , xfig e assim por diante). Que eu ainda uso, junto com mais alguns dinossauros. Provavelmente, o status da manutenção dos scripts que estão sendo carregados está, bem, atrasado. Dado que você é um novo usuário, por que não usar um emulador de terminal mais poderoso como, por exemplo, terminator ? Ele tem perfis, configurabilidade, tela dividida, linha de status e muito mais sofisticado do que bom xterm .

(2) que, a propósito, eu não sei porque não está funcionando. Ele deve ser carregado por /etc/X11/Xsession.d/30x11-common_xresources , que é originado por /etc/X11/Xsession . Alguém?

    
por Rmano 15.04.2015 / 10:58