端末のタイトルは、コンソール出力で特別なエスケープ シーケンスを使用して設定されます。デフォルトでは、bash プロンプトにこれらのエスケープ シーケンスが含まれ、タイトルが現在の作業ディレクトリに設定されます。
そのため、PS1 変数を編集する必要があります (ほとんどの場合、~/.bashrc
に設定されています)。 )、そうしないと、プロンプトが表示されるたびに bash がタイトルを上書きします。
次に、ログイン時に実行されるスクリプトに次のコードを記述して、タイトルを設定できます。 ~/.profile
:
echo -e "\033]0;<your string>\007"
ほとんどの端末プログラム (konsole、putty、xterm など) は、古い VT100 端末をエミュレートします。このターミナルでは、エスケープ シーケンスと呼ばれる特殊文字シーケンスを使用して、太字、色、ターミナル タイトルの設定など、特定の設定を行うことができます。
bash シェルには PROMPT_COMMAND と呼ばれる変数があり、設定されている場合は、出力するすべてのプロンプトの前に評価されます (zsh には似たようなものがあると思います。実際、bash はそれらからコードを取得したと思います)。 PROMPT_COMMAND でエスケープ シーケンスを出力すると、タイトル バーが設定されます。
これは私が持っているものです (Linux/bash):
USER=$(/usr/bin/id -un)
HOSTNAME=$(uname -n)
HOSTNAME=${HOSTNAME%%.*}
PROMPT_COMMAND='echo -ne "\e]0;[email protected]${HOSTNAME}: $(pwd -P)\a"'
これを ~/.bashrc に入れることができます
端末でできるカスタマイズはたくさんあります。プロンプトの最後が見やすいように、プロンプトを太字にするのが好きです。これにより、デフォルトの黒の背景に合わせて大胆な黄色になります:
PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "
Linux Prompt Customization を探してみてください。何をすべきかを知っているよりも多くの HowTo が見つかります。最も読みやすいものを選んでください。
多くのフォーラムを検索しましたが、質問に対する答えが見つかりませんでした:
すべてのコマンド出力を Putty タイトルに取得する方法
サーバー上のいくつかのジョブがいつ完了し、それが正しいか間違っているかを他のプログラムが知るために必要でした。 Plink stdout と stdin が機能していませんでした。待機遅延を伴う多くの調整を使用し、機能するコマンドと機能しないコマンドをいくつか使用しました。そのサーバーには XSEL と XCLIP をインストールできませんでした。
これが解決策です:
<オール>Putty クライアントと SUSE サーバーでは、次のようになります:
ls /home | grep domagaja > logutoit.txt
echo -e "\033]0\\;$(cat logutoit.txt)\\007\\c"
うまくいけば、誰かがこれを使用できるようになります。もちろん、すべてのサーバー タイプとパテ クライアント設定で機能するわけではありませんが、アイデアはうまく機能するはずです。