macOS下iTerm2中lf文件管理器无法实现图片预览的解决方法咨询
在macOS的lf文件管理器中通过iTerm2的imgcat实现图片预览
步骤1:迁移imgcat至无SIP限制的目录
iTerm2自带的imgcat工具位于受系统完整性保护(SIP)的路径下,我们将其复制到用户本地可执行目录,避免修改/usr/bin:
# 创建本地bin目录(如果不存在) mkdir -p ~/.local/bin # 复制imgcat并赋予执行权限 cp /Applications/iTerm.app/Contents/Resources/utilities/imgcat ~/.local/bin/ chmod +x ~/.local/bin/imgcat
确保~/.local/bin加入环境变量(以zsh为例,bash同理):
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc source ~/.zshrc
步骤2:编写lf预览脚本
创建~/.config/lf/preview.sh脚本,实现图片与普通文件的分情况预览:
#!/bin/bash file="$1" width="$2" height="$3" # 判断文件是否为图片类型 if file --mime-type "$file" | grep -qE 'image/'; then imgcat --width "$width" --height "$height" "$file" else # 非图片文件默认用cat预览,可替换为bat等工具 cat "$file" fi
给脚本添加执行权限:
chmod +x ~/.config/lf/preview.sh
步骤3:配置lf启用预览
修改~/.config/lf/lfrc文件,添加以下配置:
# 指定预览脚本路径 set previewer ~/.config/lf/preview.sh # 开启预览功能 set preview true # 可选:设置分栏方向和比例(垂直分栏,预览窗口占2/3宽度) set split vertical set ratio 1:2
重启lf后,选中图片文件即可在预览窗口看到iTerm2原生的图片预览效果。
内容的提问来源于stack exchange,提问作者Kavinda Lakshan Jayarathna
相关产品推荐
相关产品推荐

