تشغيل جهاز كمبيوتر في وضع Kiosk لتطبيق Linux C ++ مخصص

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

  •  28-09-2019
  •  | 
  •  

سؤال

أرغب في إنشاء تطبيق C ++ الذي سيتم تشغيله على منصة Linux على جهاز كمبيوتر محمول معين. ومع ذلك ، لا أريد أن يستخدم مستخدمو هذا الكمبيوتر المحمول أي تطبيقات/ميزات نظام أخرى غير هذا البرنامج - مثلما تشبه إلى حد كبير أوضاع الكشك التي ستجدها على أجهزة الكمبيوتر في مقهى الإنترنت النموذجي.

تتمثل إحدى المشكلات في أنه سيتم تشغيل الكمبيوتر المحمول من قبل المستخدم ، ويجب أن يبدأ هذا البرنامج تلقائيًا - ترك مساحة أقل ممكنة للمستخدم للتدخل مع العملية. لا يجب أن يكون آمنًا تمامًا ، ولكن يجب أن يكون أقرب ما يمكن.

ما هي أفضل طريقة لإنجاز مثل هذا الشيء؟ هل توجد توزيعات Linux (مجانية) تم إجراؤها خصيصًا لهذا (إن لم يكن ، ربما سأستخدم Arch Linux)؟ هل هناك أي خطوات يمكنني/يجب أن أتخذها في برنامجي ، أو هل يمكنني ترك كل شيء لنظام التشغيل؟ هل سيكون إنشاء توزيع Linux الصغير الخاص بي على وجه التحديد لهذا الأمر يستحق ذلك؟

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

المحلول

لا ينبغي أن يكون هذا على stackoverflow ولكن على أي حال:

قم بتشغيل جلسة X Plain مع No Window Manager ، في جلسة X العادية ، ابدأ البرنامج في ملء الشاشة. فعله.

أقوم بتشغيل تطبيق Xul صغير بهذه الطريقة:

X :10 &
sleep 10

DISPLAY=:10 xulrunner ~/zkfoxtemp/application.ini

نصائح أخرى

أود استخدام الحد الأدنى من توزيع Linux Live - أنا أفضل tinycorelinux لكن معظمهم سيفعلون.

  • يضمن استخدام الحد الأدنى من التوزيع أن النظام لا يحتوي على أي ميزات أو برامج تقريبًا لم تزرعها هناك ، وسيجعل من السهل تعديلها وفقًا لاحتياجاتك
  • استخدم مدير نافذة لأن العديد من البرامج لا تتصرف بشكل صحيح إذا تم تشغيلها في جلسة X X (خاصة إذا استخدموا النوافذ المنبثقة) ، ولكن قم بإزالة كل القوائم والاختصارات
  • تفضل التمهيد من وسائل الإعلام القراءة فقط - سيؤدي ذلك إلى تقليل فرص الفساد (عن طريق الخطأ أو عن قصد)
  • قم بإزالة الخدمات والميزات غير الضرورية من البرامج النصية للتسجيل وتسجيل الدخول
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top