답변:
<Primary>
A는 gtk+
것.
gtk+ 2.24.7
및 gtk+ 3.2.1
플랫폼에 독립적 가속 수정의 개념을 도입 <Primary>
대신에 사용될 수있다 <Control>
:
액셀러레이터와 바인딩
<Primary>
대신 디스크립터 를 사용하기 위해 Gtk +에서 새로운 기능이 제공됩니다 (이 글은 Gtk + -2.24 용 Git에 있고 Gtk + -3.2.0에서 릴리스되었습니다)<Control>
. 이것은 액셀러레이터를 OSX의 Command에 매핑하고 다른 것에 대해서는 Control에 매핑합니다. 1
이 커밋에 따라 :
gtk : 플랫폼 독립적 인 방식으로 가속기를 지정할 수 있습니다.
<Primary>
X11 / Win23에서는 GDK_CONTROL_MASK로, 쿼츠에서는 GDK_META_MASK로 해석되는 액셀러레이터 문자열을 소개 합니다.
(다른 가속기와 함께) gtkaccelgroup.c
gtk_accelerator_name (guint accelerator_key,
GdkModifierType accelerator_mods)
{
static const gchar text_release[] = "<Release>";
static const gchar text_primary[] = "<Primary>";
static const gchar text_shift[] = "<Shift>";
static const gchar text_control[] = "<Control>";
static const gchar text_mod1[] = "<Alt>";
static const gchar text_mod2[] = "<Mod2>";
static const gchar text_mod3[] = "<Mod3>";
static const gchar text_mod4[] = "<Mod4>";
static const gchar text_mod5[] = "<Mod5>";
static const gchar text_meta[] = "<Meta>";
static const gchar text_super[] = "<Super>";
static const gchar text_hyper[] = "<Hyper>";
<Above_tab>
창 관리자 일입니다.
이 커밋 에 따라 metacity
:
우리는 응용 프로그램의 창 사이를 쉽게 액세스 할 수 있도록 전환하고 싶습니다. 편리하고 기억에 남는 키 바인딩은 탭 키 위의 키이지만 해당 키의 키 심은 다른 키보드 레이아웃에서 일관되지 않습니다. XKB 지오메트리에서이 키를 나타내는 코드와이 키를 참조하는 매직 키심 이름 "Above_Tab"을 추가하고 cycle_group의 기본 바인딩을 Above_Tab으로 전환하십시오.
참조이 커밋 에서 mutter
소스 파일 meta-accel-parse.c
및meta-accel-parse.h
<Primary>
일반적으로 (일명 Windows 버튼)을 의미 하지만 재정의 할 수 있습니다 ( 일부 장소에서 매핑 된 것을 보았습니다 ). 그놈 위키는 말한다 : SuperCtrlShiftCtrl
기본 시스템 수정 자 키는 (Super / Windows / Command 키) 여야합니다.
아아 여기에 약간의 혼란이 있습니다. 그놈 위키에 "기본 시스템 수정 자 키"가 있지만 실제로는 "기본 키"와 다를 수 있습니다. 두 개의 포럼 게시물에 따르면 Ctrl원래 생각했던대로 Primary가입니다 . 거기에 2 년짜리 (고정) 버그 의 혼란에 대한이 Ctrl와 차를 상대로 compiz
말한다 우분투에서 :
이전에는 제어 키를 호출
<Control>
했었지만 이제는 그놈에서 변경되었으므로 제어 키를 누르면<primary>
리턴됩니다. Compiz에서는 키보드 단축키를 (예 :)로 설정했습니다<Control><Alt><Left>
.
시행 착오가 남았습니다 . Ctrl먼저 시도하십시오 Super.
<Primary>
Super
아시다시피, 아닙니다 . 불행히도 모호한 표현입니다. 그럼에도 불구하고, 매우 것 없는 정의 Ctrl
즉,이 OS X를 그 목적에없는 것입니다 OS X의 호스트 시스템의 주요 수정 키에 매핑하는 것입니다 - Command
. 이를 통해 GTK +를 사용하는 응용 프로그램은 기본 OS X 응용 프로그램 (예 : Command
+ Z
실행 취소)과 일치하는 바로 가기를 자동으로 얻을 수 있으며 ( Ctrl
다른 것들에 사용되는 것처럼 ) 비정상적이지 않습니다 .
<Primary>
확실히 의미 하는가 <Control>
( Ctrl
는 GTK 비 맥 맥락에서) Command
( ⌘
) 맥 컴퓨터에서. 예를 들어 quit은 Ctrl+q
이제 자동으로에 매핑됩니다 ⌘+q
. 또한 인용 한 wiki 페이지는 <Super>
와는 아무 관련이 없습니다 <Primary>
.