אמפתיה טיפים: כיצד לסגור את החלון עם קיצור Esc ולשנות את השינוי Windows
מאי 18

לפני כמה ימים החלטתי למחוק את אובונטו 11.04 שלי Pidgin ואמפתיה להתיישב בשל האינטגרציה שלה.
מיד התחלתי לבדוק את יישום מצאתי 2 בעיות עיקריות.
- אני לא יכול לעבור בין חלונות עם Ctrl + Tab
- אני לא יכול לסגור את החלון הקיים עם Esc או בריחה
על פי יוצרי אלה לא אמפתיה באגים, אבל אומר Gnome בריחה = ביטול ו-Ctrl + Tab = מתג המיקוד בין רכיבי טקסט. לכן כדי להיות עקביים עם Gnome לא רוצה לשים את האפשרויות בקוד.
אז להבין מזה זמן רב מצאתי את התיקון לבעיה זו.
יש קובץ במערכת הקבצים מוגדרים בו כל הפעולות ניתן לבצע על חלון GTK שלנו. פעולות אלה יש מה שנקרא "מאיצים" הם קיצורי מקשים.
ראשית אנחנו הולכים לקובץ: / usr / share / אמפתיה / הזדהות, צ 'אט-window.ui
אנו לערוך כמו sudo (sudo gedit / usr / share / הזדהות / אמפתיה, צ 'אט-window.ui).
פעם אחת נפתחה תראה כי XML היא משותפת הנוכחי עם פעולות שונות.
קודם כל אתה מחפש את השורה הבאה:
1
| id = "menu_conv_close" > <object "GtkAction" class = id = "menu_conv_close"> |
<object class="GtkAction" id="menu_conv_close"> תוכלו לראות כי מתחת לקו זה יהיו כמה דומה:
1
| modifiers = "GDK_CONTROL_MASK" /> key = "ש" <accelerator מכפילי = "GDK_CONTROL_MASK" /> |
key = "q" <accelerator modifiers="GDK_CONTROL_MASK"/> מה זה אומר הוא לסגור את השיחה לא לגעת Ctrl + K. אנחנו רוצים לשנות את זה כדי לברוח, ואז לשנות את השורה לעיל:
1
| /> key = "בריחה" <accelerator /> |
<accelerator key="Escape"/> ומוכן
.
הולך הבעיה השנייה לשנות את החלונות עם Tab + Ctrl הוא קצת יותר מסובך. כברירת מחדל, GNOME לא מאפשר לנו לשנות את החלונות עם Tab + Ctrl ו בתורו, לא משאיר כל יישום GTK bindear קיצור דרך מקש Tab. אם אנחנו רוצים לעשות את זה, אנחנו צריכים לגעת את הקוד ולשנות אמפתיה הדגל לתת לנו לדרוך על מה Gnome אומר. כי זה הולך להיות עבודה קשה, החליט לשנות Ctrl + Tab ו-Ctrl + Shift + Tab כדי Ctrl + במקרה זה, שהוא די דומה.
אחר כך נראה לעת עתה באותו קובץ הבאים 2 שורות
1
| id = "menu_tabs_prev" > <object "GtkAction" class = id = "menu_tabs_prev"> |
<object class="GtkAction" id="menu_tabs_prev"> 1
| id = "menu_tabs_next" > <object "GtkAction" class = id = "menu_tabs_next"> |
<object class="GtkAction" id="menu_tabs_next"> ולשנות את שני מאיצים. הקיצורים הנוכחיים אומר לשנות את הכרטיסייה אתה צריך להשתמש Ctrl + PageDown, כלומר קיצור אני צריך להשתמש על 3 שכבות
. ואז לשנות את הדברים הבאים בהתאמה:
1
| modifiers = "GDK_CONTROL_MASK|GDK_SHIFT_MASK" /> key = "A" <accelerator מכפילי = "GDK_CONTROL_MASK|GDK_SHIFT_MASK" /> |
key = "" <accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> 1
| modifiers = "GDK_CONTROL_MASK" /> key = "A" <accelerator מכפילי = "GDK_CONTROL_MASK" /> |
key = "" <accelerator modifiers="GDK_CONTROL_MASK"/> לאחר מכן, הפעל מחדש אמפתיה וזהו!
אני משאיר את קובץ ההגדרות שלי להחליט נכנס ישירות:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 | ?> <!--*- mode: xml <?? גרסת XML = "1.0"> <- * - מצב: XML לשוחח עבור כל ליצור קשר = "t" modifiers = "GDK_SHIFT_MASK | סגור כרטיסייה </ רכוש> </ object> <מאיץ מפתח = "t" מכפילי = "GDK_SHIFT_MASK | Tab Tab |
<?? גרסת XML = "1.0"> <- * - מצב: XML - * -> <בכיתה אובייקט = "GtkUIManager" <interface> id = "ui_manager"> <child> <בכיתה אובייקט = "GtkActionGroup" id = "actiongroup1"> <בכיתה אובייקט = "GtkAction" <child> id = "menu_conv"> <property name="name"> menu_conv </ נכס> <property name="label" translatable="yes"> _Conversation < / רכוש> </ object> </ ילד> <בכיתה אובייקט = "GtkAction" <child> id = "menu_conv_clear"> <property name="stock_id">-gtk ברור </ נכס> <property name="name"> menu_conv_clear </ נכס> <property name="label" translatable="yes"> C_lear </ נכס> </ object> <accelerator key="L" modifiers="GDK_CONTROL_MASK"/> </ ילד> <child> <אובייקט class = id "GtkAction" = "menu_conv_insert_smiley"> <property name="icon-name"> פנים חיוך </ נכס> <property name="name"> menu_conv_insert_smiley </ נכס> <שם מאפיין = "תווית" לתרגום = "כן"> הוספת _smiley </ נכס> </ object> </ ילד> <בכיתה אובייקט = "GtkToggleAction" <child> id = "menu_conv_favorite"> <property name="name"> menu_conv_favorite </ נכס> <המאפיין שם = "תווית" לתרגום = "כן"> חדר _Favorite צ'אט </ נכס> </ object> </ ילד> <בכיתה אובייקט = "GtkToggleAction" <child> id = "menu_conv_always_urgent"> <property name="name"> menu_conv_always_urgent </ נכס> <property name="label" תודיעו translatable="yes"> עבור כל ההודעות </ נכס> </ object> </ ילד> <בכיתה אובייקט = "GtkToggleAction" <child> id = "menu_conv_toggle_contacts"> < שם מאפיין = "שם"> menu_conv_toggle_contacts </ נכס> <property name="active"> נכון </ נכס> <property name="label" translatable="yes"> רשימת ה _ צג קשר </ נכס> </ object> < / ילד> <בכיתה אובייקט = "GtkAction" <child> id = "menu_conv_invite_participant"> <property name="name"> menu_conv_invite_participant </ נכס> <property name="label" translatable="yes"> _Participant הזמן ... </ רכוש> </ object> </ ילד> <בכיתה אובייקט = "GtkAction" <child> id = "menu_conv_close"> <property name="stock_id"> GTK קרוב </ נכס> <property name="name"> menu_conv_close </ נכס> </ object> <accelerator key="Escape"/> </ ילד> <בכיתה אובייקט = "GtkAction" <child> id = "menu_contact"> <property name="name"> menu_contact </ נכס> <property name="label" translatable="yes"> C_ontact </ נכס> </ object> </ ילד> <בכיתה אובייקט = "GtkAction" <child> id = "menu_edit"> <property name="name"> menu_edit </ נכס> <property name="label" translatable="yes"> _edit </ נכס> </ object> </ ילד> <בכיתה אובייקט = "GtkAction" <child> id = "menu_edit_cut"> <שם נכס = "stock_id"> gtk בסלע </ נכס> <property name="name"> menu_edit_cut </ נכס> </ object> key="X" <accelerator modifiers="GDK_CONTROL_MASK"/> </ ילד> <child> <object class="GtkAction" id="menu_edit_copy"> <property name="stock_id"> gtk-עותק </ נכס> <property name="name"> menu_edit_copy </ נכס> </ object> <מאיץ key = " ג "מכפילי =" GDK_CONTROL_MASK "/> </ ילד> <בכיתה אובייקט =" GtkAction "<child> id =" menu_edit_paste "> <property name="stock_id"> GTK והדבקה </ נכס> <שם מאפיין =" שם "> menu_edit_paste </ נכס> </ object> <accelerator key="V" modifiers="GDK_CONTROL_MASK"/> </ ילד> <בכיתה אובייקט =" GtkAction "<child> id =" menu_edit_find "> <שם מאפיין =" stock_id ">-gtk למצוא </ נכס> <property name="name"> menu_edit_find </ נכס> </ object> <accelerator key="F" modifiers="GDK_CONTROL_MASK"/> </ ילד> <child> <אובייקט class = id "GtkAction" = "menu_tabs"> <property name="name"> menu_tabs </ נכס> <property name="label" translatable="yes"> _Tabs </ נכס> </ object> </ ילד> <אובייקט בכיתה <child> = id "GtkAction" = "menu_tabs_prev"> <property name="name"> menu_tabs_prev </ נכס> <property name="label" translatable="yes"> _Previous Tab </ נכס> </ אובייקט> <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 Tab </ נכס> </ object> <accelerator key="a" modifiers="GDK_CONTROL_MASK"/> </ ילד> <child> <בכיתה אובייקט = " GtkAction "id =" menu_tabs_undo_close_tab "> <property name="name"> menu_tabs_undo_close_tab </ נכס> <property name="label" translatable="yes"> _Undo Tab סגור </ נכס> </ object> <מאיץ key =" לא "מכפילי =" GDK_SHIFT_MASK | GDK_CONTROL_MASK "/> </ ילד> <בכיתה אובייקט =" GtkAction "<child> id =" menu_tabs_left "> <property name="name"> menu_tabs_left </ נכס> <שם מאפיין =" תווית "לתרגום =" כן "> TAB מעבר _Left </ נכס> </ object> <accelerator key="Page_Up" modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> </ ילד> <child> <בכיתה אובייקט =" "id = GtkAction "menu_tabs_right"> <property name="name"> menu_tabs_right </ הקניין> TAB מעבר שם <property translatable="yes"> _Right = "תווית" </ רכוש> </ object> <מאיץ מפתח = "PAGE_DOWN" מכפילי = "GDK_CONTROL_MASK | GDK_SHIFT_MASK" /> </ ילד> <בכיתה אובייקט = "GtkAction" <child> id = "menu_tabs_detach"> <property name="name"> menu_tabs_detach </ נכס> <שם מאפיין = "תווית" לתרגום = " כן "> _Detach Tab </ נכס> </ object> </ ילד> <בכיתה אובייקט =" GtkAction "<child> id =" menu_help "> <property name="name"> menu_help </ נכס> <שם מאפיין = "תווית" לתרגום = "כן"> _ עזרה </ נכס> </ object> </ ילד> <בכיתה אובייקט = "GtkAction" <child> id = "menu_help_contents"> <property name="stock_id">-gtk לעזור < /> קניין <property name="name"> menu_help_contents </ הקניין> <property name="label" translatable="yes"> _Contents </ הקניין> </ object> <מאיץ מפתח = "F1" מכפילי = "" / > </ ילד> <בכיתה אובייקט = "GtkAction" <child> id = "menu_help_about">-GTK על <property name="stock_id"> </ נכס> <property name="name"> menu_help_about </ נכס> < / object> </ ילד> </ object> </ ילד> <UI> <menubar name="chats_menubar"> action="menu_conv"> <menu <menuitem action="menu_conv_clear"/> <הסתר רשימת פעולה = "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/> <פעולה הסתר רשימת = "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"/> <פעולה הסתר רשימת = "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"> הסתר רשימת פעולה = "menu_help_contents "/> <placeholder name="LaunchpadItems"/> <menuitem action="menu_help_about"/> </ תפריט> </ menubar> </ u> </ object> <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 "id =" chats_menubar "> <property name="visible"> נכון </ נכס> </ object> <property name="expand"> <packing> False </ נכס> <property name="fill"> False < / רכוש> </ אריזה> </ ילד> <child> <placeholder/> </ ילד> </ object> </ ילד> </ object> </ ממשק> 














