LinuxのPuTTYタイトルバーに表示されるものを選択するにはどうすればよいですか?


8

PuTTY構成には、[ターミナル]→[ リモート制御ウィンドウタイトルの変更を無効にする]と呼ばれる機能にオプションがあります。これを有効にしないと、コンソールでReturnキーを押すたびにPuTTYのタイトルバーが変わります。

Linuxからタイトルバーのテキストを設定する方が、配置しているすべてのPuTTYクライアントにテキストを指定するよりもクリーンな方法だと思っていました。では、Linuxがウィンドウタイトルとして設定するものはどこで変更できますか?


$ uname -a
Linux drevo 2.6.32-5-amd64#1 SMP月1月16日16:22:28 UTC 2012 x86_64 GNU / Linux

$ cat / etc / debian_version
6.0.4

回答:


6

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;$USER@${HOSTNAME}: $(pwd -P)\a"'

これを〜/ .bashrcに置くことができます

ターミナルで行えるカスタマイズはたくさんあります。プロンプトの終わりが見やすくなるように、プロンプトでは太字が好きです。これにより、黄色の太字になり、デフォルトの黒の背景に適しています。

PS1="\[\e[33;1m\]\h:\$\[\e[0m\] "

Linux Prompt Customizationを探してみてください。どうすればよいかわからないほどのハウツーが見つかります。最も読みやすいと思われるものを選択してください。


14

端末のタイトルは、コンソール出力で特別なエスケープシーケンスを使用して設定されます。デフォルトでは、bashプロンプトにはこれらのエスケープシーケンスが含まれ、タイトルを現在の作業ディレクトリに設定します。

したがって、PS1変数を編集する必要があります(ほとんどの~/.bashrc場合はで設定されます)。そうしないと、プロンプトが表示されるたびにbashがタイトルを上書きします。

次に、ログイン時に実行されるスクリプトに次のように入力して、タイトルを設定できます。例~/.profile

echo -e "\033]0;<your string>\007"

質問に答えるのはこれだけです。
Erik Aronesty 2014年

echoコマンドによって出力される余分な空白行を回避-eする-en場合は、に変更します。
ADTC

2

多くのフォーラムを検索しましたが、「パティのタイトルにすべてのコマンド出力を取得するにはどうすればよいですか?」という質問の答えが見つかりません

他のプログラムがサーバー上のいくつかのジョブがいつ完了し、それが正しいか間違っているかを知るために必要でした。Plink stdoutとstdinが機能していませんでした。私は待機遅延を伴う多くの微調整を使用しましたが、機能するコマンドと機能しないコマンドがあります。XSELおよびXCLIPをそのサーバーにインストールできませんでした。

だからここに解決策があります:

  1. コマンド出力をファイルに取得します。
  2. そのファイルをタイトルにエコーします。

PuttyクライアントとSUSEサーバーでは、次のようになります。

ls /home | grep domagaja > logutoit.txt 
echo -e "\033]0\\;$(cat logutoit.txt)\\007\\c"

うまくいけば、誰かがこれを使用できるようになるでしょう。もちろん、すべてのサーバータイプとパテクライアント設定で機能するわけではありませんが、アイデアはうまく機能するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.