GNU/Linux >> Linux の 問題 >  >> Linux

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

端末のタイトルは、コンソール出力で特別なエスケープ シーケンスを使用して設定されます。デフォルトでは、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"
    

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


    Linux
    1. LinuxでターミナルからWebを検索する方法

    2. Linux –ディストリビューションの選び方??

    3. LinuxでのIP転送とは何ですか? IP転送を有効にする方法は?

    1. Linux – Linuxからブートローダーを実行する方法は?

    2. SSMTPを使用してLinuxターミナルから電子メールを送信する方法

    3. Linuxターミナルから正規表現を使用してフォルダーを削除するにはどうすればよいですか

    1. mysql にログインして Linux ターミナルからデータベースにクエリを実行する方法

    2. Linux 端末から特定のファイルを見つけるにはどうすればよいですか?

    3. ターミナルから特定の日時に Linux をシャットダウンするには?