xterm não usando .Xresources

5

Eu tenho um .xinitrc com as seguintes linhas:

#!/usr/bin/env bash
xrdb -merge ~/.Xresources &
xset r rate 200 30 &
xterm & #fixme: xterm is not reading loaded .Xresources
exec /etc/alternatives/x-window-manager

Por que o xterm não está usando as configurações carregadas com o xrdb ?

P.S .: este xterm dentro de .xinitrc não usa as configurações carregadas de xresources, mas uma vez que o wm esteja rodando, funciona corretamente.

Não me lembro como consertar (há anos que não brinco com linux).

    
por gzinho 03.06.2016 / 15:25

1 resposta

3

No seu script

#!/usr/bin/env bash
xrdb -merge ~/.Xresources &
xset r rate 200 30 &
xterm & #fixme: xterm is not reading loaded .Xresources
exec /etc/alternatives/x-window-manager

a linha com xterm precisa ser executada em segundo plano, usando "&" porque o gerenciador de janelas precisa executar para gerenciar o xterm (e se xterm não fosse colocado em segundo plano, ele bloquearia o script de continuar invocando o gerenciador de janelas). Os comandos xrdb e xset ambos devem ser concluídos antes de iniciar outros programas, porque eles serão concluídos (e sairão) rapidamente e porque eles inicializam as coisas para você:

  • xrdb configura valores de recursos na janela raiz que podem ser lidos por xterm e
  • xset (menos importante) está alterando a taxa de repetição da chave.

Leitura adicional:

por 03.06.2016 / 21:55