سؤال

لدي برنامج نصي قصير لبدء طلبي (يستدعي Java مع بعض المعلمات). يحتاج التطبيق إلى قاذفة Grannny-Proof لنظام التشغيل Mac OS X. لم يتم تثبيت التطبيق، فلا يتم نسخه حتى على القرص المضيف، يتم تسليمه بدلا من ذلك على عصي USB.

عندما يقوم المستخدم بإدراج العصا ويفتحه، يجب أن تكون قادرا على النقر فوق ملف مسمى بشكل مناسب (START_OSX.SH على سبيل المثال سيفعل) وهذا سينفذ البرنامج النصي في الداخل.

أنا فشل في هذا الحق الآن. عند النقر فوق ملف القول، يتم فتحه في محرر النصوص. حتى و إن chmod +x تم تعيين على الملف.

تجميع البرنامج النصي إلى قابل للتنفيذ "الأصلي" هو خيار إذا كان ذلك سيساعدني.

نقاط المكافأة لأنه إذا استطعت تخصيص أيقونة الملف كما عرض في متصفح الملفات.

هل كانت مفيدة؟

المحلول

تحتاج إلى إنشاء حزمة تطبيق. سوف تحصل على أيقونة، إلخ.

يبدو أن هذا دليل مفيد ل Java، لكنني لم أزعج جافا لفترة من الوقت:

http://developer.apple.com/documentation/java/coneptual/java14development/java14development/javafadeplient/javadeplation.html

أكثر عمومية:

http://developer.apple.com/documentation/corefoundation/coneportual/cfbundles/introduction/introduction.html#//apple_ref/doc/uid/10000123i-ch1-sw1.

نصائح أخرى

Mac OS X تطلق حزم التطبيقات (مجلد مع بنية معينة). يمكنك التفاف البرنامج النصي شل الخاص بك داخل حزمة تطبيق باستخدام خلد الماء.

رمز التطبيق هو جزء من محتوى حزمة التطبيق.

يضيف .أمر إلى اسم الملف (أي start_osx.sh.command)

سيتم تنفيذ هذا، ولكن مع دليل العمل كمجلد Home للمستخدم.

يضيف

cd "`dirname "$0"`"

إلى البرنامج النصي وسيكون دليل العمل هو الدليل الذي تم إطلاق البرنامج النصي منه.

بدلا من ذلك، يمكنك إنشاء AppleScript يدير التطبيق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top