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
xinit
quando você inicia o XQuartz? - onde é o local apropriado para colocar
xmodmap
de modo que é chamado uma vez, e apenas uma vez, quando o XQuartz é iniciado? - Como obtenho o
LANG
definir 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 $HOME
na tua~/.xinitrc
? Se sim, remova essa linha. Além disso, coloqueexec
na frente de sua chamada paraxmonad
, como isso:exec .../bin/xmonad
. Além disso, observe queexport
altera 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.