Ranger 파일 관리자 사용자 정의 창 제목

Ranger 파일 관리자 사용자 정의 창 제목

저는 Ranger 파일 관리자를 매일 사용하지만, 바꾸고 싶은 것이 한 가지 있습니다.

즉, 여러 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

관련 정보