MacOS下Ranger图片预览尺寸偏小的解决

下述方法解决不完美,后在github上找到了完美的解决办法,附在文章结尾。


问题如图所示,ranger图片预览不能在预览栏中最大化

修正前效果

解决办法:

  1. 查看ranger安装位置,我是homebrew安装
brew list ranger
  1. 找到ranger目录下的img_display.py
cd /usr/local/Cellar/ranger/
find . -iname "img_display.py"
  1. 编辑img_display.py文件,记得做好备份
  2. 找到类ITerm2ImageDisplayer(ImageDisplayer, FileManagerAware),里面定义的iTerm2的图片预览(对应自己的终端类型)
  3. 找到draw(self, path, start_x, start_y, width, height)_fit_width(self, width, height, max_cols, max_rows)两个函数
  4. draw()里的start_x和start_y决定绘图的起始坐标点,决定偏移量
draw()函数

_fit_width()里的max_cols和max_rows为预览栏行列数,决定图片尺寸

_fit_width()函数
  1. 图中紫色字体为修改调整的,int类型自己测试一下,基本可以解决问题
  2. 基本原理是这样,更好的办法是寻找max_cols和max_rows的来源做一下校对,可以随terminal的缩放动态变化
  3. 最后上一下修正效果图,占满预览栏
修正效果

完美解决方案:

  1. macos下iterm终端使用ranger需要设置image的preview方法为iterm2
  2. 图片显示比例不正常是iterm2下字体大小的问题
  3. 默认字体大小

iterm2_font_width 8
iterm2_font_height 11

  1. 修改~/.config/ranger/rc.conf

set iterm2_font_width 7
set iterm2_font_height 15

  1. 完美解决

你可能感兴趣的:(MacOS下Ranger图片预览尺寸偏小的解决)