Acnezine הרשות השכרת בלונדון באלי נדל"ן

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

מאי 18

Tips para Empathy: Como cerrar la ventana con Esc y cambiar el Shortcut de cambio de ventanas

לפני כמה ימים החלטתי למחוק את אובונטו 11.04 שלי Pidgin ואמפתיה להתיישב בשל האינטגרציה שלה.
מיד התחלתי לבדוק את יישום מצאתי 2 בעיות עיקריות.

  1. אני לא יכול לעבור בין חלונות עם Ctrl + Tab
  2. אני לא יכול לסגור את החלון הקיים עם 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 שכבות : P . ואז לשנות את הדברים הבאים בהתאמה:

  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> </ ממשק>