پس یک فایل دادی که چیزهایی را چک می کند
بله دقیقاً! این اسکریپت **همه چکهای ضروری** رو یکجا انجام میده:
## **اسکریپت عیبیابی فوری VNC در Termux**
```bash
#!/bin/bash
echo " شروع عیبیابی سریع VNC Termux"
echo "================================="
# ۱. کشتن VNCهای قبلی
echo -e "\n1. کشتن VNCهای قبلی..."
vncserver -kill :1 2>/dev/null && echo "

VNC قبلی متوقف شد"
vncserver -kill :2 2>/dev/null && echo "

VNC :2 متوقف شد"
# ۲. پاکسازی فایلهای قفل
echo -e "\n2. پاکسازی فایلهای قفل..."
rm -rf /tmp/.X11-unix/X1 /tmp/.X1-lock 2>/dev/null && echo "

فایلهای قفل پاک شد"
# ۳. بررسی و ایجاد xstartup
echo -e "\n3. بررسی فایل xstartup..."
if [ ! -f ~/.vnc/xstartup ]; then
echo "

فایل xstartup وجود ندارد، ایجاد میکنم..."
mkdir -p ~/.vnc
cat > ~/.vnc/xstartup << 'EOF'
#!/bin/bash
export DISPLAY=:1
export PULSE_SERVER=127.0.0.1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
xfce4-session &
EOF
chmod +x ~/.vnc/xstartup
echo "

فایل xstartup ایجاد شد"
else
echo "

فایل xstartup موجود است"
chmod +x ~/.vnc/xstartup 2>/dev/null
fi
# ۴. بررسی محتوای xstartup
echo -e "\n4. بررسی محتوای xstartup..."
grep -q "DISPLAY" ~/.vnc/xstartup && echo "

DISPLAY تنظیم شده" || echo "

DISPLAY تنظیم نشده!"
grep -q "xfce4-session\|startxfce4\|lxde-session" ~/.vnc/xstartup && echo "

دسکتاپ تنظیم شده" || echo "

دسکتاپ تنظیم نشده!"
# ۵. بررسی passwd
echo -e "\n5. بررسی رمز VNC..."
if [ ! -f ~/.vnc/passwd ]; then
echo "

رمز VNC تنظیم نشده. اجرا کن: vncpasswd"
else
echo "

فایل رمز وجود دارد"
fi
# ۶. اجرای VNC
echo -e "\n6. اجرای VNC Server..."
vncserver :1 -geometry 1280x720 -depth 24 2>&1 | tail -5
# ۷. بررسی اجرا
echo -e "\n7. بررسی وضعیت اجرا..."
sleep 2
if pgrep Xvnc > /dev/null; then
echo "

VNC Server در حال اجراست"
echo " پورت: 5901"
echo "️ دیسپلی: :1"
else
echo "

VNC Server اجرا نشد!"
fi
# ۸. تست اتصال
echo -e "\n8. تست اتصال محلی..."
if timeout 2 bash -c "cat < /dev/null > /dev/tcp/localhost/5901" 2>/dev/null; then
echo "

پورت 5901 باز است"
echo -e "\n همه چیز OK! حالا VNC Viewer رو باز کن و به آدرس زیر وصل شو:"
echo " آدرس: localhost:5901"
else
echo "

پورت 5901 پاسخ نمیدهد"
fi
echo -e "\n================================="
echo "

عیبیابی کامل شد!"
```
## **نحوه استفاده:**
### **روش ۱: ذخیره و اجرا**
```bash
# ۱. ذخیره به عنوان فایل
nano vnc-check.sh
# کد بالا را کپی و ذخیره کنید (Ctrl+X, Y, Enter)
# ۲. اجازه اجرا بدهید
chmod +x vnc-check.sh
# ۳. اجرا کنید
./vnc-check.sh
```
### **روش ۲: اجرای مستقیم**
```bash
# کپی این خط و اجرا کنید:
bash <(curl -sL
https://raw.githubusercontent.com/your-repo/vnc-check.sh 2>/dev/null || echo "echo 'دانلود نشد، ادامه...'")
```
### **روش ۳: یک خطی (One-liner)**
```bash
vncserver -kill :1 2>/dev/null; rm -rf /tmp/.X* 2>/dev/null; [ ! -f ~/.vnc/xstartup ] && echo 'export DISPLAY=:1\nxfce4-session &' > ~/.vnc/xstartup && chmod +x ~/.vnc/xstartup; vncserver :1 -geometry 1280x720 && echo "

اجرا شد! پورت: 5901"
```
## **خروجی اسکریپت:**
اسکریپت بالا **۸ مرحله** رو چک میکنه و با **آیکونهای واضح** نشون میده:
-

هر چی درسته
-

هشدار
-

خطاها
## ️ **اگر باز هم مشکل داشتید:**
```bash
# لاگ کامل ببینید
tail -f ~/.vnc/*.log
# یا تست سادهتر
DISPLAY=:1 xeyes &
# اگر xeyes اجرا شد، مشکل از VNC نیست
```
این اسکریپت **۹۰٪ مشکلات رایج VNC در Termux** رو حل میکنه!