일전에 내 우분투 11.04 피진과 공감가 통합에 의한 해결 삭제하기로 결정했습니다.
조만간 응용 프로그램을 테스트하기 시작로서 저는이 주요 문제를 발견.
- 나는 Ctrl + Tab으로 창 사이를 전환할 수 없다
- 나는 Esc를 함께 기존 창을 닫거나 벗어날 수 없다
이들의 창조자에 따르면 버그 공감 아니지만, 말한다는 Gnome 이스케이프 = 취소 및 Ctrl + Tab을 텍스트 요소 사이 = 스위치 초점. 코드에서 이러한 옵션을 놔두고 싶지 않다는 Gnome과 일치하는 이유입니다.
그렇다면이 문제를 수정 프로그램을 발견 오랫동안 알아 봅시다.
파일 시스템의 파일에 모든 작업이 우리의 GTK 윈도우에서 수행할 수있는 위치를 설정하고있다. 이러한 행동은 "가속기"단축키입니다이라는 것이 있습니다.
는 / usr / 주 / 공감 / 공감 - 채팅 - window.ui : 우선 우리는 파일 이동
우리 같이 수정합니다 sudo를 (는 sudo gedit는 / usr / 주 / 공감 / 공감 - 채팅 - window.ui).
일단 XML은 다양한 행동과 공통과 전류는 것을 볼 수 있습니다 열었습니다.
: 당신이 다음 줄을 찾습니다 우선
<object class="GtkAction" id="menu_conv_close">
이 줄을 다음과 같은 몇 가지 유사한하고있을 겁니다 것을 볼 것이다 :
키 = "q"를 <accelerator modifiers="GDK_CONTROL_MASK"/>
이게 말하는 것은 대화가 CTRL + K를 건드리지 닫을 것입니다 우리는 다음과 위의 라인을 변경, 피해를 변경하려면 :
<accelerator key="Escape"/>
준비
.
Ctrl + Tab으로 창을 바꾸는 두 번째 문제에가는 것은 조금 더 복잡합니다. 기본적으로 그놈은 우리가 Ctrl + Tab와 함께 차례로 창문을 변경하지 않고 Tab 키를에 대한 바로 가기를 모든 GTK 응용 프로그램이 bindear 떠나지 않습니다. 우리가 이런 일을하고 싶었다면, 우리는 코드를 만지지 우리 그놈 말하는지 밟지 수 있도록 플래그 공감을 변경해야합니다. 이것이 열심히 될됨에 따라, Ctrl 키를 누른 상태로 Ctrl + Tab 및 Ctrl + Shift + Tab 키를 변경하기로 결정 + 매우 유사합니다이 경우에.
다음 두 라인은 동일한 파일에 현재를 찾습니다
<object class="GtkAction" id="menu_tabs_prev">
<object class="GtkAction" id="menu_tabs_next">
그리고 두 가속기를 변경합니다. 현재 단축키는 단축키 제가 약 3 코트를 사용해야한다는 뜻 Ctrl + PageDown을 사용해야 탭을 변경하는 말
. 그런 다음 각각 다음과 같이 변경합니다 :
키 = ""<accelerator modifiers="GDK_CONTROL_MASK|GDK_SHIFT_MASK"/>
키 = ""<accelerator modifiers="GDK_CONTROL_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="default_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/> </ 어린이> </ 객체> </ 어린이> </ 객체> </ 인터페이스>
자세히보기