场景: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/

10-13 07:41