كيفية دمج التطبيقات والبرامج النصية في سطح مكتب Linux

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




ملفات سطح المكتب

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

ذات صلة: 9 أمثلة لنصوص Bash لمساعدتك على البدء في استخدام Linux

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

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


ذات صلة: كيفية التجميع والتثبيت من المصدر على أوبونتو

قد لا تحتوي التطبيقات على ملف سطح مكتب لعدد من الأسباب. ربما تعطلت عملية التثبيت، أو ربما يكون برنامج التثبيت بسيطًا ولم يكن من المقصود منه توفير ملف سطح مكتب. غالبًا ما لا يؤدي تنزيل تطبيق ككود مصدر وتجميعه على جهاز الكمبيوتر الخاص بك إلى إنشاء ملف سطح مكتب.

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

بغض النظر عن سبب إنشائك لملف سطح مكتب، فإن كيفية القيام بذلك هي نفسها في جميع الحالات.

إنشاء ملف سطح المكتب

ملف سطح المكتب هو ملف نص عادي. ويمكن إنشاؤه باستخدام أي محرر نصوص. ويحمل نفس اسم التطبيق الذي يمثله، ومن المعتاد أن يكون له امتداد “.desktop”.


قد تحتوي ملفات سطح المكتب على تعليقات ورؤوس مجموعات وأزواج مفتاح-قيمة.

  • تعليقات:التعليقات تبدأ بعلامة التصنيف “
     

    ".

  • Group Headers: Group headers act as section titles. They are enclosed within brackets "()". They are used to group together related sets of key-value pairs. The only mandatory group header is "(Desktop Entry)."
  • Key-Value Pairs: Settings are entered by providing values to named elements, or "keys." For example,
    Type=Application 

    هو زوج مفتاح-قيمة. "النوع" هو المفتاح و"التطبيق" هو ​​القيمة.

مثال عملي

قبل البدء، تأكد من تشغيل التطبيق. افتح نافذة المحطة الطرفية وقم بتشغيل التطبيق. إذا تم تشغيله، فهذا رائع. يمكنك المضي قدمًا وإنشاء ملف سطح المكتب الخاص بك. إذا لم يتم تشغيل التطبيق، فلن يتم تشغيله بغض النظر عما تضعه في ملف سطح المكتب الخاص بك.

يجب عليك تصحيح كل ما يمنع تشغيل التطبيق قبل أن تفكر حتى في إضافة طبقة أخرى من التجريد من خلال ملف سطح المكتب.


البرنامج الذي نعمل عليه لديه ملف قابل للتنفيذ يسمى taf يقع في الدليل "/usr/local/bin/taf/". سنقوم بتشغيل التطبيق للتأكد من بدء تشغيله دون أي مشاكل.

./taf

إطلاق تطبيق taf

يتم تشغيل البرنامج بشكل جيد.

تطبيق taf يعمل كتطبيق GNOME GTK

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


يمكننا إنشاء ملف سطح المكتب الخاص بنا في أي مكان، ولكن لاستخدامه، نحتاج إلى نسخه إلى أحد مكانين.

  • إذا كنت الشخص الوحيد الذي سيستخدم التطبيق، فقم بنسخ ملف سطح المكتب إلى الدليل "~/.local/share/applications".
  • إذا كنت تريد أن يتمكن جميع المستخدمين من استخدام التطبيق، انسخ ملف سطح المكتب إلى الدليل "/usr/share/applications/".

لا يلزم أن يحتوي ملف سطح المكتب الذي يعمل بكامل طاقته على قدر كبير من المعلومات. إليك ملف سطح المكتب الذي أنشأناه لـ taf التطبيق يسمى "taf.desktop".

(Desktop Entry) 

Name=Text Adventure Framework

GenericName=Interpreter for GDL Adventure Scripts

Comment=Game Description Language interpreter

Version=1.0

Exec=/usr/local/bin/taf/taf

Path=/usr/local/bin/taf/

Icon=/usr/local/bin/taf/taf_icon.png

Terminal=false

Type=Application

Categories=GNOME;GTK;Game;


يمكن استخدام هذا كقالب لملفات سطح المكتب الخاصة بك. تذكر استخدام اسم الملف القابل للتنفيذ للتطبيق الذي تقوم بإنشاء ملف سطح المكتب له، وتعديل مسارات الدليل لتناسب ذلك.

هذا ما يعنيه كل سطر.

  • (إدخال سطح المكتب):يحدد هذا السطر الملف كملف سطح مكتب. حتى لو تم تسمية الملف بشكل خاطئ ولم يكن له امتداد ".desktop"، فيجب التعرف عليه ومعالجته كملف سطح مكتب.
  • اسم:العنوان الكامل للتطبيق، وليس اسم الملف القابل للتنفيذ. سيتم عرضه أسفل أيقونة التطبيق عند عرضه في بيئة سطح المكتب. وهو أيضًا النص الذي سيتم استخدامه في الإرشادات التوضيحية.
  • الاسم العام:وصف عام لنوع التطبيق هذا. إذا كان هناك مصطلح عام ينطبق مثل متصفح الويب أو بيئة التطوير المتكاملة أو معالج الكلمات، فيمكنك استخدامه.
  • تعليق:يهدف هذا إلى توفير معلومات إضافية لتكملة أزواج القيمة الرئيسية "Name" و"GenericName".
  • إصدار:إصدار مواصفات ملف سطح المكتب الذي يتوافق معه هذا الملف.
  • تنفيذي:قد يكون هذا اسم الملف القابل للتنفيذ، أو المسار الكامل للملف القابل للتنفيذ، بما في ذلك اسم الملف القابل للتنفيذ.
  • طريق:هذا هو المسار إلى الدليل الذي سيتم تشغيل التطبيق منه. وهو دليل العمل الخاص بالتطبيق في وقت التشغيل.
  • رمز:أيقونة التطبيق. يتم استخدام هذه الأيقونة في نتائج البحث عن التطبيق وعند إضافة التطبيق إلى شريط المهام أو أي مشغل آخر.
  • صالة: يشير إلى ما إذا كان التطبيق يعمل في نافذة المحطة الطرفية.
  • يكتب:بالنسبة للتطبيقات العادية، سيكون هذا دائمًا "التطبيق".
  • فئات:يجب إنهاء هذه القيمة بفاصلة منقوطة ";"لأنه يحتوي على قائمة. تحتوي القائمة على الفئات التي قد يتم إدراج التطبيق ضمنها في القوائم.


في كل مرة تقوم فيها بتعديل ملف سطح المكتب المباشر الخاص بك --- الملف الموجود في "~/.local/share/applications" أو "/usr/share/applications/" --- ستحتاج إلى تسجيل الخروج ثم تسجيل الدخول مرة أخرى لمعرفة التأثير الذي أحدثته التغييرات التي أجريتها. لتجنب ذلك، يمكنك استخدام update-desktop-database الأمر. سوف تحتاج إلى استخدام sudo عندما تفعل ذلك.

sudo update-desktop-database

تحديث قاعدة بيانات ملفات سطح المكتب

هناك أيضًا أداة مساعدة للتحقق من صحة ملف سطح المكتب. إذا اكتشفت أي أخطاء لغوية أو غيرها، فسوف تبلغك بها. سنضيف كلمة "تطبيق" إلى سطر "الفئات" في ملفنا، ونتحقق منها.

لقد قمنا بتغيير السطر الأخير ليصبح:

Categories=GNOME;GTK;Game;Application;


يجب أن يؤدي هذا إلى إثارة خطأ لأن فئة "التطبيق" أصبحت قديمة.

desktop-file-validate taf.desktop

التحقق من وجود أخطاء في ملف سطح المكتب

يقدم لنا المحقق تحذيرًا بأن فئة "التطبيق" لم تعد قيمة مقبولة في قائمة "الفئات".

استخدام ملف سطح المكتب الخاص بك

إذا كان التطبيق مخصصًا لاستخدامك فقط، فانسخ ملف سطح المكتب إلى الدليل "~/.local/share/applications". إذا كان مسموحًا لجميع المستخدمين باستخدام التطبيق، فانسخ ملف سطح المكتب إلى الدليل "/usr/share/applications/".

سنقوم بنسخه إلى الدليل "/usr/share/applications/".

sudo cp taf.desktop /usr/share/applications


نسخ ملف سطح المكتب إلى دليل /usr/share/applications

وسوف نتأكد أيضًا من قراءة ملف سطح المكتب الجديد وإضافة بياناته الوصفية إلى قاعدة البيانات.

sudo update-desktop-database

تحديث قاعدة بيانات ملفات سطح المكتب

يقع مفتاح "Super" عادةً بين مفتاحي "Ctrl" و"Alt" الأيسرين. يؤدي الضغط على مفتاح "Super" في GNOME إلى الدخول إلى بحث التطبيق. نظرًا لأن ملف سطح المكتب الخاص بنا وصف تطبيقًا يسمى "Text Adventure Framework"، فإن إدخال "text" كدليل بحث يكفي لعرض رمز التطبيق في نتائج البحث.


أيقونة التطبيق في نتائج بحث تطبيق GNOME

الضغط على الرمز يؤدي إلى تشغيل التطبيق.

تحديث قاعدة بيانات ملفات سطح المكتب

تم دمج التطبيق بشكل جيد في بيئة سطح المكتب. يتم عرض أيقونته بشكل صحيح في شريط المهام أثناء تشغيله. يؤدي الإشارة إلى الأيقونة إلى عرض تلميح يحتوي على الاسم الكامل للتطبيق.

أيقونة التطبيق مع تلميح الأدوات


يؤدي النقر فوق الرمز إلى عرض معاينة النافذة، والتي تُظهر النوافذ التي فتحها التطبيق.

عرض الصورة المصغرة لأيقونة التطبيق والنافذة

يؤدي النقر بزر الماوس الأيمن على أيقونة التطبيق إلى ظهور قائمة سياقية. يؤدي تحديد خيار "إضافة إلى المفضلة" إلى تثبيت التطبيق على شريط المهام.

القائمة السياقية مع "تثبيت في المفضلة" تم تسليط الضوء على الخيار

يتم نقل أيقونة التطبيق فوق خط الفاصل وتصبح أيقونة دائمة على شريط المهام. تظل الأيقونة موجودة حتى عندما لا يكون التطبيق قيد التشغيل.


أيقونة التطبيق المثبتة أعلى خط الفاصل

انتقل إلى النسخة الأصلية

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

إذا وجدت نفسك تتعامل مع تطبيق يفتقد ملف سطح المكتب الخاص به، فيمكنك الآن إنشاء ملف له. وهذا أفضل بالتأكيد من تشغيل التطبيق يدويًا في كل مرة.

ذات صلة: كيفية زيادة إنتاجيتك في أوبونتو باستخدام اختصارات لوحة المفاتيح

أضف تعليق