Estou executando o XMonad com o XQuartz em um MacBook Prop Retina de 11,3. Minhas .xinitrc parece como segue:
[[ -f ~/.Xdefaults ]] && xrdb -load ~/.Xdefaults
export LANG="en_CA.UTF-8"
xmodmap /Users/xxxxxxx/.xmodmarc
cd $HOME
/Users/xxxxxxxx/Library/Haskell/bin/xmonad
Eu notei que tanto o LANG exportação e o xmodmap estão sendo chamados, mas seus efeitos não estão persistindo. Se eu jogar alguns env >> tmp.txt lá eu vejo que é um ambiente diferente do que quando finalmente chego a um terminal, e suspeito que talvez até um usuário diferente esteja chamando xinit.
Minhas perguntas
- qual usuário ou ambiente está realmente chamando
xinitquando você inicia o XQuartz? - onde é o local apropriado para colocar
xmodmapde modo que é chamado uma vez, e apenas uma vez, quando o XQuartz é iniciado? - Como obtenho o
LANGdefinir uma vez, e apenas uma vez, como uma variável de ambiente quando eu inicio o XQuartz (eu preciso disso para suporte unicode)
Obrigado!
cd $HOMEna tua~/.xinitrc? Se sim, remova essa linha. Além disso, coloqueexecna frente de sua chamada paraxmonad, como isso:exec .../bin/xmonad. Além disso, observe queexportaltera apenas o ambiente do processo atual e processos filhos do processo atual. Não tem efeito em processos já em execução, como outra instância do terminal.