Iterm 2に、私がルートするときに色を変えるように伝えてもいいですか
-
22-10-2019 - |
質問
サーバーにログインするたびに、rootがいつでも赤いテキストを持つようにITERM2に伝えたいと思います。
ノート:
リモートサーバー上の構成を変更することはできません。
解決
ITERM 2構成の一部ではありません。 ITERMには、リモートセッションで根付いたことを知る方法はありません。それはあなたがそれを綿密にしていることを見ているのではありません(そして、あなたがそれを尋ねていることは、実際にはプログラムに実際に複雑です)。
必要な背景色に赤いテキストを持つITERMプロファイルを作成でき、マシンでルートに移動するときは常にそのプロファイルを使用します。リモートマシンのルート環境に変更を変更する必要はありません。ただし、ルート化されたセッションにそのプロファイルを使用することを忘れないでください。
編集:周りを掘り下げている間、私は見つけました ITERMの背景画像を変更して、あなたがsshしたホストのホスト名を表示する方法について説明するこの興味深い記事. 。クライアントのMacシェルの環境にすべて基づいていることに注意してください。リモートマシンを使用したら、ITERMができることはあまりありません。タブのタイトルの変更は、 $PROMPT_COMMAND
, 、リモートセッションの環境に設定されていますが、ITERM 2には、ITERMがタブタイトルを変更したときに行うことを拡張できるように、文書化されたフックがないようです。残念。
誰もがこれを行う方法を見つけられるなら、私はYAに次のように言います。確かに便利です。
他のヒント
構成を変更できないと言う理由は本当にわかりませんが、ルートユーザーを使用できます…
とにかく、次の行を実行できます 毎回 リモートサーバーにログインします。これにより、プロンプトが赤く色付けられます(root@hostname | /current /directory」として表示されます。 sudo -s
:
export SUDO_PS1='\[\e[41m\]\u @ \H | \[\e[7m\] $PWD \[\e[0m\] \n > \[\e[0m\] '
リモートサーバーのSSHD構成があると仮定します PermitUserEnvironment
「はい」に設定すると、SSH接続にインスタンス化するときにPS1を渡すことができます。
ssh user@server -t "SUDO_PS1='$SUDO_PS1'; exec bash"