〜/ .bash_profileがあり、新しいGNU画面が作成されるたびに呼び出され、すべてのエイリアスがGNU screen as彼らはターミナルで動作します。
現時点では、これが私の〜/ .screenrcの外観です。
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %m/%d %C%a "
Shell -$Shell
上記の行を~/.screenrc
に追加します。これにより、~/.bash_profile
をロードするログインシェルを使用して画面が起動します。
一部のMacアプリケーションは.bash_profileに依存し、一部は.bashrcに依存しています。どれがロードされているかを知るための特定のルールを理解していませんが、一貫性を保つために、これは私の.bash_profileです。
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
以下を含む.bashrcファイルを追加しました。
[[ -s ~/.bash_profile ]] && source ~/.bash_profile
このようにして、.bashrcを検索するGNU screenなどのプログラムはそれを見つけ、私の.bash_profileを調達します。
〜/ .bash_profileのすべての内容を〜/ .bashrcに移動することで、この問題を解決しました。どうやらscreenは各ウィンドウの前に〜/ .bashrcを呼び出します。 –ナダル2010年5月6日21:22
このコメントは正解です。
問題は少しあいまいです。シェルの起動ファイルは、ウィンドウの作成時に画面ごとに実行されるため、.bashrcまたは.bash_profileで何かが正しく構成されているようには感じられません。私はOSXの画面を使用してこれに遭遇していません。
画面の代わりに iTerm を試しましたか?私はそれを自分のMacで排他的に使用し、次に管理するサーバーでscreenを使用します。