xfce4-terminalの初期タブタイトルと自動更新

xfce4-terminalの初期タブタイトルと自動更新

[マイターミナル]タブに現在の作業ディレクトリをタブのタイトルとして持ち、[ターミナル]ウィンドウの[アクティブ/前]タブの現在の作業ディレクトリをウィンドウのタイトルにしたいと思います。

[基本設定]ダイアログボックスでは、現在のすべてのウィンドウとすべての新しいウィンドウのウィンドウタイトルを手動で設定できます。 rightlick->タブタイトルの変更を使用して、現在のタブのタブタイトルを手動で設定できます。

新しく作成されたタブにデフォルト設定がありますか?

上記のすべての問題は、値がcdxfce4-terminalにあることです。このタスクを自動的に実行する組み込みの方法はありますか?

自動解決策がなければ、これらのヘッダーは私にとってほとんど役に立ちません。

フォローアップ:最後に実行したコマンドと同じものをタブ/ウィンドウのタイトルとして使用できますか?私が見るには組み込まれた代替品がないようです。

ベストアンサー1

bashプロンプトを次のように変更します。

export oldprompt=$PS1
export PS1="\[$(xtitle \`pwd\`)\]$oldprompt"

ターミナル/タブのタイトルは現在の作業ディレクトリを対話的に表示します。停止するにはUndoを使用してくださいexport PS1=$oldprompt

~/.bashrcorの末尾にこの2行を追加すると、開いて~/.profileいるすべての新しい端末またはタブに設定されます。

後続のジョブの場合は、このヒントを使用してタイトルに示されている最後の実行コマンドを取得できます。

export PS1="\[$(xtitle $BASH_COMMAND)\]$oldprompt"

コマンドの前に「xtitle」という単語が表示されますが、それを削除するスクリプトを呼び出すとさらに具体化できますが、収益が減少する問題があると思います。

(以前は、この回答には以下の解決策のみが含まれていました...)

bash(少なくとも)の(当然エレガントではない)解決策は、次のようにして得ることができます。

function cwd { cd "$@" ; xtitle `pwd`; }

機能を登録するには、プロンプトでこのコマンドcwdを入力し、ディレクトリを変更してターミナルのタブ/タイトルバーを更新する結果コマンドを対話的に試します。 (忘れている場合は、いつでも直接入力してタブ/タイトルバーを更新cdできます。)cwd

これがあなたにうまくいくと思ったら、この行をあなたの終わりに置いて~/.bashrc永続性を与えてください。

(まだインストールしていない場合は、xtitleローカルまたはsudo apt-get install xtitleを使用してくださいyum install xtitle。)

おすすめ記事