0.前言

之前早在18年就使用过Linux下终端文件管理器ranger,后来在Manjaro系统下也使用过,不过最近发现安装的ranger一直都不能预览文件,就很懵逼,一直不甘心,于是各种找解决方案。

1.解决方案

后来看到这篇教程:终端文件管理Ranger才知道root账号是不能使用预览功能的,如果开启只能动Python源码。

具体为修改site-packages/ranger/core/main.py文件的大约141行,如下:

        if fm.username == 'root':
            fm.settings.preview_files = False
            fm.settings.use_preview_script = False
            LOG.info("Running as root, disabling the file previews.")

把这几行注释掉就可以了。

然后重新打开ranger发现已经开启预览了嘻嘻。

关于如何定位main.py具体位置,主要是判断自己是在哪个Python环境下安装的ranger。如我是在miniconda下默认Python环境安装的ranger,并且miniconda的安装位置为/opt/miniconda3,所以我就在该路径下使用find命令即可找到ranger库文件,如下:

(base) ➜  miniconda3 find . -name "*ranger*"   
./lib/python3.8/site-packages/ranger_fm-1.9.3.dist-info
./lib/python3.8/site-packages/ranger
./bin/ranger
./share/applications/ranger.desktop
./share/doc/ranger
./share/man/man1/ranger.1

然后该mian.py的绝对路径则为/opt/miniconda3/lib/python3.8/site-packages/ranger/core/main.py

评论




博客内容遵循 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 协议

本站使用 Volantis 作为主题,总访问量为
载入天数...载入时分秒...
冀ICP备20001334号