كيف يمكنني تشغيل برنامج يبدأ تلقائيًا في OSX؟

StackOverflow https://stackoverflow.com/questions/158388

  •  03-07-2019
  •  | 
  •  

سؤال

لدي برنامج صغير أريد أن أفتح تلقائيًا عند بدء تشغيل جهاز Mac الخاص بي.

نظرًا لأن هذا البرنامج يقبل وسيطات سطر الأوامر ، فهذا ليس بهذه البساطة مثل الانتقال إلى النظام المسبق/عناصر الحسابات/تسجيل الدخول وإضافته هناك ...

من Google ، قرأت أنه يمكنني إنشاء ملف .profile في المجلد الرئيسي للمستخدم الخاص بي ، وسوف ينفذ كل ما أضعه فيه ... لذلك لدي صفحة. profile في ~ مثل هذا:

-RW-R-@ 1 MATT STAFF 27 27 سبتمبر 13:36.

الذي يحتوي على هذا ...

/التطبيقات/mousefix 3.5

لكنها لا تنفذ على بدء التشغيل! إذا أدخلت "/التطبيقات/Mousefix 3.5" يدويًا في المحطة ، فإنها تعمل.

أيه أفكار؟

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

المحلول

من هنا وإلى المستقبل ، انظر إلى launchd لما تريد القيام به. تم إهمال جميع الطرق الأخرى أو الآن غير مدعومة. ربما يكون هذا أكثر ثقيلة من ما تريده.

يمكن أن تكون أيضًا مشكلة في نسختك من قذيفة باش لا تنفذ بشكل صحيح الخاص بك .profile. حاول وضع الأمر في .bashrc في الدليل المنزلي الخاص بك ، ومعرفة ما إذا كان ذلك يساعد.

نصائح أخرى

يمكنك استخدام لينغون للمساعدة في بناء ملف plist لـ LaunchD.

الطريقة الأكثر عمومية لإطلاق الأشياء على بدء التشغيل على MacOS هي استخدامها LaunchD. يمكنك إنشاء ملف plist لإخباره بإطلاق برنامجك على بدء التشغيل ، والذي يمكن أن يتضمن وسيطات.

يمكنك استخدام Applescript التي يمكن تشغيل أوامر طرفية ، ثم يتم تشغيل هذا Applescript عند بدء التشغيل.

ال .profile و .bash_profile الدخول فقط عند فتح قذيفة جديدة (أي محطة فتح أو الدخول عبر SSH). أيضا ، أعتقد أنه إذا اكتشف باش .bash_profile لن يبحث عنه .profile
إذا كنت تريد البدء عند تسجيل الدخول ، فسوف أنظر إلى الاقتراحات الأخرى حول LaunchD

يمكنك دائمًا كتابة برنامج نصي غلاف يديره بالوسائط التي تريدها

شكرا لكم جميعا. حل LaunchD رائع للغاية ، نعم وزنه الثقيل لشيء بسيط ، ولكن من الجيد أن نعرفه ، ومطور يسعدني أن أتعزف :)

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