如何将游侠设置为默认文件管理器
Posted
技术标签:
【中文标题】如何将游侠设置为默认文件管理器【英文标题】:How to set ranger as default file manager 【发布时间】:2022-01-13 20:01:06 【问题描述】:相关:Here、Here、Here 和 Here。
我希望能够将 gui 应用程序与 ranger 一起使用,例如,我想单击桌面文件夹图标并在 ranger 中打开它。
我采取的步骤和以下错误:
-
在 xfce 设置中将
/home/ertecturing/.scripts/Ranger_Default_File_Manager.sh "%s"
设置为默认文件管理器
Ranger_Default_File_Manager.sh 运行
xfce4-terminal -T "Ranger File Manager" -x ranger $@
这个命令几乎可以工作,但它会产生一个目录错误,因为 $@ 给出的目录总是以 file:/// 而不是 file://// 开头,就像它们运行所需的那样。
我尝试使用某人与我共享的 sed 命令添加缺少的第 4 个斜杠:
OUT=$(sed -e 's/\/\/\//\/\/\/\//g' $1)
xfce4-terminal -T "Ranger File Manager" -x ranger $OUT
我不知道第一行的语法是否正确。
第一行只产生空白输出,但如果我测试一个类似的命令 echo $@ | sed "s/\/\/\//\/\/\/\//g" >> ~/Desktop/file
它总是输出我正在寻找的第 4 个斜杠。
有人知道解决这个问题的方法吗?非常感谢您的帮助。
【问题讨论】:
【参考方案1】:将您的 OUT
变量更改为您认为有效的命令可能是更好的方法。
OUT=$(echo "$@" | sed 's|$|/|g')
【讨论】:
【参考方案2】:空间的其他解决方案:
OUT=$(echo "$@" | sed "s:///:////:g" | sed "s/%20/ /g")
xfce4-terminal -T "Ranger File Manager" -x ranger "$OUT"
【讨论】:
以上是关于如何将游侠设置为默认文件管理器的主要内容,如果未能解决你的问题,请参考以下文章
如何将单击的文件完整路径传递给设置为默认程序以打开某些特定文件类型的批处理命令快捷方式
如何将“Edge/chrome 浏览器应用程序”设置为文件扩展名的默认应用程序
在 Wordpress 中,如何将自定义帖子类型的默认管理员排序顺序设置为自定义列?
如何将ASP.NET网站的IIS默认的首页为index.aspx.