شرحی بر نصب لینوکس بر ترموکس

saalek110

Well-Known Member
نصب سرور

کد:
apt update && apt upgrade

sudo apt install tightvncserver
آپدیت..اگر قبلا هم آپدیت کرده باشید ، آپدیت مجدد ضرر نداره ولی اگر می دونید آپدیت کرده اید نیازی نیست

نصب سرور

بعد زدن دستور نصب ، باید y بزنید تا نصب شروع شود. نصب کوتاه دارد. یک دقیقه.
 
آخرین ویرایش:

saalek110

Well-Known Member
راه اندازی سرور

بعد نصب سرور ، این دستور را بزنید ، بار اول ازتون پسورد می خواد ، یک پسورد ساده بدهید تا یادتون بماند..
این پسورد را باید به کلاینت یا مشتری سرور یعنی همون نرم افزار vcn viewer بدهید.
پسود دیده نمیشه ولی تایپ میشه ، دو بار باید پسورد را بزنید و اگر یکسان نباشه خطا می دهد

بعد میگه:
Would you like to enter a view-only password (y/n)? n
که می بینید من جلویش n تایپ کردم یعنی نه.

کد:
vncserver :1 -geometry 1280x720
 

saalek110

Well-Known Member
کلاینت سرور vcn viewer :
می رسیم به کلاینت،
بازش کنید...اولش چند صفحه معرفی میاد که ورق بزنید ، بعد دکمه استارت را می زنید تا این صفحه میاد، عکس زیر..یک صفحه سفید است که گوشه راست و پایین یک دکمه بزرگ سبز داره وسطش علامت + بعلاوه داره

Screenshot_۲۰۲۶-۰۲-۰۳_۱۵۴۴۲۵.jpg

اون علامت بعلاوه می تونه رابط های مختلفی ایجاد کنه که آدرس های مختلف و پسوردهای مختلف برای سرویس گیری از سرورهای مختلف داره.
دکمه بعلاوه را بزنید:

Screenshot_۲۰۲۶-۰۲-۰۳_۱۵۴۹۰۳.jpg

در عکس بالا ، در قسمت آدرس بنویسید 127.0.0.1:5901
و در قسمت name نامی بدهید ، من ۱ دادم چون شماره ۱ زدم جلوی
۵۹۰۰
اگر داخل نرم افزار رفتیم شماره های ۲ و ۳ و ۱۰ و ۳۰ شما باید اینجا بنویسید 5902 و 5903 و 5910 و 5930

در قسمت بعدی پسورد می خواهد که همان پسوردی که به سرور داخل نرم افزار ترموکس دادید را بدهید.

Screenshot_۲۰۲۶-۰۲-۰۳_۱۶۲۱۱۴.jpgScreenshot_۲۰۲۶-۰۲-۰۳_۱۶۲۱۰۳.jpgScreenshot_۲۰۲۶-۰۲-۰۳_۱۶۲۰۵۱.jpg

در عکس های بالا بعد ایجاد کانکشن ، اول دکمه اتصال سبز عریض پایین صقحه را می زنید.
در صفحه بعدی دکمه ok بالای صفحه را بزنید
و در صفحه سوم پسوردی که داخل نرم افزار ترموکس به سرور thightvncserver دادید ، بدهید. سیو پسورد را هم روشن کنید که ذخیره بشه و دکمه continue بالای صفحه را بزنید.
 
آخرین ویرایش:

saalek110

Well-Known Member
من صفحه خاکستری دارم یعنی وصل هستم.
من فعلا خواستم فعلا فقط مراحل وصل شدن انجام بشه برای همین صفحه خالی است.

پس برای وصل شدن ، در ترموکس سرور را روشن می کنیم و وابسته به عدد سرور ، در کلاینت vnc viewer عدد مناسب را می دهیم مثلا برای ۲ می دهیم 5902
 

saalek110

Well-Known Member
سالک: من صفحه ای خالی داشتم ولی بعد چند دقیقه قطع شد

Deepseek:

مشکل قطع شدن و صفحه خالی رو حل می‌کنیم!

علت و حل سریع:

علت ۱: Sleep شدن Termux

حل: در اندروید تنظیمات بزن:


تنظیمات → باتری → بهینه‌سازی باتری → Termux → غیرفعال کن
سالک: بروی به قسمت برنامه ها ، ترموکس را پیدا کنید ، بروید قسمت باطری اش ، بگید بذاره هر چی دلش خواست باطری مصرف کنه.

علت ۲: Timeout خود VNC

حل: با این دستور اجرا کن:


vncserver -kill :1 2>/dev/null
vncserver :1 -geometry 1024x768 -localhost no -alwaysshared -nevershared -dontdisconnect


علت ۳: نداشتن برنامه‌ای برای اجرا

حل: یه برنامه ساده اضافه کن:


# اول سرور رو بکش
vncserver -kill :1

# فایل xstartup ساده بساز
echo 'xterm &' > ~/.vnc/xstartup
echo 'sleep 100000' >> ~/.vnc/xstartup
chmod +x ~/.vnc/xstartup

# دوباره اجرا کن
vncserver :1 -geometry 1024x768 -localhost no



راه حل تضمینی:

۱. روش قدیمی اما پایدار:


apt install xterm -y
vncserver :1 -geometry 800x600 -xstartup /usr/bin/xterm



تست اتصال:

اینو اجرا کن:


# ترمینال جدید باز کن (دستور دوم رو در ترمینال جدا بزن)
vncserver :2 -geometry 640x480 -xstartup /usr/bin/xterm

حالا به پورت 5902 وصل شو!


اگر هنوز مشکل داری، این کارها رو بکن:

1. Termux رو کامل ببند (Swipe کن بیرون)
2. دوباره باز کن
3. دستور زیر رو بزن:

```bash
pkill Xvnc
vncserver :1 -geometry 800x600
```

وضعیت چطوره؟ هنوز قطع میشه؟
 

saalek110

Well-Known Member
فایل xstartup یک اسکریپت شل (معمولاً bash) است که سرور VNC هنگام شروع یک session جدید آن را اجرا می‌کند. این فایل مشخص می‌کند که چه محیط دسکتاپ یا برنامه‌هایی باید پس از اتصال کلاینت VNC راه‌اندازی شوند.

توضیح دقیق‌تر:

1. مسیر و نام فایل:
مسیر پیش‌فرض آن در سیستم کاربر (~) است:
~/.vnc/xstartup
2. زمان اجرا:
سرور VNC (مثلاً tigervnc-server یا tightvncserver) پس از برقراری اتصال اولیه از سوی کلاینت، این فایل را اجرا می‌کند تا محیط گرافیکی را آماده کند.
3. محتوای معمول:
این فایل می‌تواند شامل دستورات راه‌اندازی یک دسکتاپ کامل (مثل GNOME، KDE، XFCE) یا فقط یک برنامه ساده (مثلاً xterm یا مرورگر وب) باشد.
مثال شما یک محیط بسیار ساده ایجاد می‌کند:
```bash
xterm & # راه‌اندازی ترمینال گرافیکی
sleep 100000 # نگه داشتن session فعال (با بلوک کردن)
```
4. نیاز به مجوز اجرا:
فایل باید قابل اجرا باشد (با دستور chmod +x)، در غیر این صورت سرور VNC نمی‌تواند آن را اجرا کند.

نکات مهم:

· اگر xstartup وجود نداشته باشد یا اجرایی نباشد، سرور VNC ممکن است یک session خالی (بدون پنجره) ایجاد کند یا با خطا مواجه شود.
· در سیستم‌های مدرن‌تر (مثل Ubuntu 20.04 به بعد)، ممکن است نیاز به تنظیم فایل‌های پیکربندی دیگر (مثل ~/.vnc/config) نیز باشد.
· برای دسکتاپ کامل (مثل XFCE) معمولاً محتوای زیر استفاده می‌شود:
```bash
#!/bin/bash
startxfce4 &
```

خلاصه:

فایل xstartup در اصل برنامه راه‌انداز محیط گرافیکی session VNC است که توسط سرور VNC اجرا می‌شود تا محیط مورد نظر کاربر را فراهم کند.
 

saalek110

Well-Known Member
سالک: من در پستهایی اول یعنی ۴ پست قبل، طرز ایجاد اتصال را گفتم ولی عمدا بدون اجرای فایل استارت گفتم تا کار را ساده شروع کنیم.
ولی درعمل سرور بعد اجرا سراغ فایل استارت می رود. در پست قبلی فایل استارت را deepseek شرح داده.
 

saalek110

Well-Known Member
سالک:
راه حل تضمینی:

۱. روش قدیمی اما پایدار:

apt install xterm -y

vncserver :1 -geometry 800x600 -xstartup /usr/bin/xterm

شما xterm را در محیط لینوکس اجرا کردید و سرور در دستور خود نامش را آورده ، توضیح بدهید قضیه چیه و مکانیسم کار چیه؟


جواب deepseek:
توضیح در مورد مکانیزم این راه‌حل:

مکانیسم کلی VNC

VNC (Virtual Network Computing) یک پروتکل نمایش گرافیکی است که:

1. سرور VNC روی سیستم لینوکس اجرا می‌شود
2. به جای اجرای یک دسکتاپ کامل، می‌تواند یک تک برنامه را نمایش دهد
3. کلاینت‌های VNC می‌توانند به این سرور متصل شده و خروجی برنامه را ببینند

دستور شما چه می‌کند؟

۱. apt install xterm -y

· xterm یک ترمینال ساده و پایدار در سیستم‌های X11 است
· بدون نیاز به دسکتاپ کامل (مثل GNOME یا KDE) اجرا می‌شود
· بسیار سبک است و وابستگی کمی دارد

۲. vncserver :1 -geometry 800x600 -xstartup /usr/bin/xterm

· vncserver :1: سرور VNC روی پورت 5901 اجرا می‌شود (پورت پایه 5900 + شماره نمایش 1)
· -geometry 800x600: اندازه محیط گرافیکی
· قسمت کلیدی: -xstartup /usr/bin/xterm

چرا این روش کار می‌کند؟

مکانیزم -xstartup:

وقتی VNC سرور اجرا می‌شود:

1. یک محیط X Server مجازی ایجاد می‌کند
2. به دنبال فایل‌های startup می‌گردد
3. با -xstartup شما مستقیماً می‌گویید: "به جای اجرای دسکتاپ کامل، فقط این برنامه را اجرا کن"

چه اتفاقی می‌افتد:

```
VNC Client متصل می‌شود

VNC Server X Session راه‌اندازی می‌شود

به جای اجرای window manager، مستقیماً xterm اجرا می‌شود

کاربر فقط یک ترمینال xterm می‌بیند

می‌تواند از ترمینال، برنامه‌های دیگر را اجرا کند
```

مزایای این روش:

۱. پایدار و مطمئن

· xterm تقریباً در همه توزیع‌های لینوکس وجود دارد
· نیاز به نصب دسکتاپ سنگین ندارد

۲. سبک

· حافظه کمی مصرف می‌کند
· راه‌اندازی سریع

۳. عیب‌یابی آسان

· اگر محیط دسکتاپ کامل crash کند، xterm معمولاً سالم می‌ماند
· می‌توانید از طریق xterm، مشکل دسکتاپ اصلی را تشخیص و رفع کنید

۴. ورودی‌ای برای اجرای برنامه‌های دیگر

از داخل xterm می‌توانید:

```bash
# اجرای دسکتاپ سبک
startxfce4

# یا اجرای برنامه خاص
firefox &

# یا حتی مدیر پنجره
openbox &
```

کاربردهای عملی:

۱. عیب‌یابی سیستم

وقتی دسکتاپ اصلی بالا نمی‌آید، با این روش می‌توانید وارد سیستم شوید و مشکل را رفع کنید.

۲. سرورهای بدون GUI

در سرورهایی که GUI نصب نشده، می‌توانید یک محیط ترمینال گرافیکی داشته باشید.

۳. مینیمالیست

اگر فقط نیاز به یک ترمینال گرافیکی دارید، این روش بهینه است.


با اتصال، فقط یک ترمینال xterm خواهید دید که از آن می‌توانید کل سیستم را مدیریت کنید.

این روش یک راه‌حل تضمینی است چون xterm یکی از پایه‌ای‌ترین و تست‌شده‌ترین برنامه‌های لینوکس است که تقریباً همیشه کار می‌کند!
 

saalek110

Well-Known Member
نصب xterm
سالک:
پس بیایید اول xterm را با دستور زیر نصب کنیم؟نصبش زیر یک دقیقه و فوری است.

کد:
apt install xterm -y

من داخل ترموکس از محید لینوکس پرت شدم بیرون، باید دوباره وارد محیط لینوکس بشوم:
کد:
proot-distro login ubuntu

proot-distro login debian
کسانی که ابونتو نصب کردند از دستور ابونتو و کسانی که دبیان نصب کرده اند از دستور دبیان ارد محیط لینوکس خود شوند.

توجه کنید همه نصب ها مثل thightvncserver یا xterm داخل محیط لینوکس است نه محیط ترموکس. ما بعد نصب ابونتو یا دبیان یا هر چیز دیگه ، دیگه در محیط ترموکس کاری نداریم.
 
آخرین ویرایش:

saalek110

Well-Known Member
vncserver -kill :1

# فایل xstartup ساده بساز
echo 'xterm &' > ~/.vnc/xstartup
echo 'sleep 100000' >> ~/.vnc/xstartup
chmod +x ~/.vnc/xstartup

vncserver :2 -geometry 640x480


سه تکه کد بالا را به ترتیب اجرا کنید.
Screenshot_۲۰۲۶-۰۲-۰۳_۱۷۲۱۰۱.jpg

شرح؛ دستور اول سرور را خاموش کرده
دستورات وسطی فایل استارت را نوشته اند. که می بینید xterm هم داخلش نوشته شده و یک sleep طولانی.‌و خط chmod دسترسی به فایل داده و ضروری است.

خط آخر مجدد سرور را روشن می کند. ولی با شماره ۲ این کار را کرده
پس در vnc viewer باید یک کانکشن جدید با این آدرس بسازید : 127.0.0.1:5902
 
آخرین ویرایش:

saalek110

Well-Known Member
پس دیدید که چقدر ساده یک برنامه مثل xterm را در برنامه vcn viewer به نمایش گذاشتیم.
برای نمایش لینوکس خود ، فقط اسمش جای xterm در فایل استارت می نشیند.
 

saalek110

Well-Known Member
سالک:xterm را در کلاینت دارم
باهاش چکارهایی میشه کرد؟

Deepseek:

اگه xterm در کلاینت داری یعنی وصل شدی! حالا کلی کار میشه کرد:

️ xterm چیست؟

ترمینال گرافیکی قدیمی - مثل همون Termux اما در پنجره گرافیکی

---

کارهای مفیدی که می‌تونی با xterm بکنی:

۱. اجرای برنامه‌های پایه:


# لیست فایل‌ها
ls
ls -la

# دیدن فضای دیسک
df -h

# وضعیت سیستم
top
htop # اگر نصب باشه


۲. نصب دسکتاپ از طریق xterm:


# نصب openbox
apt install openbox tint2 pcmanfm -y

# نصب xfce
apt install xfce4 xfce4-goodies -y

# نصب lxde
apt install lxde -y

۳. تست محیط گرافیکی:

# تست اجرای برنامه گرافیکی
apt install x11-apps -y
xeyes # چشم‌های متحرک
xclock # ساعت

۴. اجرای مرورگر متنی:

apt install w3m -y
w3m google.com

بازی‌های ترمینالی:


# بازی snake
apt install nsnake -y
nsnake

# بازی moon-buggy
apt install moon-buggy -y
moon-buggy

# بازی pacman
apt install pacman4console -y
pacman


تنظیمات xterm:

در خود xterm:

· راست کلیک → تغییر فونت سایز
· Ctrl + Mouse Wheel → زوم
· Ctrl + کلیک راست → تنظیمات بیشتر

مهم‌ترین کار: راه‌اندازی دسکتاپ!

از داخل xterm این دستور رو بزن:


# نصب openbox
apt install openbox obconf tint2 pcmanfm -y

# تنظیم برای دفعه بعد
echo 'openbox-session &' > ~/.vnc/xstartup
echo 'tint2 &' >> ~/.vnc/xstartup
echo 'pcmanfm --desktop &' >> ~/.vnc/xstartup
chmod +x ~/.vnc/xstartup

# سرور رو ری‌استارت کن
vncserver -kill :1
vncserver :1 -geometry 1280x720


حالا دوباره وصل شو به پورت 5901! باید دسکتاپ openbox رو ببینی.

اگر نمی‌خوای دسکتاپ نصب کنی:

می‌تونی مستقیم از xterm استفاده کنی و برنامه‌ها رو اجرا کنی:

# اجرای فایرمنیجر
apt install ranger -y
ranger

# اجرای ویرایشگر گرافیکی
apt install leafpad -y
leafpad &

داری از xterm استفاده می‌کنی؟ می‌خوای بریم سراغ نصب دسکتاپ یا همون xterm برات کافیه؟
 

saalek110

Well-Known Member
سالک: در vnc viewer ...
کد:
# بازی snake
apt install nsnake -y

nsnake
من بازی مار را نصب کردم.در همون vcn viewer دستور نصب را نوشتم نه در ترموکس. چون می خواستن ببینم xterm کار می کنه یا نه.
از آیکونهای بالا کیبورد و ماوس را می توانید باز کنید
من که دکمه تغییر جهت مار را پیدا نکردم
ولی برای خروج q را بزنید.

پس در xterm ، یک بازی گرافیکی هم نصب کردیم و بازی کردیم.

Screenshot_۲۰۲۶-۰۲-۰۳_۱۷۳۶۱۹.jpg


در عکس بالا ، بازی مار را می بینید و در بالای صفحه آیکون کیبورد و ماوس را می بینید.
بعد باز کردن ماوس ، پایین صفحه کلیک چپ در چپ و کلیک راست در راست را دارید.
 
آخرین ویرایش:

saalek110

Well-Known Member
در ترموکس داخل محیط لینوکس هم بنویسید nsnake بازی اجرا میشه...

Screenshot_۲۰۲۶-۰۲-۰۳_۱۷۴۲۳۷.jpg

تازه اینجا دکمه های جهت هم داره که در عکس بالا می بینید. و با دکمه های جهت میشه بازی کرد.
 

saalek110

Well-Known Member
سالک:داخل xterm بازی مار را نصب کردم ، دارم با نشان دادن xtem قضیه نصب لینوکس را به شکل آموزشی ساده نشان می دهم .بعدا می رویم برای اجرای لینوکس...
راستی در ترموکس هم بازی اجرا میشه ، xtern یعنی جزوی از لینوکس است ، توضیح بده


Deepseek:
آفرین! درست متوجه شدی! حالا بذار برات کامل توضیح بدم:

بازی snake در xterm

عالیه! یعنی:

1. لینوکس نصب شده ✅
2. گرافیک کار می‌کنه ✅
3. برنامه‌ها اجرا می‌شن ✅

xterm چیست؟

xterm = X Terminal Emulator

· بخشی از سیستم X Window (سیستم پنجره‌بندی لینوکس)
· اولین ترمینال گرافیکی لینوکس (از ۱۹۸۴!)
· پلی بین ترمینال و دسکتاپ

مثل: داشتن بدنه ماشین قبل از نصب صندلی و فرمان

نمودار ساده:

```
اندروید

Termux (شبیه‌ساز خط فرمان)

لینوکس (ابونتو/دبیان داخل proot)

X Server (سیستم گرافیکی)

️ xterm (اولین پنجره گرافیکی)

├── بازی nsnake
├── ویرایشگر leafpad
└── ️ دسکتاپ کامل (بعداً)
```

توضیح برای آموزش:

می‌تونی بگی:

"اول Termux رو باز کردیم - مثل باز کردن در ماشین"
"بعد proot رو اجرا کردیم - مثل روشن کردن ماشین"
"بعد xterm رو نصب کردیم - مثل باز کردن شیشه‌ها"
"بازی snake رو اجرا کردیم - مثل تست رادیو"
"حالا آماده‌ایم برای دسکتاپ کامل - مثل رفتن به جاده!"

مرحله بعد: حالا که xterm داری، می‌تونی:

1. دسکتاپ کامل نصب کنی (openbox)
2. مرورگر نصب کنی (lynx یا حتی firefox)

3. برنامه‌های واقعی اجرا کنی

می‌خوای بریم سراغ دسکتاپ کامل یا با همین xterm ادامه بدیم؟
 

جدیدترین ارسال ها

بالا