我想修改已安装的 Flatpak 的运行方式,以便podman
Flatpak 使用的容器在 Flatpak 运行之前运行(最好在 Flatpak 完成运行后关闭,但这是可选的)。这样做的目的是节省资源——podman
容器不需要一直运行。
例如,我想explainshell
在 VSCode 启动时启动一个容器。
要涵盖从命令行运行 Flatpaks 的情况,很简单 - 我可以只alias
flatpak
使用一个flatpak-wrapper
脚本,然后在该flatpak-wrapper
脚本中拦截flatpak run
我关心的调用,podman run
在必要时运行命令,然后运行原始请求flatpak run
命令。
然而,.desktop
通过 flatpak 安装的文件比较棘手,因为它们包含硬编码的/usr/bin/flatpak
调用,这显然不受 shell 别名的影响。我可以.desktop
通过 KDE UI 轻松地逐一编辑这些文件,但如果我想编写此编辑脚本怎么办?
我想我需要的是:
- 一种查找
.desktop
给定 Flatpak 的已安装文件的方法,以便我可以使用 bash 脚本编辑它们 .desktop
即使在 Flatpak 升级更改文件后,也可以使我对此类文件的编辑保持不变.desktop
- 无需用户执行任何手动步骤
(假设我无法使用套接字激活,因为 podman 容器不支持它。)