Replies: 3 comments
-
cw的所有依赖文件好像都是以相对路径引用的,所以调工作目录应该就可以达到这样的效果(?) |
Beta Was this translation helpful? Give feedback.
0 replies
-
现在已经用绝对路径了,所以说只要让 base_directory 用上面那两个就可以了 |
Beta Was this translation helpful? Give feedback.
0 replies
-
@pizeroLOL @RinLit-233-shiroko 调整
考虑改为是否存在,应该还要更个名 因为安装程序可以创建环境变量。下同。
也可以改为 补充关于插件:
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
背景与动机
想要实现或优化的功能
现有资料
环境变量
CLASSWIDGETS_NOT_PORTABLE
:用于判断是否为便携版CLASSWIDGETS_CUSTOM_LOG_HOME
:用于用户自定义的日志位置CLASSWIDGETS_CUSTOM_CONFIG_HOME
:用于用户自定义的配置存放位置CLASSWIDGETS_CUSTOM_PLUGINS_HOME
:用于存放用户自定义的插件存放位置XDG_CONFIG_HOME
:用户可见的配置存放位置XDG_STATE_HOME
: 用户应用状态存放位置XDG_CACHE_HOME
:用户 log 存放位置HOME
:用户家目录APPDATA
:用户应用数据存放地址TEMP
:用户临时文件存放位置USERPROFILE
:用户文件夹特殊地址
macOS 这边可能的参考文档:https://developer.apple.com/documentation/foundation/filemanager/searchpathdirectory/applicationsupportdirectory
~/Library/Application Support
:苹果应用支持目录,用例:https://ghostty.org/docs/config~/Library/Cache
:苹果临时文件地址,等人补充用例Windows 这边还有个
LocalLow
,就在%APPDATA%\..\LocalLow
目前我这台电脑上看到的用例就是只有 Intel shader 缓存和 shapez 2 的游戏存档。目前想法
XDG_STATE_HOME
,Windows 这边可以用LocalLow
)。./config
、./log
、./plugin
,不是就扔$HOME/.classwidgets/<上面的相对路径>
或者%USERPROFILE%\.classwidgets
顺手搞个隐藏。考虑实现
所有标明
没有则创建
的为最终匹配配置文件
./config
:如果CLASSWIDGETS_NOT_PORTABLE
不存在或为空<CLASSWIDGETS_CUSTOM_CONFIG_HOME>
:如果环境变量已设置且不为空,没有则创建%APPDATA%\Class Widgets\config
:如果平台为 Windows,没有则创建$XDG_CONFIG_HOME/Class Widgets/config
:如果平台为不为 Windows 和 macOS,且环境变量设置且不为空,没有则创建$HOME/.config/Class Widgets/config
:XDG config home 默认实现,如果平台不为 Windows 和 macOS,环境变量没置或为空直接报错,没有文件夹则创建$HOME/Library/Application Support/Class Widgets/config
:macOS 平台环境变量没设置或为空直接报错,没有则创建log
./log
:如果CLASSWIDGETS_NOT_PORTABLE
不存在或为空<CLASSWIDGETS_CUSTOM_LOG_HOME>
:如果环境变量已设置且不为空,没有则创建%TMP%\Class Widgets\log
:如果平台为 Windows,没有则创建$XDG_CACHE_HOME/Class Widgets/log
:如果平台为不为 Windows 和 macOS,且环境变量设置且不为空,没有则创建$HOME/.cache/Class Widgets
:XDG cache home 默认实现,如果平台不为 Windows 和 macOS,环境变量没置或为空直接报错,没有文件夹则创建$HOME/Library/Cache/Class Widgets/log
:macOS 平台环境变量没设置或为空直接报错,没有则创建插件
感谢 @xuanxuan1231
./plugins
:如果CLASSWIDGETS_NOT_PORTABLE
不存在或为空<CLASSWIDGETS_CUSTOM_PLUGIN_HOME>
:如果环境变量已设置且不为空,没有则创建%APPDATA%\Class Widgets\plugins
:如果平台为 Windows,没有则创建$XDG_DATA_HOME/Class Widgets/plugins
:如果平台为不为 Windows 和 macOS,且环境变量设置且不为空,没有则创建$HOME/.local/share/Class Widgets/plugins
:如果平台不为 Windows 和 macOS,环境变量没置或为空直接报错,没有文件夹则创建$HOME/Library/Application Support/Class Widgets/plugins
:macOS 平台环境变量没设置或为空直接报错,没有则创建Beta Was this translation helpful? Give feedback.
All reactions