एक कुंजी के लिए <प्राथमिक> क्या है?


18

मैंने अभी-अभी dconf-editor में एक अजीब शॉर्टकट देखा:

<Primary><Alt>KP_End

क्या है <Primary>?

मैंने एक Above-Tabचाबी भी देखी । मैं पूरी तरह से समझता हूं कि इसका क्या उल्लेख है, लेकिन क्या उन प्रमुख नामों को परिभाषित किया गया है?

जवाबों:


16

<Primary>एक gtk+बात है।
gtk+ 2.24.7& gtk+ 3.2.1एक प्लेटफॉर्म-अज्ञेय त्वरक संशोधक की अवधारणा पेश की <Primary>, जिसका उपयोग इसके बजाय किया जा सकता है <Control>:

Gtk + में एक नई सुविधा दी गई है (इस लेखन के रूप में यह Gtk + -2.24 के लिए Git में है, और Gtk + -3.2.0 में जारी किया गया है) त्वरक और बाइंडिंग <Primary> के <Control>लिए डिस्क्रिप्टर का उपयोग करने के लिए। यह एक्सीलेटर को OSX पर कमांड करने और किसी अन्य चीज के लिए कंट्रोल करने के लिए मैप करेगा। 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 ज्यामिति से कुंजी निकालता है और इस कुंजी को संदर्भित करता है एक जादुई Keyymym नाम "Upt_Tab" और साइकिल के लिए डिफ़ॉल्ट बाइंडिंग को स्विच करेंसमर्थन करें to_T_TAB

यह भी देखें इस प्रतिबद्ध में mutterऔर स्रोत फ़ाइलें meta-accel-parse.cऔरmeta-accel-parse.h


गोश, कितना भ्रामक है। क्या इसका मतलब यह है कि यह सामान्य रूप से एक गनोम चीज़ है, सिवाय इसके कि ऊपर-टैब और प्राथमिक केवल म्यूट हैं ?? (यानी केवल
गुनगुनाने

5

<Primary>आमतौर पर इसका मतलब है (उर्फ विंडोज बटन), लेकिन इसे फिर से परिभाषित किया जा सकता है (मैंने इसे कुछ स्थानों पर मैप किया है )। सूक्ति विकी का कहना है :Ctrl SuperCtrlShift

प्राथमिक सिस्टम संशोधक कुंजी (सुपर / विंडोज / कमांड कुंजी) होनी चाहिए।

अरे। यहां कुछ भ्रम है। हालांकि गनोम विकी "प्राथमिक सिस्टम संशोधक कुंजी" कहता है, यह वास्तव में "प्राथमिक कुंजी" से अलग हो सकता है। दो फ़ोरम पोस्ट ध्यान दें कि प्राथमिक है Ctrl, जैसा कि मैंने मूल रूप से सोचा था। नहीं है एक दो साल की उम्र में (निर्धारित) बग में भ्रम की स्थिति के बारे में Ctrlऔर प्राथमिक खिलाफ दायर compizउबंटू, जो कहते हैं:

पहले हम नियंत्रण कुंजी को कॉल करते थे, <Control>लेकिन इसे अब GNOME में बदल दिया गया है, जब नियंत्रण कुंजी दबाया <primary>जाता है। Compiz में हम (उदाहरण के लिए) कीबोर्ड शॉर्टकट सेट करते हैं <Control><Alt><Left>

मैं परीक्षण और त्रुटि के साथ बचा हुआ हूं: Ctrlपहले प्रयास करें , फिर Super


2
<Primary>Superजैसा आपने महसूस किया है, वैसा नहीं है ; यह दुर्भाग्य से अस्पष्ट शब्दांकन है। फिर भी, इसे बहुत अधिक परिभाषित नहीं किया गया है Ctrl- अर्थात यह OS X पर नहीं है। इसका उद्देश्य होस्ट सिस्टम की मुख्य संशोधक कुंजी को मैप करना है, जो OS X पर है Command। यह GTK + का उपयोग करके एप्लिकेशन को स्वचालित रूप से शॉर्टकट प्राप्त करने देता है जो देशी OS X अनुप्रयोगों (जैसे Command+ Zको पूर्ववत करें) से मेल खाते हैं और असामान्य / झुंझलाहट नहीं हैं (जैसा Ctrlकि वहां विभिन्न चीजों के लिए उपयोग किया जाता है)।
अंडरस्कोर_ड

यह जवाब बहुत ही टेढ़ा है! <Primary>निश्चित रूप से मैक मशीनों पर गैर-एमएसीएस और ( ) पर जीटीके संदर्भ में मतलब है <Control>( Ctrl) । उदाहरण के लिए छोड़ दिया अब स्वचालित रूप से मैप किया गया । इसके अलावा, आपके द्वारा उद्धृत विकी पृष्ठ केवल कुछ नहीं करने के बारे में बात कर रहा है । CommandCtrl+q⌘+q<Super><Primary>
कैस

@ अच्छी तरह से, यह जानकर अच्छा लगा कि उन्होंने विकी को अपडेट किया।
मुरु

क्या गैर-क्वार्ट्ज (पुनर्निर्माण के बिना) पर सुपर को प्राथमिक रीमैप करना संभव होगा?
एडोआर्डो वैची
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.