有 ranger 了,谁还用其它文件管理器啊。
但是从其它应用,如浏览器中打开文件管理器的时候不能轻易打开 ranger,挺烦人的。
原因是在 i3 中,默认应用打开的方式由 xdg-open 管理,详情见 这篇 wiki。
为了将 ranger 注册到 xdg-open 中,首先创建 xranger.desktop 文件。
cd ~/.local/share/applications/
cat > xranger.desktop
[Desktop Entry]
Version=1.0
Name=xranger
GenericName=File Manager
Comment=Launches the ranger file manager
Exec=alacritty -e ranger %F
Icon=utilities-terminal
Terminal=false
X-MultipleArgs=false
Type=Application
MimeType=inode/directory;
StartupNotify=true
Categories=System;FileTools;FileManager
# 这里 Ctrl+d 结束输入
chmod 755 xranger.desktop
我用的是 alacritty,使用别的终端模拟器自行修改。
其实 ranger 自带了 ranger.desktop 在 /usr/share/application 里,修改这个文件也是可以的,但是最好不要这么做,不仅是因为需要管理员权限,这个文件在软件包里面,随意修改会面临更新时文件冲突的问题。当然如果你熟悉包管理器可以忽略这一点。
使用 xdg-mime 命令改变打开「文件管理器」时的默认应用。
xdg-mime default xranger.desktop inode/directory
参考了这些论坛帖子:
https://bbs.archlinux.org/viewtopic.php?id=234121
https://unix.stackexchange.com/questions/502112/use-ranger-as-my-default-file-manager-in-i3wm