키의 <기본>이란 무엇입니까?


18

방금 dconf-editor에서 이상한 지름길을 보았습니다.

<Primary><Alt>KP_End

무엇입니까 <Primary>?

나는 또한 Above-Tab열쇠를 보았다 . 나는 그것이 무엇을 의미하는지 완전히 이해하지만 그 키 이름이 정의 되었습니까?

답변:


16

<Primary>A는 gtk+것.
gtk+ 2.24.7gtk+ 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.cmeta-accel-parse.h


어이, 혼란스러워 Above-Tab과 Primary가 말소리 전용이라는 점을 제외하고는 일반적으로 그놈 일입니까? (즉, mutter만이이를 포함하는 단축키 설명을 이해할 수 있습니까?)
Robert Siemer

5

<Primary>일반적으로 (일명 Windows 버튼)을 의미 하지만 재정의 할 수 있습니다 ( 일부 장소에서 매핑 된 것을 보았습니다 ). 그놈 위키는 말한다 :Ctrl SuperCtrlShift

기본 시스템 수정 자 키는 (Super / Windows / Command 키) 여야합니다.

아아 여기에 약간의 혼란이 있습니다. 그놈 위키에 "기본 시스템 수정 자 키"가 있지만 실제로는 "기본 키"와 다를 수 있습니다. 두 개의 포럼 게시물에 따르면 Ctrl원래 생각했던대로 Primary가입니다 . 거기에 2 년짜리 (고정) 버그 의 혼란에 대한이 Ctrl와 차를 상대로 compiz말한다 우분투에서 :

이전에는 제어 키를 호출 <Control>했었지만 이제는 그놈에서 변경되었으므로 제어 키를 누르면 <primary>리턴됩니다. Compiz에서는 키보드 단축키를 (예 :)로 설정했습니다 <Control><Alt><Left>.

시행 착오가 남았습니다 . Ctrl먼저 시도하십시오 Super.


2
<Primary>Super아시다시피, 아닙니다 . 불행히도 모호한 표현입니다. 그럼에도 불구하고, 매우 것 없는 정의 Ctrl즉,이 OS X를 그 목적에없는 것입니다 OS X의 호스트 시스템의 주요 수정 키에 매핑하는 것입니다 - Command. 이를 통해 GTK +를 사용하는 응용 프로그램은 기본 OS X 응용 프로그램 (예 : Command+ Z실행 취소)과 일치하는 바로 가기를 자동으로 얻을 수 있으며 ( Ctrl다른 것들에 사용되는 것처럼 ) 비정상적이지 않습니다 .
underscore_d

이 답변은 매우 모호합니다! <Primary>확실히 의미 하는가 <Control>( Ctrl는 GTK 비 맥 맥락에서) Command( ) 맥 컴퓨터에서. 예를 들어 quit은 Ctrl+q이제 자동으로에 매핑됩니다 ⌘+q. 또한 인용 한 wiki 페이지는 <Super>와는 아무 관련이 없습니다 <Primary>.
Cas

@Cas, 그들이 위키를 업데이트했다는 것을 알게되어 기쁩니다.
muru

비 쿼츠에서 (재 구축하지 않고) Primary를 Super로 다시 매핑 할 수 있습니까?
Edoardo Vacchi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.