Rangerファイルマネージャのカスタマイズウィンドウのタイトル

Rangerファイルマネージャのカスタマイズウィンドウのタイトル

私はRangerファイルマネージャを毎日使用していますが、変更したいものが1つあります。

つまり、複数のRangerウィンドウが開いている場合、ウィンドウのタイトルは次のようになります(スタックモードでi3wmを使用しています)。

ここに画像の説明を入力してください。

各ウィンドウに特定の名前を付けることができるか、少なくともそれを指す特定のディレクトリを表示させると、生産性が本当に向上します。このような:

Projects
--------------------------------------------------------
Images
--------------------------------------------------------
Scripts
--------------------------------------------------------
Notes
--------------------------------------------------------
Videos
--------------------------------------------------------

利用可能な設定またはスクリプト/プラグインのいくつかの種類を使用してこの効果を得る方法はありますか?

答え1

私はこれを使ってtmuxヘッダーを設定します(Rangerプラグインフォルダに入れます)。

import ranger.api
import os
import sys

old_hook_init = ranger.api.hook_init

def hook_init(fm):
    def on_cd():
        if fm.thisdir:
            title = os.path.basename(fm.thisdir.path)
            sys.stdout.write("\033k"+title+"\033\\")
            sys.stdout.flush()

    fm.signal_bind('cd', on_cd)
    return old_hook_init(fm)

ranger.api.hook_init = hook_init

関連情報