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

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +32 -5
start.sh CHANGED
@@ -4,9 +4,36 @@ 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..."
8
 
9
- projector-server start /opt/android-studio \
10
- --port 7860 \
11
- --host 0.0.0.0 \
12
- --no-ssl
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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