proti0070 commited on
Commit
fe82d72
·
verified ·
1 Parent(s): e835b2d

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +24 -33
start.sh CHANGED
@@ -4,36 +4,27 @@ export ANDROID_SDK_ROOT=/opt/android-sdk
4
  export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
5
  export PATH=$PATH:/opt/android-studio/bin
6
 
7
- echo "Starting Android Studio via Projector / noVNC fallback..."
8
-
9
- # Try Projector first (headless)
10
- if command -v projector-server >/dev/null 2>&1; then
11
- echo "[INFO] Launching via Projector..."
12
- projector-server start /opt/android-studio \
13
- --host 0.0.0.0 \
14
- --port 7860 \
15
- --no-ssl
16
- else
17
- echo "[INFO] Projector not found, using Xvfb + noVNC fallback"
18
-
19
- # Start virtual display
20
- Xvfb :1 -screen 0 1920x1080x24 &
21
- XVFB_PID=$!
22
-
23
- # Start window manager
24
- openbox &
25
- OPENBOX_PID=$!
26
-
27
- # Start VNC server
28
- x11vnc -display :1 -nopw -forever -shared -rfbport 5900 &
29
- VNC_PID=$!
30
-
31
- # Start noVNC web client
32
- websockify --web=/usr/share/novnc/ 7860 localhost:5900 &
33
- NOVNC_PID=$!
34
-
35
- # Trap Ctrl+C to clean up processes
36
- trap "echo '[INFO] Shutting down...'; kill $XVFB_PID $OPENBOX_PID $VNC_PID $NOVNC_PID; exit 0" SIGINT SIGTERM
37
-
38
- wait
39
- fi
 
4
  export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
5
  export PATH=$PATH:/opt/android-studio/bin
6
 
7
+ echo "[INFO] Starting Android Studio GUI via Xvfb + noVNC..."
8
+
9
+ # Start virtual display
10
+ Xvfb :1 -screen 0 1920x1080x24 &
11
+ XVFB_PID=$!
12
+
13
+ # Start window manager
14
+ openbox &
15
+ OPENBOX_PID=$!
16
+
17
+ # Start VNC server
18
+ x11vnc -display :1 -nopw -forever -shared -rfbport 5900 &
19
+ VNC_PID=$!
20
+
21
+ # Start noVNC web client
22
+ websockify --web=/usr/share/novnc/ 7860 localhost:5900 &
23
+ NOVNC_PID=$!
24
+
25
+ echo "[INFO] Android Studio should now be accessible at http://localhost:7860"
26
+
27
+ # Trap Ctrl+C to cleanly stop all processes
28
+ trap "echo '[INFO] Shutting down...'; kill $XVFB_PID $OPENBOX_PID $VNC_PID $NOVNC_PID; exit 0" SIGINT SIGTERM
29
+
30
+ wait