Bir anahtar için <Primary> nedir?


18

Dconf-editor'de garip bir kısayol gördüm:

<Primary><Alt>KP_End

Nedir <Primary>?

Ayrıca bir Above-Tabanahtar gördüm . Neye atıfta bulunduğunu tamamen anlıyorum, ancak bu anahtar isimler tanımlandı mı?

Yanıtlar:


16

<Primary>bir gtk+şeydir.
gtk+ 2.24.7& bunun yerine kullanılabilecek gtk+ 3.2.1bir platform agnostik hızlandırıcı değiştirici kavramını tanıttı :<Primary><Control>

Gtk + 'da yeni bir tesis sağlanmıştır (bu yazıdan itibaren Gtk + -2.24 için Git'te ve Gtk + -3.2.0'da piyasaya sürülmüştür), <Primary> tanımlayıcıyı <Control>hızlandırıcı ve bağlamalar yerine kullanmak için . Bu, hızlandırıcıyı OSX'te Komutla ve başka bir şey için Kontrol ile eşler. 1

Bu taahhüt uyarınca :

gtk: hızlandırıcıları platformdan bağımsız bir şekilde belirtmeye izin ver. Tanıtın <Primary>hızlandırıcı dizeleri, X11 / Win23 üzerinde GDK_CONTROL_MASK için giderir ve GDK_META_MASK için kuvars üzerinde.

(diğer hızlandırıcılarla birlikte) 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>bir pencere yöneticisi şeydir.
Bu gereği taahhüt içinde metacity:

Bir uygulamanın pencereleri arasında geçiş yapmanın kolay erişilebilir bir işlem olmasını istiyoruz. Kullanışlı ve akılda kalıcı tuş takımı, sekme tuşunun üzerindeki tuştur - ancak bu tuşun tuş takımı farklı klavye düzenlerinde tutarlı değildir. XKB geometrisindeki anahtarı ve bu anahtara başvuran sihirli bir anahtar adı "Above_Tab" olan anahtarı ekleyin ve cycle_group için varsayılan bağlamayı Above_Tab olarak değiştirin

Ayrıca bkz bu taahhüt içinde mutterve kaynak dosyaları meta-accel-parse.cvemeta-accel-parse.h


Tanrım, ne kadar kafa karıştırıcı. Above-Tab ve Primary sadece mutter-only olanlar dışında normalde GNOME bir şey mi demek istiyorsun? (Yani sadece mutter bunları içeren kısayol açıklamalarını anlayabilir misiniz?)
Robert Siemer

5

<Primary>genellikle (Windows düğmesi olarak da bilinir) anlamına gelir , ancak yeniden tanımlanabilir ( bazı yerlerde eşleştirildiğini gördüm ). GNOME wiki diyor :Ctrl SuperCtrlShift

Birincil sistem değiştirici anahtarı (Süper / Windows / Komut anahtarı) olmalıdır.

Ahh. Burada biraz karışıklık var. GNOME Wiki "birincil sistem değiştirici anahtar" dese de, bu aslında "birincil anahtar" dan farklı olabilir. İki forumu mesajlar İlköğretim olduğuna dikkat Ctrlben aslen düşündük. Orada bir iki yaşındaki (sabit) hata karışıklığa hakkında Ctrlve Birincil karşı açılan compizdiyor Ubuntu, içinde:

Daha önce kontrol anahtarını çağırıyorduk <Control>ama şimdi GNOME'da değiştirildi, böylece kontrol tuşuna basıldığında <primary>geri dönülüyor. Compiz'de klavye kısayollarını (örneğin) olarak ayarladık <Control><Alt><Left>.

Deneme yanılma ile kaldım: Ctrlönce deneyin , sonra Super.


2
<Primary>Superfarkettiğiniz gibi değil ; bu ne yazık ki belirsiz ifadeler. Yine de çok oluyor değil olarak tanımlanır Ctrlyani OS X Onun bilerek değil mi OS X üzerinde ana bilgisayar sisteminin ana değişken tuşu, eşleme etmektir - Command. Bu, GTK + kullanan uygulamaların yerel OS X uygulamalarıyla (örn. Command+ ZGeri almak için) eşleşen kısayolları otomatik olarak almasını ve olağandışı / sarsıntısız olmasını ( Ctrlfarklı şeyler için kullanıldığı gibi ) sağlar.
underscore_d

Bu cevap çok karışık! <Primary>kesinlikle Mac olmayan Gtk bağlamında ( ) ve Mac makinelerde <Control>( Ctrl) anlamına gelir . Örneğin, quit artık otomatik olarak eşlendi . Ayrıca alıntıladığınız wiki sayfası sadece ilgisi olmayan şeylerden bahsediyor . CommandCtrl+q⌘+q<Super><Primary>
Cas

@Viki, wiki'yi güncellediklerini bilmek güzel.
muru

Quartz olmayan birincil (Birincil ile Süper arasındaki) yeniden yapılandırmak mümkün olabilir mi (yeniden inşa etmeden)?
Edoardo Vacchi
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.