From 35b18399657c81de8c4ec8da2ba0e9d9ce04f7ab Mon Sep 17 00:00:00 2001 From: northsea4 Date: Tue, 27 Feb 2024 10:20:46 +0800 Subject: [PATCH] refine FAQ --- .env.versions | 8 ++++---- FAQ.md | 9 +++++---- gui-base/rootfs/cert-patch/ensure-cacert.sh | 3 +++ .../app-assets/cert-patch/ensure-cacert.sh | 3 +++ 4 files changed, 15 insertions(+), 8 deletions(-) diff --git a/.env.versions b/.env.versions index f04c3ec..812c374 100644 --- a/.env.versions +++ b/.env.versions @@ -7,7 +7,7 @@ PROJECT_VERSION=0.7.3 GUI_BASE_VERSION=0.4.0 # `stainless403/mdcx-builtin-gui-base`镜像版本 -GUI_BASE_MDCX_BUILTIN_VERSION=120231226 +GUI_BASE_MDCX_BUILTIN_VERSION=120240220 # `stainless403/mdcx-src-gui-base`镜像版本 GUI_BASE_MDCX_SRC_VERSION=0.2.1 @@ -21,7 +21,7 @@ GUI_BASE_MDCX_SRC_VERSION=0.2.1 WEBTOP_BASE_VERSION=0.1.2 # `stainless403/mdcx-builtin-webtop-base`镜像版本 -WEBTOP_BASE_MDCX_BUILTIN_VERSION=120231226 +WEBTOP_BASE_MDCX_BUILTIN_VERSION=120240220 # `stainless403/mdcx-src-webtop-base`镜像版本 WEBTOP_BASE_MDCX_SRC_VERSION=0.2.1 @@ -35,10 +35,10 @@ WEBTOP_BASE_MDCX_SRC_VERSION=0.2.1 BUILD_MDCX_BASE_VERSION=0.4.0 # `stainless403/build-mdcx`镜像版本 -BUILD_MDCX_VERSION=120231226 +BUILD_MDCX_VERSION=120240220 #=== end === build-mdcx images ========================== # MDCx最新版本 -MDCX_APP_VERSION=120231226 \ No newline at end of file +MDCX_APP_VERSION=120240220 \ No newline at end of file diff --git a/FAQ.md b/FAQ.md index 627ef84..f89c626 100644 --- a/FAQ.md +++ b/FAQ.md @@ -4,7 +4,7 @@ ## 怎么关闭webtop镜像的自动锁屏? 进入桌面后,打开Konsole,执行以下命令,然后重启容器。 -> ⚠️ 配置文件位于容器数据目录下,所以即使更新镜像也不会丢失配置。 +> ⚠️ 配置文件等数据实际是存放在宿主的目录,所以即使更新镜像也不会丢失配置。 参考资料: [kscreenlockersettings.kcfg](https://github.com/KDE/kscreenlocker/blob/master/settings/kscreenlockersettings.kcfg), [kwin.kcfg](https://github.com/KDE/kwin/blob/master/src/kwin.kcfg) @@ -26,7 +26,7 @@ kwriteconfig5 --file $HOME/.config/kwinrc --group Compositing --key Enabled true ## 怎么设置webtop镜像的自动锁屏时间? 进入桌面后,打开Konsole,执行以下命令,然后重启容器。 -> ⚠️ 配置文件位于容器数据目录下,所以即使更新镜像也不会丢失配置。 +> ⚠️ 配置文件等数据实际是存放在宿主的目录,所以即使更新镜像也不会丢失配置。 参考资料: [kscreenlockersettings.kcfg](https://github.com/KDE/kscreenlocker/blob/master/settings/kscreenlockersettings.kcfg) @@ -39,7 +39,7 @@ kwriteconfig5 --file $HOME/.config/kscreenlockerrc --group Daemon --key Timeout ## 怎么修改UMASK? -默认的`umask`是`022`,可以通过环境变量`UMASK`设置。 +默认的`umask`是`022`,可以通过修改容器环境变量`UMASK`进行设置。 ## 怎么输入中文? @@ -50,7 +50,7 @@ kwriteconfig5 --file $HOME/.config/kscreenlockerrc --group Daemon --key Timeout 暂时可以通过复制粘贴的方式输入中文。比如,先在控制主机上输入中文并复制,然后在容器桌面环境中粘贴。 -实际上这些镜像都是专用的(也就是只用来运行MDCx),个人觉得并没有太多需要输入中文的场景,所以暂时不打算花太多时间去解决这个问题。 +实际上这些镜像都是专用的(也就是只用来运行MDCx),个人觉得并没有太多需要输入中文的场景,暂时不会去解决这个问题。 ## 选择目录对话框卡顿 @@ -61,6 +61,7 @@ kwriteconfig5 --file $HOME/.config/kscreenlockerrc --group Daemon --key Timeout ## 重新部署容器后,黑屏,无法正常进入桌面 如果你有跟 [这个issue](https://github.com/northsea4/mdcx-docker/issues/17) 相似的情况,即重新部署容器后,无法正常进入桌面,只看到如下图所示的界面(`To run a command as administrator (user "root"), use "sudo ".`)。 + ![image](https://user-images.githubusercontent.com/73220226/232524022-167d8333-62b9-422d-bf90-e0bc07463c73.png) 可以尝试以下解决方法: diff --git a/gui-base/rootfs/cert-patch/ensure-cacert.sh b/gui-base/rootfs/cert-patch/ensure-cacert.sh index 51d572b..767090e 100755 --- a/gui-base/rootfs/cert-patch/ensure-cacert.sh +++ b/gui-base/rootfs/cert-patch/ensure-cacert.sh @@ -24,6 +24,9 @@ if [ ! -f "/app/MDCx" ]; then exit 0 fi +# UPDATE: 2024-02-02 +# 现在看来,应该是使用pyinstaller打包时,没有`--collect-all curl_cffi`参数导致的。 + # 正常情况下,`cacert.pem`文件应该存在于`/tmp/_MEIxxxxxx/curl_cffi`目录下。 # 但是由于未知原因,有时会出现`cacert.pem`文件不存在的情况。 # 为了避免这种情况,我们将`/cert-for-mdcx/cacert.pem`文件复制到`/tmp/_MEIxxxxxx/curl_cffi`目录下。 diff --git a/webtop-base/rootfs-builtin/app-assets/cert-patch/ensure-cacert.sh b/webtop-base/rootfs-builtin/app-assets/cert-patch/ensure-cacert.sh index b787eab..cc987b7 100755 --- a/webtop-base/rootfs-builtin/app-assets/cert-patch/ensure-cacert.sh +++ b/webtop-base/rootfs-builtin/app-assets/cert-patch/ensure-cacert.sh @@ -24,6 +24,9 @@ if [ ! -f "/app/MDCx" ]; then exit 0 fi +# UPDATE: 2024-02-02 +# 现在看来,应该是使用pyinstaller打包时,没有`--collect-all curl_cffi`参数导致的。 + # 正常情况下,`cacert.pem`文件应该存在于`/tmp/_MEIxxxxxx/curl_cffi`目录下。 # 但是由于未知原因,有时会出现`cacert.pem`文件不存在的情况。 # 为了避免这种情况,我们将`/cert-for-mdcx/cacert.pem`文件复制到`/tmp/_MEIxxxxxx/curl_cffi`目录下。