feat: Update GUI start script.

This commit is contained in:
sunwen
2025-05-30 10:48:13 +08:00
parent cfcd88c6c6
commit 15895b38d5
2 changed files with 26 additions and 2 deletions

View File

@@ -1,9 +1,33 @@
#!/bin/sh #!/bin/sh
USCT_USER="usct"
USCT_HOME="/home/$USCT_USER"
XAUTH_FILE="$USCT_HOME/.Xauthority"
MAX_WAIT_SECONDS=30
WAIT_INTERVAL=1
ELAPSED_TIME=0
while [ $ELAPSED_TIME -lt $MAX_WAIT_SECONDS ]; do
if [ -f "$XAUTH_FILE" ] && pgrep -u "$USCT_USER" kwin_x11 > /dev/null; then
echo "User $USCT_USER's X session and .Xauthority found."
break
fi
sleep $WAIT_INTERVAL
ELAPSED_TIME=$((ELAPSED_TIME + WAIT_INTERVAL))
echo "Waiting for $USCT_USER's X session... ($ELAPSED_TIME/$MAX_WAIT_SECONDS seconds)"
done
if [ $ELAPSED_TIME -ge $MAX_WAIT_SECONDS ]; then
echo "Timeout waiting for $USCT_USER's X session. Exiting."
exit 1
fi
# debug标志可用于试运行的debug # debug标志可用于试运行的debug
export QT_DEBUG_PLUGINS=1 export QT_DEBUG_PLUGINS=1
# 获取应用名称(如应用名称为app那么脚本为app.sh # 获取应用名称(如应用名称为app那么脚本为app.sh
appname=`basename $0 | sed s,\.sh$,,` appname=`basename $0 | sed s,\.sh$,,`
# 获取应用当前目录 # 获取应用当前目录
cd /home/GUI
dirname=`dirname $0` dirname=`dirname $0`
tmp="${dirname#?}" tmp="${dirname#?}"
# 判断目录是不是根目录 # 判断目录是不是根目录
@@ -24,4 +48,4 @@ unset DESKTOP_SESSION
# unset XDG_SEAT_PATH # unset XDG_SEAT_PATH
# set XDG_SESSION_TYPE=tty # set XDG_SESSION_TYPE=tty
# 运 # 运
$dirname/$appname "$@" --no-sandbox $dirname/$appname --no-sandbox "$@"

View File

@@ -59,7 +59,7 @@ MainWindow::MainWindow(QWidget* aParent)
connect(EventCenter::Default(), &EventCenter::LoginSuccess, this, [this]() connect(EventCenter::Default(), &EventCenter::LoginSuccess, this, [this]()
{ {
mTopbarWidget->setVisible(true);qDebug()<<mInitializWidget->size(); mTopbarWidget->setVisible(true);
mInitializWidget->setVisible(false); mInitializWidget->setVisible(false);
}); });