gnome-terminal のタイトルが bash 経由で表示され、消える

gnome-terminal のタイトルが bash 経由で表示され、消える

私の bash スクリプトは正常に動作し、ターミナルのタイルも設定します。ただし、すべてのコマンドが実行されるとタイトルは消えます。これはスクリプトによるものです。

#!/bin/sh
gnome-terminal  --tab -t 'My Title' -e '/bin/bash -c "cd /home/user/MY_FOLDER; ssh [email protected] -i my_pem_file.pem;bash" '

何か提案があればお願いします

答え1

/etc/profileソース/etc/profile.d/vte-2.91.shは、 が 2 つのものを印刷するように設定します$PROMPT_COMMAND。タイトル ( にインライン化__vte_prompt_command) を設定し、現在の作業ディレクトリの概念を設定して、そこで新しいターミナルを開くことができるようにします (はフォーマット文字列の__vte_prompt_command最後であり、 に対応する の呼び出しです)。%s__vte_osc7

前者を取り除き、後者を維持するために私が行っていることは、~/.bashrc次のスニペットを使用することです。

. /etc/profile.d/vte-2.91.sh
if [ -n "$PROMPT_COMMAND" ]; then
    PROMPT_COMMAND='__vte_osc7'
fi

(代わりに配置した方がおそらく良いでしょうし~/.profile、おそらく最初の行とifガードを省略できるでしょう。これを実験するのはあなた次第です。)

注: この全体的なデザインはひどいので、これを修正するためのバグがあります:https://bugzilla.gnome.org/show_bug.cgi?id=704960

関連情報