روابط سريعة
على 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
يتم تشغيل البرنامج بشكل جيد.
يؤدي هذا الاختبار البسيط إلى الحصول على معلومات مفيدة. فإذا واجهنا صعوبات أثناء محاولة تشغيل التطبيق من ملف سطح المكتب، فهذا يعني أن المشكلة لابد وأن تكون متعلقة بملف سطح المكتب، وليس بالتطبيق نفسه.
يمكننا إنشاء ملف سطح المكتب الخاص بنا في أي مكان، ولكن لاستخدامه، نحتاج إلى نسخه إلى أحد مكانين.
- إذا كنت الشخص الوحيد الذي سيستخدم التطبيق، فقم بنسخ ملف سطح المكتب إلى الدليل "~/.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
وسوف نتأكد أيضًا من قراءة ملف سطح المكتب الجديد وإضافة بياناته الوصفية إلى قاعدة البيانات.
sudo update-desktop-database
يقع مفتاح "Super" عادةً بين مفتاحي "Ctrl" و"Alt" الأيسرين. يؤدي الضغط على مفتاح "Super" في GNOME إلى الدخول إلى بحث التطبيق. نظرًا لأن ملف سطح المكتب الخاص بنا وصف تطبيقًا يسمى "Text Adventure Framework"، فإن إدخال "text" كدليل بحث يكفي لعرض رمز التطبيق في نتائج البحث.
الضغط على الرمز يؤدي إلى تشغيل التطبيق.
تم دمج التطبيق بشكل جيد في بيئة سطح المكتب. يتم عرض أيقونته بشكل صحيح في شريط المهام أثناء تشغيله. يؤدي الإشارة إلى الأيقونة إلى عرض تلميح يحتوي على الاسم الكامل للتطبيق.
يؤدي النقر فوق الرمز إلى عرض معاينة النافذة، والتي تُظهر النوافذ التي فتحها التطبيق.
يؤدي النقر بزر الماوس الأيمن على أيقونة التطبيق إلى ظهور قائمة سياقية. يؤدي تحديد خيار "إضافة إلى المفضلة" إلى تثبيت التطبيق على شريط المهام.
يتم نقل أيقونة التطبيق فوق خط الفاصل وتصبح أيقونة دائمة على شريط المهام. تظل الأيقونة موجودة حتى عندما لا يكون التطبيق قيد التشغيل.
انتقل إلى النسخة الأصلية
يتوقع المستخدمون أن يتمكنوا من القيام بأشياء معينة باستخدام تطبيقات سطح المكتب. ويتوقعون أن يتم إدراج التطبيق في نتائج البحث. وسوف يفترضون أنه يمكن تثبيته على مشغلات ومحطات عمل، وأن يتمتع بالمزايا الأخرى للتطبيقات الأصلية التي تعمل بشكل جيد. ويتم التحكم في عدد مفاجئ من هذه التفاعلات بواسطة ملفات سطح المكتب.
إذا وجدت نفسك تتعامل مع تطبيق يفتقد ملف سطح المكتب الخاص به، فيمكنك الآن إنشاء ملف له. وهذا أفضل بالتأكيد من تشغيل التطبيق يدويًا في كل مرة.