ログインシェルを /bin/zsh に変更したのですが、~/.zprofile を読み込んでくれていないようです。「 zsh --login 」を実行すると読み込んでくれますので、ファイル名の間違い等はないと思われます。これはこういうものなのでしょうか?
現状は ~/.zshrc に設定を書いて回避しています。
なお、当方、GNOME などはよくわかっていません。
Java Desktop System がどういうものかは知らないので Unix 一般で答えさせていただきます。
デスクトップ環境等でグラフィカルログインを行っている場合、ログイン時には ~/.zprofile でないファイル(たとえば ~/.Xsession 等)しか読まれません。 zsh の代わりにグラフィカルシェルをあげていると考えてもらえると正しいと思います。
そのため、デスクトップ環境上では .zprofile に定義した環境変数等を使うことはできません。ふつうの環境でなぜ問題が出ないかというと、たとえばGNOME 端末における ログイン・シェルとしてコマンドを実行する(_R)
のようなオプションが存在し、デフォルトで有効になっているからです。
なるほど。ログインマネージャ使っている場合はそういう挙動を示すということですね。じゃあ、~/.zshrc で行くしかないかなぁ。