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

相关内容