Ranger 是一个文件管理器,使用 Miller 列在树之间导航。
它有一个名为的外部脚本范围.sh使用外部应用程序预览文件,例如.torrent
带有transmission-show
.
我已经安装了所有依赖项,即其运行的外部二进制文件,但文件管理器不会ranger
预览这些文件。
我检查了~/.config/ranger/
内容,结果发现scope.sh
那里没有脚本( )。
我使用的是 Fedora 25,并且我已经通过 正常安装了 ranger dnf install ranger -y
。
请帮我提供scope.sh
文件。
我认为这就是为什么ranger
不预览这些文件的原因。
答案1
对于有相同问题的其他人,您可以运行
ranger --copy-config=fileyouwant
where fileyouwant = all (for all the config files), commands, rc, rifle, scope
。该命令应将您选择的默认配置文件复制到~/.config/ranger/
.有关详细信息,请参阅联机帮助页 ( man ranger
)
答案2
我找到了该文件,它scope.sh
位于档案,在/ranger/data/
目录内。不是它还显示语法突出显示、.tar
内容和.torrent
信息。
我的意思是我从存档中找到并提取了它,并将其复制到~/.config/ranger/
它应该位于的目录中。
由于某种原因我无法理解,它没有在Fedora 上rpm
安装。dnf
这很奇怪。但我很高兴我终于可以解决这个问题,并且自己解决了:P
答案3
在使用 .deb 的发行版上,如果您出于某种原因不想使用 @cyphex 指出的解决方案,请执行此操作以了解文件的位置:
apt-file list ranger | grep scope.sh
之后,只需手动复制该文件即可。
如果您没有 apt-file 安装它:
sudo apt-get install apt-file
答案4
对于全局安装和配置,在基于 debian 的系统上也可以找到这些文件/etc/ranger
(链接到/usr/lib/python3/..
目录)。