في ذلك اليوم قررت حذف بلدي أوبونتو 11.04 بجين والتعاطف تسوية نظرا لتكاملها.
في أقرب وقت بدأت لاختبار التطبيق وجدت 2 مشاكل كبيرة.
- لا أستطيع تبديل بين النوافذ مع السيطرة + تبويب
- لا أستطيع أن أغلق النافذة الحالية مع خروج أو الهروب
وفقا لمبدعي هذه ليست التعاطف البق، لكنه يقول غنوم الهروب = إلغاء الأمر والسيطرة + علامة = تبديل التركيز بين عناصر النص. هذا هو السبب في أن تكون متسقة مع غنوم لا نريد ان نضع هذه الخيارات في التعليمات البرمجية.
ثم معرفة لفترة طويلة وجدت الإصلاح لهذه المشكلة.
هناك ملف في نظام الملفات تم إعدادها حيث يمكن تنفيذ جميع الإجراءات في إطار لدينا GTK. هذه الإجراءات لديها ما يسمى ب "المسرعات" هي اختصارات لوحة المفاتيح.
أولا نذهب إلى ملف: / البيرة / مشاركة / التعاطف / التعاطف، دردشة، window.ui
سوف نقوم بتحرير كما سودو (gedit سودو / البيرة / حصة / التعاطف / التعاطف، دردشة window.ui-).
فتحت مرة واحدة سترى أن XML هو مشترك والحالية مع مختلف الإجراءات.
أولا وقبل كل شيء نبحث عن السطر التالي:
<object class="GtkAction" id="menu_conv_close">
سترى أن تحت هذا الخط سيكون هناك بعض مشابهة:
مفتاح = "س" <accelerator modifiers="GDK_CONTROL_MASK"/>
هذا ما يقوله هو أن لإغلاق المحادثة لا يمس السيطرة + ك. نحن نريد تغييره إلى الهروب، ثم تغيير خط أعلاه مع:
<accelerator key="Escape"/>
وعلى استعداد
.
الذهاب الى المشكلة الثانية في تغيير النوافذ مع CTRL + TAB هو قليلا أكثر تعقيدا. افتراضيا، جنوم لا تسمح لنا بتغيير النوافذ مع CTRL + TAB وبدوره، لا يترك أي تطبيق GTK bindear اختصار لمفتاح Tab. إذا أردنا أن نفعل هذا، يجب علينا أن تلمس رمز وتغيير التعاطف FLAG السماح لنا خطوة على ما يقول غنوم. لأن هذا كان على وشك أن العمل الشاق، قرر تغيير على Ctrl + Tab والسيطرة + + TAB التحول إلى السيطرة + في هذه الحالة، والتي تشبه الى حد بعيد.
ثم ننظر في الوقت الراهن في نفس الملف التالي 2 خطوط
<object class="GtkAction" id="menu_tabs_prev">
<object class="GtkAction" id="menu_tabs_next">
وتغيير مسرعات اثنين. الاختصارات الحالية ويقول لتغيير التبويب لديك لاستخدام السيطرة + بين pagedown، مما يعني أن الاختصار لا بد لي من استخدام حوالي 3 المعاطف
. ثم تغيير التالية على التوالي:
مفتاح = "1" <accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/>
مفتاح = "1" <accelerator modifiers="GDK_CONTROL_MASK"/>
بعد ذلك، تمهيد التعاطف وفويلا!
أترك لكم ملفي التكوين لاتخاذ قرار صعدت مباشرة:
<؟ أكس الإصدار = "1.0"> <- * - طريقة: XML - * -> <فئة الكائن = "GtkUIManager" <interface> ID = "ui_manager"> <child> <فئة الكائن = "GtkActionGroup" ID = "actiongroup1"> <فئة الكائن = "GtkAction" <child> ID = "menu_conv"> <property name="name"> menu_conv </ الملكية> <property _Conversation translatable="yes"> name="label" < / الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_conv_clear"> <property name="stock_id"> GTK واضحة </ الملكية> <property name="name"> menu_conv_clear </ الملكية> <property name="label" translatable="yes"> C_lear </ الملكية> </ جوه> <accelerator key="L" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <كائن الطبقة = "GtkAction" معرف = "menu_conv_insert_smiley"> <property name="icon-name"> وجها ابتسامة </ الملكية> <property name="name"> menu_conv_insert_smiley </ الملكية> <اسم الخاصية = "تسمية" للترجمة = "نعم"> إدراج _smiley </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkToggleAction" <child> ID = "menu_conv_favorite"> <property name="name"> menu_conv_favorite </ الملكية> اسم الخاصية < = "تسمية" للترجمة = "نعم"> قناة _Favorite </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkToggleAction" <child> ID = "menu_conv_always_urgent"> <property name="name"> menu_conv_always_urgent </ الملكية> <property name="label" إعلام translatable="yes"> لكافة الرسائل </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkToggleAction" <child> ID = "menu_conv_toggle_contacts"> < اسم الخاصية = "اسم"> menu_conv_toggle_contacts </ الملكية> <property name="active"> صحيح </ الملكية> <property name="label" translatable="yes"> قائمة الاتصال _Show </ الملكية> </ جوه> < / طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_conv_invite_participant"> <property name="name"> menu_conv_invite_participant </ الملكية> <property name="label" translatable="yes"> _Participant دعوة ... </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_conv_close"> <property name="stock_id"> جتك من مسافة قريبة </ الملكية> <property name="name"> menu_conv_close </ الملكية> </ جوه> <accelerator key="Escape"/> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_contact"> <property name="name"> menu_contact </ الملكية> <property name="label" translatable="yes"> C_ontact </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_edit"> <property name="name"> menu_edit </ الملكية> <property name="label" translatable="yes"> _edit </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_edit_cut"> اسم الخاصية < = "stock_id"> جتك قطع </ الملكية> <property name="name"> menu_edit_cut </ الملكية> </ جوه> <accelerator key="X" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <object class="GtkAction" id="menu_edit_copy"> <property name="stock_id"> GTK-نسخة </ الملكية> <property name="name"> menu_edit_copy </ الملكية> </ جوه> <مسرع مفتاح = " C "معدلات =" GDK_CONTROL_MASK "/> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_edit_paste "> <property name="stock_id"> GTK اللصق </ الملكية> <اسم الخاصية =" اسم "> menu_edit_paste </ الملكية> </ جوه> <accelerator key="V" modifiers="GDK_CONTROL_MASK"/> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_edit_find "> <اسم الخاصية =" stock_id "> GTK-تجد </ الملكية> <property name="name"> menu_edit_find </ الملكية> </ جوه> <accelerator key="F" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <كائن الطبقة = "GtkAction" معرف = "menu_tabs"> <property name="name"> menu_tabs </ الملكية> <property name="label" translatable="yes"> _Tabs </ الملكية> </ جوه> </ طفل> <كائن <child> الطبقة = "GtkAction" معرف = "menu_tabs_prev"> <property name="name"> menu_tabs_prev </ الملكية> <property name="label" translatable="yes"> _Previous تبويب </ الملكية> </ كائن> <accelerator key="a" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_tabs_next"> <property name="name"> menu_tabs_next </ الملكية > <property name="label" translatable="yes"> _NEXT تبويب </ الملكية> </ جوه> <accelerator key="a" modifiers="GDK_CONTROL_MASK"/> </ الطفل> <child> <فئة الكائن = " GtkAction "معرف =" menu_tabs_undo_close_tab "> <property name="name"> menu_tabs_undo_close_tab </ الملكية> <property name="label" translatable="yes"> _Undo إغلاق علامة التبويب </ الملكية> </ جوه> <مسرع مفتاح =" تي "معدلات =" GDK_SHIFT_MASK | GDK_CONTROL_MASK "/> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_tabs_left "> <property name="name"> menu_tabs_left </ الملكية> <اسم الخاصية =" التسمية "ترجمة =" نعم "الجدولة نقل> _Left </ الملكية> </ جوه> <accelerator key="Page_Up" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ الطفل> <child> <فئة الكائن =" GtkAction "ID = "menu_tabs_right"> <property name="name"> menu_tabs_right </ الملكية> تحريك اسم علامة التبويب translatable="yes"> <property = "تسمية" _Right </ الملكية> </ جوه> <مسرع مفتاح = "PAGE_DOWN" معدلات = "GDK_CONTROL_MASK | GDK_SHIFT_MASK" /> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_tabs_detach"> <property name="name"> menu_tabs_detach </ الملكية> <اسم الخاصية = "تسمية" للترجمة = " نعم "> _Detach تبويب </ الملكية> </ جوه> </ طفل> <فئة الكائن =" GtkAction "<child> ID =" menu_help "> <property name="name"> menu_help </ الملكية> اسم الخاصية <= "التسمية" ترجمة = "نعم"> _Help </ الملكية> </ جوه> </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_help_contents"> <property name="stock_id"> GTK-مساعدة < / الملكية> <property name="name"> menu_help_contents </ الملكية> <property name="label" translatable="yes"> _Contents </ الملكية> </ جوه> <مسرع مفتاح = "F1" معدلات = "" / > </ طفل> <فئة الكائن = "GtkAction" <child> ID = "menu_help_about"> GTK-حول <property name="stock_id"> </ الملكية> <property name="name"> menu_help_about </ الملكية> < / وجوه> </ طفل> </ جوه> </ الطفل> <UI> <menu name="chats_menubar"> <menubar action="menu_conv"> <menuitem action="menu_conv_clear"/> <MENUITEM عمل = "menu_conv_insert_smiley" /> <menuitem action="menu_conv_favorite"/> <menuitem action="menu_conv_always_urgent"/> <menuitem action="menu_conv_toggle_contacts"/> <menuitem action="menu_conv_invite_participant"/> <separator/> <MENUITEM عمل = "menu_conv_close" / > </ القائمة> <menu action="menu_contact" /> <menu action="menu_edit"> <menuitem action="menu_edit_cut"/> <menuitem action="menu_edit_copy"/> <menuitem action="menu_edit_paste"/> < الفاصل /> <menuitem action="menu_edit_find"/> </ القائمة> <menu action="menu_tabs"> <menuitem action="menu_tabs_prev"/> <menuitem action="menu_tabs_next"/> <MENUITEM عمل = "menu_tabs_undo_close_tab" / > <separator/> <menuitem action="menu_tabs_left"/> <menuitem action="menu_tabs_right"/> <menuitem action="menu_tabs_detach"/> </ القائمة> <menu action="menu_help"> <MENUITEM عمل = "menu_help_contents "/> <placeholder name="LaunchpadItems"/> <menuitem action="menu_help_about"/> </ القائمة> </ القوائم> </ U> </ جوه> <object class="GtkWindow" id="chat_window"> <property name="title" translatable="yes"> الدردشة </ الملكية> <property name="role"> دردشة </ الملكية> <property name="default_width"> 580 </ الملكية> <اسم الخاصية = "default_height "> 480 </ الملكية> <فئة الكائن =" GtkVBox "<child> ID =" chat_vbox "> <property name="visible"> صحيح </ الملكية> <child> <فئة الكائن =" GtkMenuBar "باني =" ui_manager "معرف =" chats_menubar "> <property name="visible"> صحيح </ الملكية> </ جوه> <property name="expand"> <packing> خطأ </ الملكية> <property name="fill"> خطأ < / الملكية> </ التعبئة والتغليف> </ الطفل> <child> <placeholder/> </ طفل> </ جوه> </ طفل> </ جوه> </ اجهة>
اقرأ المزيد