Ubuntu 14.04(Cinnamon Mint 17.1)とBashを実行しています。新しいターミナルウィンドウを開くたびに、screen
と入力してスクリーンウィンドウマネージャーを起動しますが、シェルにこれを実行してもらいたいです。
.bashrc
の代わりに.profile
を変更する必要があると思うので、ログオン時だけでなく、すべての新しいターミナルウィンドウで開始します。そこで、Shellプロセスを置き換えるために、次を.bashrc
の最後に追加しました。
exec /usr/bin/screen -q
新しいターミナルウィンドウを起動すると:
Ctrl+C
を押した後にのみBashプロンプトが表示されます。Ctrl+C
を押すか、ターミナルウィンドウのサイズを変更すると、ターミナルウィンドウがすぐに閉じます。$LS_COLORS
なしでBashプロンプトが表示されます(これを再現するのは難しいので、いつ、またはなぜそれが起こるのか完全にはわかりません)。なぜこれが私にとって失敗しているのかを説明し、解決策を提案できますか?
おかげで、
ふう
画面が起動すると、最初のウィンドウがシェルを起動し、画面を起動するようシェルに指示しました。次に、画面が起動すると、最初のウィンドウがシェルを起動し、画面を起動するようシェルに指示しました。その後、画面が起動すると......
泡立て、すすぎ、繰り返します。
screenは$TERM
変数を"screen"
に設定します。そのため、.bashrcで終わる可能性のあるscreenの無限の再帰呼び出し( "turtles all the way down")を避けるために:
[[ $TERM != "screen" ]] && exec screen -q