"انقر لتنفيذ" في Mac OS X
سؤال
لدي برنامج نصي قصير لبدء طلبي (يستدعي Java مع بعض المعلمات). يحتاج التطبيق إلى قاذفة Grannny-Proof لنظام التشغيل Mac OS X. لم يتم تثبيت التطبيق، فلا يتم نسخه حتى على القرص المضيف، يتم تسليمه بدلا من ذلك على عصي USB.
عندما يقوم المستخدم بإدراج العصا ويفتحه، يجب أن تكون قادرا على النقر فوق ملف مسمى بشكل مناسب (START_OSX.SH على سبيل المثال سيفعل) وهذا سينفذ البرنامج النصي في الداخل.
أنا فشل في هذا الحق الآن. عند النقر فوق ملف القول، يتم فتحه في محرر النصوص. حتى و إن chmod +x
تم تعيين على الملف.
تجميع البرنامج النصي إلى قابل للتنفيذ "الأصلي" هو خيار إذا كان ذلك سيساعدني.
نقاط المكافأة لأنه إذا استطعت تخصيص أيقونة الملف كما عرض في متصفح الملفات.
المحلول
تحتاج إلى إنشاء حزمة تطبيق. سوف تحصل على أيقونة، إلخ.
يبدو أن هذا دليل مفيد ل Java، لكنني لم أزعج جافا لفترة من الوقت:
أكثر عمومية:
نصائح أخرى
Mac OS X تطلق حزم التطبيقات (مجلد مع بنية معينة). يمكنك التفاف البرنامج النصي شل الخاص بك داخل حزمة تطبيق باستخدام خلد الماء.
رمز التطبيق هو جزء من محتوى حزمة التطبيق.
مجرد إنشاء حزمة تطبيق. إليك دليل حول كيفية القيام بذلك:
يضيف .أمر إلى اسم الملف (أي start_osx.sh.command)
سيتم تنفيذ هذا، ولكن مع دليل العمل كمجلد Home للمستخدم.
يضيف
cd "`dirname "$0"`"
إلى البرنامج النصي وسيكون دليل العمل هو الدليل الذي تم إطلاق البرنامج النصي منه.
بدلا من ذلك، يمكنك إنشاء AppleScript يدير التطبيق.