Meu ~ / .Xresources está desativando o antialiasing do gtk

2

Ao inicializar na minha janela manage (xmonad), as fontes gtk são anti-aliased, mas por alguma razão o urxvt tem problemas com nomes de variáveis no meu ~/.Xdefaults (falha em analisar os nomes das variáveis como cores e assim tudo é rosa ). Isso é corrigido executando xrdb -merge ~/.Xdefaults . No entanto, isso parece desabilitar o anti-aliasing para fontes em aplicativos gtk, mas não no urxvt.

O que estaria causando isso?

Desde então, mudei meu ~/.Xdefaults para ~/.Xresources e, agora, o antialiasing do gtk parece não estar funcionando desde o início, mas ainda preciso executar xrdb -merge ~/.Xresources para que o urxvt analise as variáveis de cor .

Meu ~/.Xresources :

Xft.dpi: 96
Xft.lcdfiler: lcddefault
Xft.antialias: true
Xft.hinting: true
Xft.hintstyle: hintfull

URxvt.font: xft:Dejavu Sans Mono:size=11:antialias=true:hinting=true

URxvt*scrollBar: true
URxvt*scrollBar_right: true
URxvt*scrollstyle: plain

URxvt.urgentOnBell: true

! From https://bbs.archlinux.org/viewtopic.php?id=164108
URxvt.intensityStyles: false

! From https://raw.github.com/solarized/xresources/master/solarized
! Solarized color scheme for the X Window System
!
! http://ethanschoonover.com/solarized


! Common

#define S_yellow        #b58900
#define S_orange        #cb4b16
#define S_red           #dc322f
#define S_magenta       #d33682
#define S_violet        #6c71c4
#define S_blue          #268bd2
#define S_cyan          #2aa198
#define S_green         #859900


! Dark

#define S_base03        #002b36
#define S_base02        #073642
#define S_base01        #586e75
#define S_base00        #657b83
#define S_base0         #839496
#define S_base1         #93a1a1
#define S_base2         #eee8d5
#define S_base3         #fdf6e3


! Light

! #define S_base03        #fdf6e3
! #define S_base02        #eee8d5
! #define S_base01        #93a1a1
! #define S_base00        #839496
! #define S_base0         #657b83
! #define S_base1         #586e75
! #define S_base2         #073642
! #define S_base3         #002b36


! To only apply colors to your terminal, for example, prefix
! the color assignment statement with its name. Example:
!
! URxvt*background:            S_base03

*background:              S_base03
*foreground:              S_base0
*fading:                  40
*fadeColor:               S_base03
*cursorColor:             S_base1
*pointerColorBackground:  S_base01
*pointerColorForeground:  S_base1

*color0:                  S_base02
*color1:                  S_red
*color2:                  S_green
*color3:                  S_yellow
*color4:                  S_blue
*color5:                  S_magenta
*color6:                  S_cyan
*color7:                  S_base2
*color8:                  S_base03
*color9:                  S_orange
*color10:                 S_base01
*color11:                 S_base00
*color12:                 S_base0
*color13:                 S_violet
*color14:                 S_base1
*color15:                 S_base3
    
por Alec 12.12.2013 / 17:57

1 resposta

3

Muitos programas X (incluindo o Urxvt) que usam recursos carregam ~/.Xdefaults quando iniciam e aplicam os recursos que encontram lá. Quando eles fazem isso, eles não aplicam nenhum pré-processamento, então suas diretivas #define não têm efeito, o que explica as mensagens como

urxvt: unable to parse color 'S_base0', using pink instead.

O programa Xrdb carrega um arquivo de recursos no servidor e esses recursos se aplicam a todos os aplicativos que são iniciados subseqüentemente. O Xrdb pré-processa o arquivo de entrada com o pré-processador C cpp (a menos que seja instruído de outra forma).

Se alguns recursos aparentemente mudarem quando você alternar de .Xdefaults carregado por aplicativos para .Xresources carregado no início da sessão, isso pode ser devido a alguma outra parte de sua configuração (talvez de um sistema) outra coisa depois. Se carregar .Xresources manualmente depois que a sessão começar faz a diferença, é isso que está acontecendo; você precisará verificar suas rotinas de inicialização da sessão e do gerenciador de janelas. Verifique quais são os recursos reais com xrdb -query | grep '^Xft' e com listres Xft .

A maioria dos aplicativos Gtk ignoram os recursos do X, você precisa usar configurações do fontconfig .

    
por 13.12.2013 / 00:38