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
。