ehsan mohseni
ehsan mohseni
خواندن ۲ دقیقه·۴ ماه پیش

اسکریپت گرافیکی python خودت رو autorun کن!

auto run
auto run

اجرای خودکار یا autorun دقیقا به چه معناست ؟ فرض کنید ما یک چک لیست روزانه داریم که میخوایم هربار ما کامپیوتر رو روشن میکنیم کد ما هم اجرا بشه و بتونیم کارهای امروزمون رو ببینیم چگونه اینکار رو بکنیم ؟



فقط قبل از اینکه بریم سراغ ادامه مقاله چند تا نکته بگم :

1. من این روش رو روی raspberry pi 4- Ubuntu - kali و mac تست کردم بعید میدونم از این روش روی ویندوز هم بشه استفاده کرد.

2. این راه صرفا مخصوص پایتون نیست و اگه شما میتونید کد خودتون رو از طریق ترمینال اجرا کنید میتونید از این روش ها استفاده کنید.

3. نکته مهم هم اینه که اینجا راهی رو معرفی میکنم که به ارور can`t open display نخوری و بتونی تب های گرافیکی رو نمایش بدی!


توی اولین مرحله به دایرکتوری home/{your_user_name}/.config برید.

نکته : دایرکتوری هایی که نامشون با نقطه شروع میشه به صورت پیشفرض قابل مشاهده نیستن.

1. ترمینال خودتون رو باز کنید.

ctrl+alt+t

2. وارد دایرکتوری .config بشید.

cd /home/ehsan/.config

3. بررسی میکنیم ببینیم پوشه ای به نام auto start داریم یا نه!

ls

4. اگه داشتید که این مرحله رو بیخیال شید اگه نداشتید این دستور رو هم برای درست کردن دایرکتوری ای به نام autostart اجرا کنید.

sudo mkdir autostart

5. حالا ما باید فایلی رو ایجاد بکنیم که این فایل در زمان روشن شدن سیستم ما یا اصطلاحا بوت شدن سیستم عامل ما اجرا میشه و آدرس کدی که ما بهش میدیم رو اجرا میکنه مهم نیست اسم فایل چی باشه اما حتما باید با پسوند .desktop تموم بشه

sudo touch myautorunfile.desktop

6. کد خودتون رو با هر text editor که راحتید باز کنید من با nano بیشتر حال میکنم

sudo nano myautorunfile.desktop

7. کد های زیر رو درون این فایل قرار بدید و آدرس اسکریپت خودتون رو با آدرس اسکریپت من جایگذاری کنید. همچنین میتونید توی بخش Name نام دلخواه خودتون رو بزارید.

[Desktop Entry] Encoding=UTF-8 Type=Application Name=sorena Comment= Exec=python3 /home/osboxes/Desktop/checklist/root.py StartupNotify=false Terminal=true
میتونید برای ذخیره کردن از ctrl + s و برای خارج شدن از محیط nano از ctrl + x استفاده کنید.

8. کار ما تقریبا تمومه ولی بیاید برای اینکه خیالمون راحت باشه به فایل خودمون دسترسی هم بدیم :

sudo chmod +x myautorunfile.desktop

حالا اگه کامپیوتر خودتون رو ریستارت کنید یا اگه vmware دارید اون سیستم رو ریستارت کنید میبینید که بعد از روشن شدن سیستم کد شما هم به صورت خودکار اجرا میشه.

اگه بهتون خطا داد تو کامنت های همین پست با من به اشتراک بذارید

موفق باشید : )



پایتونscriptlinuxgui
چیزی که میخونم (IT) چیزی که میدونم (python) چیزی که دوستدارم بدونم (AI)
شاید از این پست‌ها خوشتان بیاید