انجمنهای فارسی اوبونتو
کمک و پشتیبانی => میزکارهای گنو/لینوکس => سایر میزکارها => نویسنده: epsi1on در 03 اردیبهشت 1395، 04:16 بظ
-
سلام دوستان.
من میخوام بلافاصله بعد از بوت شدن اوبونتو میت م یک برنامه اجرا بشه. برنامم تحت کنسول هست یعنی GUI نداره. و بعد از اجرا خودش خط فرمان داره و از اونجا با کاربر ارتباط برقرار میکنه (از عکس مشخصه) و بعد از اجرا منتظر میشه تا از کاربر ورودی بگیره و خارج نمیشه.
وقتی برنامه رو به صورت معمولی اجراش میکنم (با دستور ./app از داخل ترمینال) اینطوری هست:
(http://www.gigarank.net/image-host/images/2016/04/22/normal.png)
ولی من میخوام این برنامه همزمان که لینوس بوت میشه یا بعدش اجرا بشه. یعنی هر بار لازم نباشه دستی اجراش کنم. یه اپلیکیشن داخل خود Ubuntu mate هست که اسمش startup applications هست که از اسمش مشخص هست چیه. من یه ایتم جدید توی این برنامه درست میکنم، مشابه این عکس یعنی (عکس از اینترنت است، مال من نیست) :
(http://linuxscoop.com/wp-content/uploads/2014/12/Ubuntu-MATE-14.04-MATE-Control-Center-Startup-Applications.jpg)
نام فایلم app هست و مسیرش home/sur/exe هست.
ولی وقتی سیستم رو ریستارت میکنم این برنامه اجرا نمیشه. حتی وقتی با ps aux هم دنبالش میگردم پیدا نمیشه...
ممنون میشم اگر راهنماییی کنین ...
-
ولی من میخوام این برنامه همزمان که لینوس بوت میشه یا بعدش اجرا بشه. یعنی هر بار لازم نباشه دستی اجراش کنم. یه اپلیکیشن داخل خود Ubuntu mate هست که اسمش startup applications هست که از اسمش مشخص هست چیه. من یه ایتم جدید توی این برنامه درست میکنم،
نام فایلم app هست و مسیرش home/sur/exe هست.
ولی وقتی سیستم رو ریستارت میکنم این برنامه اجرا نمیشه. حتی وقتی با ps aux هم دنبالش میگردم پیدا نمیشه...
سلام
دوست عزیز از چه طریقی app رو توی startup applications اضافه(add)میکنید؟
چون برنامه ی app شما آیکون اجرای نداره (باید برایش آیکون اجرای ایجاد کنید.
و بعد توی startup applications اضافه کنید(تا زمان بوت شدن سیستم اجرا بشه
-
بسته به نوع ترمینالی که استفاده میکنی، میشه از کامندهای متفاوتی استفاده کرد، برای نمونه اگر شما از gnome-terminal استفاده میکنید، میتونید از دستور زیر برای اجرای یه دستور در یه ترمینال جدید استفاده کنید:
gnome-terminal -x sh -c "YOUR COMMAND; bash"
مطالعهٔ این مطلب میتونه مفید باشه:
http://askubuntu.com/questions/484993/run-command-on-anothernew-terminal-window
به تصویر پیوست شده هم توجه بفرمایید.
-
بسته به نوع ترمینالی که استفاده میکنی، میشه از کامندهای متفاوتی استفاده کرد، برای نمونه اگر شما از gnome-terminal استفاده میکنید، میتونید از دستور زیر برای اجرای یه دستور در یه ترمینال جدید استفاده کنید:
gnome-terminal -x sh -c "YOUR COMMAND; bash"
بله از این طریق هم میشه app به(startup applications)اضافه کرد
mate-terminal -x sh -c "cd /home/sur/exe && ./app; bash"
(http://s7.picofile.com/file/8248364484/Sgtelection_001.png)
-
سلام دوستان.
ممنونم، مشکل حل شد...