GNU Screenウィンドウの名前変更の迷惑


13

私は、オフィスで管理しているプラ​​イマリサーバーへの事前に開かれたSSH接続でスクリーンセッションをポップアップするのが好きです。これらのウィンドウには、通常2〜4文字の非常に短い名前を付けるため、画面のステータスバーにそれらの名前で表示されます。そのため、次のような画面エントリがあります。

0$ jen1 ...

今、そのサーバーに切り替えて、ディレクトリ一覧を取得するだけの簡単なことをする必要があるとき、その名前は突然拡大して

0$ ghellings@devjenkins01

アクセスすると、すべてのウィンドウで同じことが起こり、ステータスバーが画面の水平方向の幅をすぐにオーバーフローします。ウィンドウの作成時に名前をロックし、クライアントアプリケーションが名前を変更できないようにします。画面ウィンドウのタイトルを変更できるアプリケーションは必要ありません(多くの人が尋ねているように見えるのとは正反対です)。この画面に切り替えてディレクトリを開くと、これは特に面倒になります。次に、画面タイトルは

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

アクティブステータスのみを変更して、常にどちらかを読み取るようにする

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

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

回答:


8

これは、RHEL 7のテストの初期段階で発見しました。私が発見したことへの変更があったことである/etc/bashrcにウィンドウの命名を引き起こしRHEL 7 screentmux同様のコマンドいつでも変更するcdかがls実行されますが。セクション画面*)

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からでした。するkは PROMPT_COMMANDセクションで。

バグをオープンすることを検討していましたが、それを回避することはできませんでした。通常、新規インストールで手動で変更します。

  • 書式の更新に加えられた変更

6

ほとんどの場合、PROMPT_COMMAND変数は次のように設定されています

printf "\033k%s@%s:%s\033\\" "${USER}" "${HOSTNAME%%.*}" "${PWD/#$HOME/~}"

CentOS 7システムでまさにこれを持っています。これは、ウィンドウタイトルscreenとして使用する各コマンドの後にxtermウィンドウタイトルを設定します。

PROMPT_COMMAND自分で設定を解除する.bashrcか、編集/etc/bashrcして設定しないようにします。


これをより永続的にするには、以下を参照してください。
数学

2

.bashrcまたはをチェックすると/etc/bashrcifまたはcaseに関連するものが表示される場合がありますscreen

私の場合、それは次のようなものでした:

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

case $TERM inにある/etc/bashrcファイル。

問題は、私がファイルを持っていなかった/etc/sysconfig/bash-prompt-screenので、PROMPT_COMMANDelseが使用されることでした。

空の/etc/sysconfig/bash-prompt-screenファイルを作成しただけで、画面ウィンドウのタイトルは動的に変更されなくなりました!


空のファイルを実行可能にする必要があります。そうしないと、bashが起動するたびに警告が表示されます(たとえば、全員のログイン時)。
数学
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.