Solaris 10 x86 1/06 をインストールして設定を行っています。環境は Java Desktop System を使っています。そして、http://www.sun.com/software/solaris/freeware/ から取得した Zsh をインストールしました。

ログインシェルを /bin/zsh に変更したのですが、~/.zprofile を読み込んでくれていないようです。「 zsh --login 」を実行すると読み込んでくれますので、ファイル名の間違い等はないと思われます。これはこういうものなのでしょうか?

現状は ~/.zshrc に設定を書いて回避しています。

なお、当方、GNOME などはよくわかっていません。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2006/03/28 02:31:09
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:topia No.1

回答回数1ベストアンサー獲得回数1

ポイント60pt

Java Desktop System がどういうものかは知らないので Unix 一般で答えさせていただきます。

デスクトップ環境等でグラフィカルログインを行っている場合、ログイン時には ~/.zprofile でないファイル(たとえば ~/.Xsession 等)しか読まれません。 zsh の代わりにグラフィカルシェルをあげていると考えてもらえると正しいと思います。

そのため、デスクトップ環境上では .zprofile に定義した環境変数等を使うことはできません。ふつうの環境でなぜ問題が出ないかというと、たとえばGNOME 端末における ログイン・シェルとしてコマンドを実行する(_R) のようなオプションが存在し、デフォルトで有効になっているからです。

id:iwaim

なるほど。ログインマネージャ使っている場合はそういう挙動を示すということですね。じゃあ、~/.zshrc で行くしかないかなぁ。

2006/03/27 12:47:18
  • id:topia
    ~/.Xsession ではなく ~/.xsession だった、ということだけ補足しておきます。(~/.Xresources と間違えていました……)
  • id:iwaim
    私も懺悔を。「そして、http://www.sun.com/software/solaris/freeware/ から取得した Zsh をインストールしました。」は嘘でした。最初から入ってました。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません