atool
我不喜欢 Ranger 中档案的默认探索功能,它会在打开文件时恢复显示输出。
我发现这个avfs
配置,它允许您使用命令浏览 Ranger 中的存档:avfs
。但是,我希望能够像浏览普通文件夹一样浏览存档,并通过按l或进入→。
有没有办法配置 Ranger:avfs
在打开这些档案时(即按下l或→点击它们时)执行命令?
答案1
如果你想执行游骑兵司令部打开文件后,您可以使用一些技巧。即重新映射l和→键以使用一些 Python 来执行它。您应该在 中执行此操作.config/ranger/rc.conf
。
下面是一个将执行的示例:avfs
对于文件类型.tar.gz
、.zip
和.7z
:
map l eval fm.execute_console('avfs') if fm.thisfile.extension in ['zip', 'tar', 'gz', '7z'] else fm.move(right=1)
map <RIGHT> eval fm.execute_console('avfs') if fm.thisfile.extension in ['zip', 'tar', 'gz', '7z'] else fm.move(right=1)
如果你想配置一个shell 命令要在 Ranger 之外的程序中浏览文件,您正在查看.config/ranger/rifle.conf
。如果您不知道如何配置它,我建议您阅读默认步枪.conf。开头有一个很长的注释解释如何使用它,并且它都是很好的例子。