みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

cygwin で "bash --login -i"するとホームディレクトリに移動してしまう

cygwin で startx から X-Window を使いたいと思っています。

私は cygwin.bat を使わずに、コマンドプロンプトから直接 bash とタイプしています。(エクスプローラから好きなディレクトリでコマンドプロンプトを開くことができるようにしてあります)

(1) コマンドプロンプトから bash とタイプとすると、startx とタイプしても反応がありません。

(2) bash --login -i とタイプすると、startx はできるのですが、ディレクトリが勝手に cygwin のホームディレクトリに移動してしまいます。

ディレクトリを移動せずに cygwin を起動して xwindow を使う方法はないでしょうか?

投稿日時 - 2005-10-02 20:55:18

QNo.1687892

困ってます

質問者が選んだベストアンサー

(2) --login をつけるとログイン処理をするので、ホームディレクトリに移動するのは仕様です。

(1) ちょっと手元にcygwin環境が無いので具体的なことは書けないのですが、ログイン処理をするとうまく行くということは、$HOME/.profile もしくは /etc/profile で行っている環境設定が関係していると思われます。X がらみらしいのを探して、$HOME/.bashrc に書き加えるとうまく行くと思います。おそらく何らかの環境変数だと思いますが、startx がエラーにならないということは、PATHは通っているということですね。環境変数DISPLAYがセットされていない場合もエラーになるのでこれも違うか。

投稿日時 - 2005-10-03 02:02:43

補足

ありがとうございます。/etc/profile に

# Make sure we start in home
cd "$HOME"

という行がありました!

ここをコメントアウトしました。
--login をつけるとこのファイルを読み込むのですね。
このファイルに X関係の設定も書いてありました。ありがとうございます。

投稿日時 - 2005-10-03 08:43:25

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問