[マイターミナル]タブに現在の作業ディレクトリをタブのタイトルとして持ち、[ターミナル]ウィンドウの[アクティブ/前]タブの現在の作業ディレクトリをウィンドウのタイトルにしたいと思います。
[基本設定]ダイアログボックスでは、現在のすべてのウィンドウとすべての新しいウィンドウのウィンドウタイトルを手動で設定できます。 rightlick->タブタイトルの変更を使用して、現在のタブのタブタイトルを手動で設定できます。
新しく作成されたタブにデフォルト設定がありますか?
上記のすべての問題は、値がcd
xfce4-terminalにあることです。このタスクを自動的に実行する組み込みの方法はありますか?
自動解決策がなければ、これらのヘッダーは私にとってほとんど役に立ちません。
フォローアップ:最後に実行したコマンドと同じものをタブ/ウィンドウのタイトルとして使用できますか?私が見るには組み込まれた代替品がないようです。。
ベストアンサー1
bash
プロンプトを次のように変更します。
export oldprompt=$PS1
export PS1="\[$(xtitle \`pwd\`)\]$oldprompt"
ターミナル/タブのタイトルは現在の作業ディレクトリを対話的に表示します。停止するにはUndoを使用してくださいexport PS1=$oldprompt
。
~/.bashrc
orの末尾にこの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
。)