场景:Ubuntu18LTS中凯特的当前版本指向他们的定制版本(看起来不支持regex搜索功能)。箱子是:/usr/bin/kate
。
所需解决方案:运行kate appimage(它具有regex搜索/替换功能)。appimage当前位于~/Downloads
中。
问:如何重定向系统以执行kate的appimage版本,而不是内置版本?
我可以简单地在/usr/bin
中创建到appimage的链接吗?
最佳答案
是的,看来你可以…也就是说,在我的例子中,我用一个指向AppIMAIL的链接替换了现有的卡特斌:
# 1st remove the existing kate binary
# (cp kate somewhere first if you want to keep a copy)
sudo rm /usr/bin/kate
# 2nd create a link in the system bin that points to the appimage
sudo link [directory where the appimage resides]/Kate.AppImage /usr/bin/kate
完成!当执行“kate”时,系统现在将执行appimage(例如通过上下文菜单)。
=========================
更新
上面的解决方案有点用…它确实运行appimage,但是通常传递给kate的参数(即要打开的文件)在硬链接中丢失。
所以…更好的解决方案是创建一个简单的可执行shell脚本(在/usr/bin目录中名为“kate”)来执行appimage:
#!/bin/sh
exec [directory where the appimage resides]/Kate.AppImage "$@"
这会将任何提供的参数传递给appimage。
关于linux - 如何从内置垃圾箱重定向以执行AppImage?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55404289/