私の 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