¿Qué clave es?"?

¿Qué clave es?"?

Acabo de ver un atajo extraño en dconf-editor:

<Primary><Alt>KP_End

Qué es <Primary>?

También vi una Above-Tabllave. Entiendo completamente a qué se refiere eso, pero ¿dónde se definen esos nombres clave?

Esto también se aplica a XFCE y xfconf-query.

Respuesta1

<Primary>es una gtk+cosa.
gtk+ 2.24.7& gtk+ 3.2.1introdujo el concepto de un modificador de acelerador independiente de la plataforma, <Primary>que se puede utilizar en lugar de <Control>:

Se proporciona una nueva función en Gtk+ (al momento de escribir este artículo, está en Git para Gtk+-2.24 y se lanzó en Gtk+-3.2.0) para usar el <Primary> descriptor en lugar de <Control>aceleradores y enlaces. Esto asignará el acelerador a Comando en OSX y a Control para cualquier otra cosa.1

Según estocomprometerse:

gtk: permite especificar aceleradores de forma independiente de la plataforma. Introducir <Primary>cadenas de acelerador, que se resuelve en GDK_CONTROL_MASK en X11/Win23 y en GDK_META_MASK en cuarzo.

se define (junto con otros aceleradores) engtkaccelgroup.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>Es una cosa del administrador de ventanas.
Según estocomprometerseen metacity:

Queremos que cambiar entre las ventanas de una aplicación sea una operación de fácil acceso. La combinación de teclas conveniente y memorable es la tecla que se encuentra encima de la tecla de tabulación, pero el símbolo de esa tecla no es consistente en los diferentes diseños de teclado. Agregue código que determine la clave de la geometría XKB y un nombre de clave mágica "Above_Tab" que haga referencia a esta clave y cambie el enlace predeterminado para Cycle_group a Above_Tab

Ver también estocomprometersearchivos en muttery fuentemeta-accel-parse.cymeta-accel-parse.h

información relacionada