GNU画面ウィンドウの名前を変更する際に問題があります。

GNU画面ウィンドウの名前を変更する際に問題があります。

私は私のオフィスで管理しているメインサーバーへのSSH接続が事前に開かれているスクリーンセッションをポップアップするのが好きです。各ウィンドウに非常に短い名前(通常は2〜4文字)を指定して、画面のステータスバーにその名前で表示されます。これにより、次の画面項目が表示されます。

0$ jen1 ...

これで、そのサーバーに切り替えて何か(ディレクトリリストを取得するのと同じくらい簡単な作業でも)実行する必要があるとき、名前は突然拡張され、次のようになります。

0$ ghellings@devjenkins01

すべてのウィンドウにアクセスしても同じことが起こり、ステータスバーが画面の横幅をすばやく超えてしまいます。ウィンドウの作成時に名前をロックし、クライアントアプリケーションが名前を変更できないようにしたいと思います。私は多くの人が要求するのとは異なり、どのアプリケーションでも画面ウィンドウのタイトルを変更できるようにしたくありません。その画面に切り替えてどこかにディレクトリを開くと特に問題になります。その後、画面のタイトル

 (0*$ ghellings@devjenkins01:/opt/somepackage/software/subdirectory)

アクティブな状態だけを変更したいので、常に読みます。

`0$ jen1` or `(0*$ jen1)`

ウィンドウ名をロックして変更するのを防ぐ方法はありますか?

ベストアンサー1

私はRHEL 7テストの早い段階でこれを見つけました、それは私を狂わせました。 RHEL 7の変更によって、または同じコマンドが実行されるたびにウィンドウ/etc/bashrc名が変更され、変更されることがわかりました。一部の画面では*)screentmuxcdls

if [ -e /etc/sysconfig/bash-prompt-screen ]; then
    PROMPT_COMMAND=/etc/sysconfig/bash-prompt-screen
else
## RHEL 7
    PROMPT_COMMAND='printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'

## RHEL 6
    PROMPT_COMMAND='printf "\033]0;%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"'
fi

そのため、RHEL 7 では次の変更が発生します。] 0;到着KPROMPT_COMMANDセクションにあります。

バグを公開することを考えてみましたが、解決できませんでした。私は通常、新しくインストールするときに手動で変更します。

  • 更新形式が変更されました。

おすすめ記事