答案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
这将创建相应的(最初为空的)目录:
- 然后 AppImage 就会认为那
../some/path/to/my.AppImage.home/
是$HOME
。 AppImage 也会认为
../some/path/to/my.AppImage.config/
是$XDG_CONFIG_HOME
。(顺便说一句,
$XDG_CONFIG_HOME
通常默认为$HOME/.config
。)
- 然后 AppImage 就会认为那
如果你发现以上两个参数太难记住,那么记住另一个参数:
--appimage-help
。使用该参数将列出并解释所有可用的其他参数。并非每个应用程序都会使用
$HOME
或$XDG_CONFIG_HOME
。在这种情况下,您新创建的目录将保持为空。否则,它们将在运行时以及退出时由 AppImage 的有效负载填充它想要记住的所有设置。许多应用程序仅使用两个环境变量中的一个,
$HOME
或$XDG_CONFIG_HOME
(因此my.AppImage.home/
分别使用my.AppImage.config/
),而不是同时使用两者。一些应用程序甚至可能会感到困惑,如果两个都便携式设置目录存在...
如果将 重命名
old.AppImage
为new.AppImage
,old.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 的有效负载使用与系统安装的有效负载应用程序版本相同的设置,那么您应该:
- 先创建相关空目录;
- 找到系统安装的应用程序的相应配置目录;
- 将该目录的所有内容复制到新的空目录。
答案2
特殊目录
通常,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 应用程序的新版本