شما بعنوان یک کاربر مهمان وارد انجمن شده اید، برای دسترسیهای بیشتر لطفا عضو انجمن شوید.


صفحه اول
اعضا (249 نفر) جستجو راهنما
سلام غریبه!  |  ورود  |  ثبت نام
اجرای یک اسکریپت شل از منو Applications
sh_roohani
Sunday, Feb 21, 2010 16:22 | پیگیری آدرس


 
پستها: 1
عضو شده در: 12 February 2010

سلام،

دیروز Karmic Koala AMD64 نصب کردم ولی نرم افزار Mobile Media Converter بسته ۶۴ بیتی deb نداشت. به همین خاطر بسته tar.gz اونو یه جایی باز کردم تا خود Karmic با این کتابخونه ia32 اجراش کنه. نقطه ورود این بسته یه اسکریپت شل هست به نام MobileMediaConverter به صورت زیر:

Raw Code Snippet
#!/bin/bash
export LD_LIBRARY_PATH=./lib
./lib/mmc "$@"


از توی ترمینال همه چی خوب بود و برنامه به خوبی اجرا شد. ولی وقتی یه ورودی به منوی Applications > Sound & Video اضافه کردم:
Raw Code Snippet

Type: Application
Name: Mobile Media Converter
Command: /home/myusername/apps/MobileMediaConverter/MobileMediaConverter
Comment: Mobile Media Converter


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

Raw Code Snippet
#!/bin/bash
MMC_DIR=`dirname $0`
export LD_LIBRARY_PATH=$MMC_DIR/lib
$MMC_DIR/lib/mmc "$@"


همونطور که می دونین پارامتر صفرم ($0) که به هر برنامه ای پاس می شه، مسیر فایل اجرایی یا اسکریپت اون برنامه به اضافه اسم اون برنامه س. مثلا برای این مورد خاص:

Raw Code Snippet
/home/myusername/apps/MobileMediaConverter/MobileMediaConverter


برنامه dirname هم از همچین عبارتی قسمت دایرکتوری اونو بر می گردونه، البته بدون اسلش آخرش. مثلا:

Raw Code Snippet
/home/myusername/apps/MobileMediaConverter

حالا اینطوری $MMC_DIR/lib/mmc تبدیل می شه به
Raw Code Snippet
/home/myusername/apps/MobileMediaConverter/lib/mmc

و مسیر کامل فایل اجرایی مشخص می شه.

با اینکار لانچر گنوم هم برنامه رو درست اجرا کرد.

آخرین ویرایش بوسیله: admin - Sunday, Feb 21, 2010 17:02.
بالا  
 
  
 
1 مهمان و 0 عضو در حال بازدید از این مبحث می باشد:
 
 
ساخته شده بوسیله NovaBoard v1.1.3
تمامی مستندات و محتویات تحت © توسعه دهندگان نرم افزاری ایران