Eu tenho uma instalação do Xming / Cygwin em funcionamento no meu Windows. Bem, principalmente ...
Eu configurei meu diretório home para / cygdrive / d em / etc / passwd. Quando eu inicio o Cygwin Bash Shell (a janela DOS do pimpe-up), isso funciona - $ HOME está configurado para / cygdrive / d, o Cygwin encontra meu ~ / .bash_profile, está tudo bem.
No entanto , quando eu começo um xterm
, ele começa em /cygdrive/c/Documents and Settings/<Username>
, e ele não fonte meu .bash_profile, que é chato pra caramba. / p>
Em algum momento durante esta tarde, funcionou, e agora está quebrado, mas pela minha vida eu não consigo lembrar como eu quebrei isso.
Ajuda?
Edit: Desculpe, eu deveria ter sido mais preciso. O xterm é iniciado como xterm -ls
, ou seja, como shell de login. Ele faz encontrar o perfil global (porque ele executa um bash e define $ PS1 corretamente), mas obviamente fica confuso sobre $ HOME (e, portanto, não executa ~ / .bash_profile porque não pode encontrá-lo) .
Eu conheço uma ou duas maneiras de contornar isso, mas eu gostaria de encontrar a causa desse muckup, e não corrigir os efeitos.
Edit2: Outros testes mostraram que - $ HOME não está definido de acordo com / etc / passwd - acontece somente quando o aplicativo é iniciado a partir do menu da barra de tarefas Xming / Xmingrc . É também contagiante: Qualquer sub-xterm iniciado a partir de um xterm "quebrado" é aberto no $ HOME errado. Da mesma forma, o inverso: Qualquer bash / xterm iniciado fora do menu Xmingrc (que abre no $ HOME apropriado) pode iniciar sub-xterms que também estão corretos.
Eu sou um bit confuso aqui.