بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته
حل مشكلة MonoDevelop على واجهة gnome shell أظن ولست متأكد أن المشكلة موجودة فقط في واجهة جنوم بالتحديد سبب المشكلة أن MonoDevelop لا يستطيع إستخدام gnome-terminal أظن هناك أكثر من حل لكن ساذكر الحل الذي أعمل به .
1-صورة المشكلة.
2-نقوم بتثبيت xterm على حسب التوزيعة لديكم امثلة .
sudo dnf install xterm
sudo yum install xterm
sudo zypper install xterm
sudo pacman -S xterm
sudo apt-get install xterm
sudo urpmi xterm
3-نقوم بإنشاء ملف في مجلد bin نختار أي إسم لكن نراعي ان لا يكون موجود مسبقا او محجوز لأي برنامج أخر مثلا انا سأقوم بإنشاء ملف وسأسميه monoxterm يمكنكم إختيار الإسم ذاته , نختار أي محرر نصوص انا سأستخدم gedit .
sudo gedit /usr/bin/monoxterm
ثم نضع بداخله هذه الأسطر ولا ننسى ان نحفظ الملف قبل إقفاله .
#!/bin/bash
unset GNOME_DESKTOP_SESSION_ID
monodevelop
unset GNOME_DESKTOP_SESSION_ID
monodevelop
الأن بعد إنشاء الملف ساعطيه صلاحيات التنفيذ .
sudo chmod 755 /usr/bin/monoxterm
الأن لتشغيل البرنامج يكفي ان نكتب في الطرفية Terminal .
monoxterm
4-الان ممكن أيضا أن نجعل البرنامج يعمل من القائمة نتابع الأوامر والصور .
أولا ندخل على مجلد applications .
cd /usr/share/applications
ثانيا نعمل نسخة إحتياطية عن الملف الخاص ب monodevelop لإمكانية إسترداده لاحقا في حال أردنا ذلك.
sudo cp monodevelop.desktop monodevelop.desktop.backup
ثالثا نريد أن نعدل عل ملف monodevelop.desktop لإستبدال كلمة monodevelop ب monoxterm في السطرين Exec و TryExec , نستخدم أي محرر نصوص انا سأستخدم gedit .
5-بعد إنشاء مشروع project في البرنامج نحدد عليه وندخل على إعداداته لنتاكد من خيار إستخدام طرفية خارجية .
الان نجرب نلاحظ انه يعمل .
ملاحظة إذا لم يعمل نسجل خروج من حسابنا قم ندخل من جديد .