@@ -14,7 +14,7 @@ echo "User: $(whoami) (UID: $(id -u))"
1414echo " =========================================="
1515
1616export XDG_RUNTIME_DIR=/tmp/runtime-$( id -u)
17- export WAYLAND_DISPLAY=wayfire -0
17+ export WAYLAND_DISPLAY=wayland -0
1818
1919mkdir -p $XDG_RUNTIME_DIR
2020chmod 700 $XDG_RUNTIME_DIR
@@ -25,34 +25,50 @@ export DBUS_SESSION_BUS_ADDRESS
2525export DBUS_SESSION_BUS_PID
2626
2727echo " Starting Wayfire..."
28- wayfire --no-use-wayland --server --width=1920 --height=1080 > /tmp/wayfire.log 2>&1 &
28+ wayfire > /tmp/wayfire.log 2>&1 &
2929WAYFIRE_PID=$!
3030
3131sleep 5
3232
33- WAYLAND_SOCKET=$( ls -1 $XDG_RUNTIME_DIR /wayfire-* .socket 2> /dev/null | head -n1)
33+ if ! ps -p $WAYFIRE_PID > /dev/null; then
34+ echo " ERROR: Wayfire failed to start"
35+ echo " === Wayfire Log ==="
36+ cat /tmp/wayfire.log
37+ exit 1
38+ fi
39+
40+ WAYLAND_SOCKET=$( ls -1 $XDG_RUNTIME_DIR /wayland-* 2> /dev/null | grep -v ' .lock$' | head -n1)
3441
3542if [[ -z " $WAYLAND_SOCKET " ]]; then
36- echo " ERROR: Kein Wayfire Socket gefunden."
43+ echo " ERROR: Kein Wayland Socket gefunden in $XDG_RUNTIME_DIR "
44+ echo " Available files:"
45+ ls -la $XDG_RUNTIME_DIR /
46+ echo " === Wayfire Log ==="
47+ cat /tmp/wayfire.log
3748 exit 1
3849fi
3950
40- export WAYLAND_DISPLAY=$( basename " $WAYLAND_SOCKET " .socket )
51+ export WAYLAND_DISPLAY=$( basename " $WAYLAND_SOCKET " )
4152echo " ✓ Gefundener Wayland Socket: $WAYLAND_DISPLAY "
4253
54+ export QT_QPA_PLATFORM=wayland
55+ export QT_WAYLAND_DISABLE_WINDOWDECORATION=0
56+
4357echo " Starting LXQt..."
4458startlxqt > /tmp/lxqt.log 2>&1 &
4559LXQT_PID=$!
4660
4761sleep 5
4862
4963if ! ps -p $LXQT_PID > /dev/null; then
50- echo " WARNING: LXQt Background-Apps oder Fehler ..."
64+ echo " WARNING: LXQt may have backgrounded, checking processes ..."
5165 cat /tmp/lxqt.log
5266fi
5367
5468echo " ✓ LXQt gestartet"
5569
70+ sleep 3
71+
5672mkdir -p $HOME /.config/wayvnc
5773cat > $HOME /.config/wayvnc/config << EOF
5874address=0.0.0.0
@@ -67,26 +83,44 @@ WAYVNC_PID=$!
6783sleep 3
6884
6985if ! ps -p $WAYVNC_PID > /dev/null; then
70- echo " ERROR: wayvnc nicht gestartet"
86+ echo " ERROR: wayvnc failed to start"
87+ echo " === wayvnc Log ==="
7188 cat /tmp/wayvnc.log
7289 exit 1
7390fi
7491
75- echo " Starting noVNC..."
76- /usr/share/novnc/utils/novnc_proxy --web /usr/share/novnc --vnc localhost:5900 --listen 6080 > /tmp/novnc.log 2>&1 &
77- sleep 2
78-
79- if ss -tuln | grep -q ' :6080' ; then
80- echo " ✓ noVNC läuft auf Port 6080"
92+ if ss -tuln | grep -q ' :5900' ; then
93+ echo " ✓ wayvnc started successfully on port 5900"
8194else
82- echo " ERROR: noVNC läuft nicht"
83- cat /tmp/novnc.log
95+ echo " WARNING: wayvnc not listening on port 5900"
96+ echo " === wayvnc Log ==="
97+ cat /tmp/wayvnc.log
98+ fi
99+
100+ if command -v /usr/share/novnc/utils/novnc_proxy > /dev/null 2>&1 ; then
101+ echo " Starting noVNC..."
102+ /usr/share/novnc/utils/novnc_proxy --web /usr/share/novnc --vnc localhost:5900 --listen 6080 > /tmp/novnc.log 2>&1 &
103+ sleep 2
104+
105+ if ss -tuln | grep -q ' :6080' ; then
106+ echo " ✓ noVNC started on port 6080"
107+ else
108+ echo " ERROR: noVNC failed to bind to port 6080"
109+ cat /tmp/novnc.log
110+ fi
84111fi
85112
86- echo " Setup abgeschlossen!"
87- echo " VNC: localhost:5900"
88- echo " Web: http://localhost:6080"
89- echo " Wayfire auf Wayland: $WAYLAND_DISPLAY "
113+ echo " "
114+ echo " =========================================="
115+ echo " ✓ Setup complete!"
116+ echo " =========================================="
117+ echo " VNC Access: localhost:5900"
118+ echo " Web Access: http://localhost:6080"
119+ echo " Desktop: LXQt on Wayland (Wayfire)"
120+ echo " Wayland Display: $WAYLAND_DISPLAY "
121+ echo " =========================================="
122+ echo " "
123+ echo " Monitoring logs..."
90124
91125tail -f /tmp/* .log &
92126
0 commit comments