[ Technical exchange] 玲珑容器中一些环境变量的列表
Tofloor
poster avatar
MeGusta
deepin
13 hours ago
Author

这里列出一个qt6 webengine玲珑程序中,容器内部的一些环境变量。

在打包时,如果一些条件不满足,程序无法运行或者运行异常,可以参考一下。

com.seafile-gui为例:

base: org.deepin.base/25.2.0
runtime: org.deepin.runtime.webengine/25.2.0

进入容器内部的命令:ll-cli run com.seafile-gui -- bash

里面的一些环境变量和配置文件内容如下,没有详细解释的原因,是因为打着打着,这些变量自然都会遇到的。

# 玲珑应用ID
LINGLONG_APPID=com.seafile-gui

# 这2个变量写在这里,是为了让后面的路径读起来简洁一些
PREFIX=/opt/apps/com.seafile-gui/files
TRIPLET=x86_64-linux-gnu

# PATH和LD_LIBRARY_PATH变量
PATH=$HOME/.local/bin:/bin:/usr/bin:/runtime/bin:${PREFIX}/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/sbin:/usr/sbin:/runtime/lib/qt6/bin
LD_LIBRARY_PATH=${PREFIX}/lib:${PREFIX}/lib/${TRIPLET}

# 关于xdg的环境变量
HOME=/home/gisadmin
XDG_CONFIG_DIRS=/etc/xdg:/runtime/etc/xdg:${PREFIX}/etc/xdg
XDG_DATA_HOME=$HOME/.local/share
XDG_CONFIG_HOME=$HOME/.config
XDG_DATA_DIRS=/usr/share:/usr/local/share:/runtime/share:/runtime/local/share:${PREFIX}/share:${PREFIX}/local/share
XDG_CACHE_HOME=$HOME/.cache
XDG_STATE_HOME=$HOME/.local/state
XDG_RUNTIME_DIR=/run/user/1001
XAUTHORITY=$HOME/gisadmin/.Xauthority

# 关于dbus的环境变量
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1001/bus
DBUS_SYSTEM_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket

# 关于qt的环境变量
QT_QPA_PLATFORM=dxcb;xcb
QML2_IMPORT_PATH=/runtime/lib/${TRIPLET}/qt6/qml:${PREFIX}
QML_IMPORT_PATH=/runtime/lib/${TRIPLET}/qt6/qml:${PREFIX}
QT_QPA_PLATFORM_PLUGIN_PATH=/runtime/lib/${TRIPLET}/qt6/plugins/platforms
QT_PLUGIN_PATH=/runtime/lib/${TRIPLET}/qt6/plugins
## qtwebengine相关环境变量
QTWEBENGINEPROCESS_PATH=/runtime/lib/qt6/libexec/QtWebEngineProcess
QTWEBENGINE_LOCALES_PATH=/runtime/share/qt6/translations/qtwebengine_locales
QTWEBENGINE_RESOURCES_PATH=/runtime/share/qt6/resources

# 玲珑环境ld.so.conf,记录so库读取的路径,会在${PREFIX}/etc/ld.so.conf里读取自定义的库路径
/runtime/lib
/runtime/lib/x86_64-linux-gnu
include /runtime/etc/ld.so.conf
${PREFIX}/lib
${PREFIX}/lib/${TRIPLET}
include ${PREFIX}/etc/ld.so.conf

# 玲珑程序启动时,会在这里里读取自定义的环境变量
${PREFIX}/etc/profile

Reply Favorite View the author
All Replies
SkyShadowHero
deepin
an hour ago
#1

想问一下我在pyqt5里写了 QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)这一行。然后直接python运行的话缩放正常,而打包为玲珑后似乎缩放了两次,窗口变得很大,该怎么办呢

Reply View the author
封大脚
deepin
an hour ago
#2

总结的很赞

Reply View the author