WindowsでXming / Cygwinが正常にインストールされています。まあ、主に...
/ etc / passwdでホームディレクトリを/ cygdrive / dに設定しました。Cygwin Bashシェル(改良されたDOSウィンドウ)を起動すると、これが機能します-$ HOMEが/ cygdrive / dに設定され、Cygwinが〜/ .bash_profileを検出し、すべてが正常です。
ただし、を起動するとxterm
、から起動し/cygdrive/c/Documents and Settings/<Username>
、.bash_profileを取得しません。これは地獄として迷惑です。
今日の午後のどこかで、それは機能し、今は壊れていますが、私の人生の間、私はそれをどのように壊したか覚えていません。
助けて?
編集:申し訳ありませんが、私はもっと正確でなければなりませんでした。xtermはxterm -ls
、ログインシェルとして起動されます。それはありません(それbashを実行し、正しくPS1 $を設定するため)グローバルプロファイルを見つけたが、それは明らかに$ HOMEについての混乱(したがって、それはそれを見つけることができないので、〜/ .bash_profileを実行しません)。
私はそれを回避する方法を1つまたは2つ知っていますが、エフェクトを修正するのではなく、このマックアップの原因を見つけたいです。
Edit2:さらにテストを行ったところ、この$ HOMEが/ etc / passwdに従って設定されていないことは、アプリケーションがXming / Xmingrcタスクバーメニューから起動されたときにのみ発生することが示されました。また、伝染性があります。「壊れた」xtermから開始されたサブxtermは、間違った$ HOMEで開きます。同様に、他の方法で:(適切な$ HOMEで開く)Xmingrcメニューの外で開始されたbash / xtermは、正しいx-termを開始できます。
アイム少しここで混乱し。
C:\Documents and Settings\<user>
xtermが呼び出されたときにすでにHOMEが設定されている可能性があります それは/etc/passwd
設定を上書きします。