Acnezine PA 대여 런던 발리 부동산

감정 이입과 팁 : Esc를 단축키로 창을 닫고 창문 변화를 변경하는 방법

5월 18일

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

일전에 내 우분투 11.04 피진과 공감가 통합에 의한 해결 삭제하기로 결정했습니다.
조만간 응용 프로그램을 테스트하기 시작로서 저는이 주요 문제를 발견.

  1. 나는 Ctrl + Tab으로 창 사이를 전환할 수 없다
  2. 나는 Esc를 함께 기존 창을 닫거나 벗어날 수 없다

이들의 창조자에 따르면 버그 공감 아니지만, 말한다는 Gnome 이스케이프 = 취소 및 Ctrl + Tab을 텍스트 요소 사이 = 스위치 초점. 코드에서 이러한 옵션을 놔두고 싶지 않다는 Gnome과 일치하는 이유입니다.

그렇다면이 문제를 수정 프로그램을 발견 오랫동안 알아 봅시다.

파일 시스템의 파일에 모든 작업이 우리의 GTK 윈도우에서 수행할 수있는 위치를 설정하고있다. 이러한 행동은 "가속기"단축키입니다이라는 것이 있습니다.

는 / usr / 주 / 공감 / 공감 - 채팅 - window.ui : 우선 우리는 파일 이동

우리 같이 수정합니다 sudo를 (는 sudo gedit는 / usr / 주 / 공감 / 공감 - 채팅 - window.ui).

일단 XML은 다양한 행동과 공통과 전류는 것을 볼 수 있습니다 열었습니다.

: 당신이 다음 줄을 찾습니다 우선

 
  id = "menu_conv_close" > <object "GtkAction" 클래스 = ID = "menu_conv_close"> 
  <object class="GtkAction" id="menu_conv_close"> 

이 줄을 다음과 같은 몇 가지 유사한하고있을 겁니다 것을 볼 것이다 :

 
  modifiers = "GDK_CONTROL_MASK" />  = "q"를 <accelerator 수정자 = "GDK_CONTROL_MASK" /> 
 키 = "q"를 <accelerator modifiers="GDK_CONTROL_MASK"/> 

이게 말하는 것은 대화가 CTRL + K를 건드리지 닫을 것입니다 우리는 다음과 위의 라인을 변경, 피해를 변경하려면 :

 
  />  = "이스케이프"<accelerator /> 
  <accelerator key="Escape"/> 

준비 :) .

Ctrl + Tab으로 창을 바꾸는 두 번째 문제에가는 것은 조금 더 복잡합니다. 기본적으로 그놈은 우리가 Ctrl + Tab와 함께 차례로 창문을 변경하지 않고 Tab 키를에 대한 바로 가기를 모든 GTK 응용 프로그램이 bindear 떠나지 않습니다. 우리가 이런 일을하고 싶었다면, 우리는 코드를 만지지 우리 그놈 말하는지 밟지 수 있도록 플래그 공감을 변경해야합니다. 이것이 열심히 될됨에 따라, Ctrl 키를 누른 상태로 Ctrl + Tab 및 Ctrl + Shift + Tab 키를 변경하기로 결정 + 매우 유사합니다이 경우에.

다음 두 라인은 동일한 파일에 현재를 찾습니다

 
  id = "menu_tabs_prev" > <object "GtkAction" 클래스 = ID = "menu_tabs_prev"> 
  <object class="GtkAction" id="menu_tabs_prev"> 
 
 id = "menu_tabs_next" > <object "GtkAction" 클래스 = ID = "menu_tabs_next"> 
  <object class="GtkAction" id="menu_tabs_next"> 

그리고 두 가속기를 변경합니다. 현재 단축키는 단축키 제가 약 3 코트를 사용해야한다는 뜻 Ctrl + PageDown을 사용해야 탭을 변경하는 말 : P . 그런 다음 각각 다음과 같이 변경합니다 :

 
  modifiers = "GDK_CONTROL_MASK|GDK_SHIFT_MASK" />  = ""<accelerator 수정자 = "GDK_CONTROL_MASK|GDK_SHIFT_MASK" /> 
  키 = ""<accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/> 
 
  modifiers = "GDK_CONTROL_MASK" />  = ""<accelerator 수정자 = "GDK_CONTROL_MASK" /> 
  키 = ""<accelerator modifiers="GDK_CONTROL_MASK"/> 

그 후, 공감하고 짜잔를 재부 팅!

제가 직접 밟았 결정하기 위해 내 설정 파일을 떠나 :

 
 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 | 탭 닫기 </ 부동산> </ 객체> <액셀 러레이터  = "T"수정자 = "GDK_SHIFT_MASK |   
 <?? XML 버전 = "1.0"> <- * - 모드 : XML - * -> <개체 클래스 = "GtkUIManager"<interface> id = "을 ui_manager"> <child> <개체 클래스 = "GtkActionGroup" 아이디 = "actiongroup1"> <개체 클래스 = "GtkAction"<child> id = "을 menu_conv"> <property name="name"> menu_conv </ 부동산> <property name="label" translatable="yes"> _Conversation < / 부동산> </ 객체> </ 어린이> <개체 클래스 = "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"ID = "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"> GTK를 가까이 </ 부동산> <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"> GTK 컷 </ 부동산> <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"ID = "menu_tabs"> <property name="name"> menu_tabs </ 부동산> <property name="label" translatable="yes"> _Tabs </ 부동산> </ 객체> </ 어린이> <객체 <child> 클래스 = "GtkAction"ID = "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 "ID ="menu_tabs_undo_close_tab "> <property name="name"> menu_tabs_undo_close_tab </ 부동산> <property name="label" translatable="yes"> _Undo 탭 닫기 </ 부동산> </ 객체> <액셀 러레이터 키 =" T "수정자 ="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 </ 부동산> 이동 탭 <property translatable="yes"> 이름 = "레이블"_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> <menubar name="chats_menubar"> <menu 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"/> </ 메뉴> </ menubar> </ U> </ 객체> <object class="GtkWindow" id="chat_window"> <property name="title" translatable="yes"> 채팅 </ 부동산> <property name="role"> 채팅 </ 부동산> <property name="d​​efault_width"> 580 </ 부동산> <속성 이름 = "default_height "> 480 </ 부동산> <개체 클래스 ="GtkVBox "<child> id ="을 chat_vbox "> <property name="visible"> 진정한 </ 부동산> <child> <개체 클래스 ="GtkMenuBar "빌더 ="ui_manager "ID ="chats_menubar "> <property name="visible"> 진정한 </ 부동산> </ 객체> <property name="expand"> <packing> False로 </ 부동산> <property는 name="fill"> 거짓 < / 부동산> </ 포장> </ 어린이> <child> <placeholder/> </ 어린이> </ 객체> </ 어린이> </ 객체> </ 인터페이스>