Appimage 如何在启动之间保留设置?

Appimage 如何在启动之间保留设置?

应大众要求,我问的是 AppImages 是如何只读且保持压缩,存储其设置。

答案1

@muru 的回答当然是正确的,应该被点赞和接受。

为了清楚起见,让我补充几点:

  • 你可以通过以下方式让 AppImage 自行创建这两个目录:--appimage-portable-home--appimage-portable-config参数。这只需执行一次:

    ../some/path/to/my.AppImage --appimage-portable-home
    ../some/path/to/my.AppImage --appimage-portable-config
    

    这将创建相应的(最初为空的)目录:

    1. 然后 AppImage 就会认为那../some/path/to/my.AppImage.home/$HOME
    2. AppImage 也会认为../some/path/to/my.AppImage.config/$XDG_CONFIG_HOME

      (顺便说一句,$XDG_CONFIG_HOME通常默认为$HOME/.config。)

  • 如果你发现以上两个参数太难记住,那么记住另一个参数:--appimage-help。使用该参数将列出并解释所有可用的其他参数。

  • 并非每个应用程序都会使用$HOME$XDG_CONFIG_HOME。在这种情况下,您新创建的目录将保持为空。否则,它们将在运行时以及退出时由 AppImage 的有效负载填充它想要记住的所有设置。

  • 许多应用程序仅使用两个环境变量中的一个,$HOME$XDG_CONFIG_HOME(因此my.AppImage.home/分别使用my.AppImage.config/),而不是同时使用两者。

  • 一些应用程序甚至可能会感到困惑,如果两个都便携式设置目录存在...

  • 如果将 重命名old.AppImagenew.AppImageold.AppImage.home/old.AppImage.config/目录将立即停止工作。您需要相应地重命名这两个目录:new.AppImage.home/new.AppImage.config/

  • 如果你重命名awesome.AppImage简单地惊人的,您还必须重命名该awesome.AppImage.home/目录:即将其重命名为awesome.home/

  • 如果您将 AppImage 移动到新位置并想要保留以前使用的配置和主目录,那么您也必须移动它们。

  • 如果您想摆脱旧配置并想让 AppImage 再次使用“标准”路径,那么$HOME只需$XDG_CONFIG_HOME再次删除这些目录即可。

  • 如果您希望新的 AppImage 的有效负载使用与系统安装的有效负载应用程序版本相同的设置,那么您应该:

    1. 先创建相关空目录;
    2. 找到系统安装的应用程序的相应配置目录;
    3. 将该目录的所有内容复制到新的空目录。

答案2

AppImageKit 自述文件

特殊目录

通常,AppImage 中包含的应用程序会将其配置文件存储在通常存储它们的位置(最常见的位置是 内部某个位置$HOME)。如果您调用使用最新版本的 AppImageKit 构建的 AppImage,并且已设置这些特殊目录之一,则配置文件将与 AppImage 一起存储。这对于便携式用例非常有用,例如,将 AppImage 及其数据一起放在 USB 上。

  • 如果存在与 AppImage plus 同名的目录.home,则$HOME在执行有效载荷应用程序之前将自动设置为该目录
  • 如果存在与 AppImage plus 同名的目录.config,则$XDG_CONFIG_HOME在执行有效载荷应用程序之前将自动设置为该目录

答案3

在 Ubuntu 中,AppImage 将默认将设置存储在:

  • /home/user_name/.config/my_App_name
  • /home/lwbaqueros/.my_App_name

如果你删除这些文件夹,你将获得 AppImage 应用程序的新版本

相关内容