THEZYZSTUDIO commited on
Commit
b07dc46
ยท
verified ยท
1 Parent(s): dc87c62

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +43 -18
start.sh CHANGED
@@ -1,9 +1,10 @@
1
  #!/bin/bash
2
  # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
3
- # THE Z AI โ€” Computer Mode Startup (FIXED v3)
4
  # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
5
 
6
- echo "๐Ÿ–ฅ๏ธ Starting Z Computer Mode Server v3..."
 
7
 
8
  # โ”€โ”€ 1. Start Virtual Display โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
9
  pkill Xvfb 2>/dev/null || true
@@ -13,25 +14,43 @@ XVFB_PID=$!
13
  echo "โœ… Xvfb started (PID: $XVFB_PID)"
14
  sleep 2
15
 
16
- # โ”€โ”€ 2. Export DISPLAY โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
17
  export DISPLAY=:1
18
  export XAUTHORITY=/root/.Xauthority
19
-
20
  touch $XAUTHORITY
21
  xauth generate :1 . trusted 2>/dev/null || true
22
  echo "โœ… DISPLAY=$DISPLAY"
23
 
24
- # โ”€โ”€ 3. Dark background โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
25
- xsetroot -solid "#0d0d0d" 2>/dev/null || true
26
-
27
- # โ”€โ”€ 4. Start Fluxbox WM โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
28
  pkill fluxbox 2>/dev/null || true
29
  fluxbox &
30
  FLUX_PID=$!
31
  echo "โœ… Fluxbox started (PID: $FLUX_PID)"
32
- sleep 2
 
 
 
 
33
 
34
- # โ”€โ”€ 5. Verify display works โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
35
  echo "๐Ÿ” Testing display..."
36
  if xdotool getdisplaygeometry 2>/dev/null; then
37
  echo "โœ… Display working!"
@@ -39,18 +58,18 @@ else
39
  echo "โš ๏ธ xdotool test failed โ€” continuing anyway"
40
  fi
41
 
42
- # โ”€โ”€ 6. Test screenshot โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
43
  scrot -q 80 /tmp/test_shot.png 2>/dev/null && \
44
  echo "โœ… Screenshot test: OK" || \
45
  echo "โš ๏ธ scrot test failed"
46
 
47
- # โ”€โ”€ 7. Detect browser โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
48
- if command -v firefox &>/dev/null; then
49
- echo "โœ… Browser: firefox"
50
- BROWSER="firefox"
51
- elif command -v firefox-esr &>/dev/null; then
52
  echo "โœ… Browser: firefox-esr"
53
  BROWSER="firefox-esr"
 
 
 
54
  elif command -v chromium-browser &>/dev/null; then
55
  echo "โœ… Browser: chromium-browser"
56
  BROWSER="chromium-browser"
@@ -58,10 +77,16 @@ else
58
  echo "โš ๏ธ No browser found"
59
  BROWSER=""
60
  fi
61
-
62
- # Export browser name so app.py can use it
63
  export DEFAULT_BROWSER="$BROWSER"
64
 
 
 
 
 
 
 
 
 
65
  echo "๐Ÿš€ Starting Python API on port ${PORT:-7860}..."
66
  cd /app
67
  exec python3 app.py
 
1
  #!/bin/bash
2
  # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
3
+ # THE Z AI โ€” Computer Mode Startup (FIXED v4)
4
  # โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
5
 
6
+ echo "===== Application Startup at $(date '+%Y-%m-%d %H:%M:%S') ====="
7
+ echo "๐Ÿ–ฅ๏ธ Starting Z Computer Mode Server v4..."
8
 
9
  # โ”€โ”€ 1. Start Virtual Display โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
10
  pkill Xvfb 2>/dev/null || true
 
14
  echo "โœ… Xvfb started (PID: $XVFB_PID)"
15
  sleep 2
16
 
17
+ # โ”€โ”€ 2. Export DISPLAY โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
18
  export DISPLAY=:1
19
  export XAUTHORITY=/root/.Xauthority
 
20
  touch $XAUTHORITY
21
  xauth generate :1 . trusted 2>/dev/null || true
22
  echo "โœ… DISPLAY=$DISPLAY"
23
 
24
+ # โ”€โ”€ 3. Start Fluxbox WM โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
 
 
 
25
  pkill fluxbox 2>/dev/null || true
26
  fluxbox &
27
  FLUX_PID=$!
28
  echo "โœ… Fluxbox started (PID: $FLUX_PID)"
29
+ sleep 3
30
+
31
+ # โ”€โ”€ 4. ุฎู„ููŠุฉ ู…ู„ูˆู‘ู†ุฉ ูˆุงุถุญุฉ ุจุนุฏ Fluxbox โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
32
+ # Fluxbox ูŠูู„ุบูŠ xsetroot โ€” ู†ุถุนู‡ุง ุจุนุฏู‡ ูˆู†ูƒุฑุฑู‡ุง
33
+ xsetroot -solid "#1a1a2e" 2>/dev/null || true
34
 
35
+ # ุงุณุชุฎุฏู… convert (ImageMagick) ู„ุฑุณู… ุฎู„ููŠุฉ ู…ู„ูˆู‘ู†ุฉ ู…ุน ู†ุต ูˆุงุถุญ
36
+ # ุญุชู‰ ูŠุนุฑู ุงู„ู€ AI ุฃู† ุงู„ุดุงุดุฉ ุญูŠุฉ ูˆู„ูŠุณุช ุณูˆุฏุงุก
37
+ convert -size 1920x1080 \
38
+ gradient:"#1a1a2e-#16213e" \
39
+ -fill "#00d4aa" \
40
+ -pointsize 48 \
41
+ -gravity Center \
42
+ -annotate 0 "Z AI Computer Mode โ€” Ready" \
43
+ -fill "#4a90d9" \
44
+ -pointsize 28 \
45
+ -gravity South \
46
+ -annotate 0 "Screen: 1920x1080 | DISPLAY=:1 | $(date '+%H:%M:%S')" \
47
+ /tmp/wallpaper.png 2>/dev/null && \
48
+ feh --bg-fill /tmp/wallpaper.png 2>/dev/null || \
49
+ xsetroot -solid "#1a1a2e" 2>/dev/null || true
50
+
51
+ echo "โœ… Wallpaper set"
52
+
53
+ # โ”€โ”€ 5. Verify display works โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
54
  echo "๐Ÿ” Testing display..."
55
  if xdotool getdisplaygeometry 2>/dev/null; then
56
  echo "โœ… Display working!"
 
58
  echo "โš ๏ธ xdotool test failed โ€” continuing anyway"
59
  fi
60
 
61
+ # โ”€โ”€ 6. Test screenshot โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
62
  scrot -q 80 /tmp/test_shot.png 2>/dev/null && \
63
  echo "โœ… Screenshot test: OK" || \
64
  echo "โš ๏ธ scrot test failed"
65
 
66
+ # โ”€โ”€ 7. Detect browser โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
67
+ if command -v firefox-esr &>/dev/null; then
 
 
 
68
  echo "โœ… Browser: firefox-esr"
69
  BROWSER="firefox-esr"
70
+ elif command -v firefox &>/dev/null; then
71
+ echo "โœ… Browser: firefox"
72
+ BROWSER="firefox"
73
  elif command -v chromium-browser &>/dev/null; then
74
  echo "โœ… Browser: chromium-browser"
75
  BROWSER="chromium-browser"
 
77
  echo "โš ๏ธ No browser found"
78
  BROWSER=""
79
  fi
 
 
80
  export DEFAULT_BROWSER="$BROWSER"
81
 
82
+ # โ”€โ”€ 8. Pre-warm Firefox (ุงุฎุชูŠุงุฑูŠ โ€” ูŠุณุฑู‘ุน ุฃูˆู„ ูุชุญ) โ”€
83
+ if [ -n "$BROWSER" ]; then
84
+ $BROWSER --headless --no-sandbox about:blank &>/dev/null &
85
+ sleep 2
86
+ pkill -f "headless" 2>/dev/null || true
87
+ echo "โœ… Browser pre-warmed"
88
+ fi
89
+
90
  echo "๐Ÿš€ Starting Python API on port ${PORT:-7860}..."
91
  cd /app
92
  exec python3 app.py