¿Cómo puedo asignar Super + UpArrow a PageUp?

12

Me gustaría mapear

  • Super+ UpArrowaPageUp

  • Super+ DownArrowaPageDown

  • Super+ LeftaHome

  • Super+ RightaEnd

en un teclado inalámbrico de aluminio Apple. Aquellos que conocen el teclado notarán que ya lo hace con la Fntecla por defecto; eso está bien, y me gustaría mantener eso, pero poder hacer lo mismo con una combinación de teclas con una sola mano, de ahí mi deseo de las Superasignaciones.

He estado buscando una posible forma de hacer esto a través de xmodmap durante 3 horas, pero nada ha funcionado.

invitado442
fuente

Respuestas:

5

intente editar su / usr / share / X11 / xkb / symbols / pc keyboard definition

(esto cambiará sus enlaces globalmente, si desea algo más ajustado, hay más trabajo por hacer, como crear un mapa de teclas personalizado o una variante personalizada)

como puedes ver aquí:

clave {[Prior]};
clave {[Siguiente]};

como puede ver, la clave PGUP está vinculada a "Prior". Mientras:

 tecla {[Izquierda]};
 tecla {[abajo]};

Las teclas IZQUIERDA y ABAJO están vinculadas a "Izquierda" y "Abajo".

La parte entre paréntesis [ ]es una lista de símbolos que se generarán. Puedes poner más de uno. El primero es el símbolo asociado con la tecla no modificada, mientras que otras posiciones son para símbolos asociados con la tecla + algún modificador.

Comúnmente se usa para definir el comportamiento de la tecla más el modificador "SHIFT":

  clave {[l, L]};
  clave {[punto y coma, dos puntos]};

Pero también se pueden especificar otros modificadores, por ejemplo en el mapa de esperanto (epo):

  clave {[jcircumflex, Jcircumflex, bracketleft, braceleft]};
  clave {[hcircumflex, Hcircumflex, bracketright, braceright]};

puede escribir un [carácter escribiendo la tecla AltGr + (la tecla [en el mapa de teclas de EE. UU.) y {con la tecla Shift + AltGr +.

Hasta aquí todo bien. La secuencia que podemos entender al mirar algunos ejemplos simples es:

plain shift altgr shift+altgr


Sin embargo, queremos poder vincular nuestra tecla IZQUIERDA y DERECHA a los modificadores sin formato y CTRL + ALT. ¿Cómo lograr eso?

No tengo idea, y nunca lo intenté, pero me inspiraría en / usr / share / X11 / xkb / symbols / pc:

xkb_symbols "function" {
    llave {
        type = "CTRL + ALT",
        símbolos [Grupo1] = [F1, XF86_Switch_VT_1]
    };

Quizás podamos hacer lo mismo con nuestras teclas de flecha. Intentemos agregar las siguientes líneas:

 clave {type = "CTRL + ALT", símbolos [Grupo1] = [Izquierda, Prior]};
 clave {type = "CTRL + ALT", símbolos [Grupo1] = [Abajo, Siguiente]};

Justo debajo de las definiciones originales de IZQUIERDA y ABAJO, en la parte inferior del archivo 'pc'.

Y luego reinicie el servidor X. Lo siento, pero no puedo cerrar mi sesión en este momento para probarlo.

Por cierto, puede estar interesado en http://code.google.com/p/partiwm/wiki/xpra , para que pueda reiniciar la sesión X y aún así preservar algunas aplicaciones durante los reinicios.

ithkuil
fuente
Lamentablemente, esto tampoco funciona. Cambié su "CTRL + ALT" a SUPER_R, SUPER, META, ya que quiero asignar la tecla Super correcta, no CTRL + ALT (que tampoco funciona). También intenté agregar identificadores después de la parte "clave" (como <PGUP>) que pensé que faltaban, pero no hubo diferencia.
guest442
4

He intentado algo similar usando xmodmap y sus cognados y no tuve éxito. Prueba xbindkeysen conjunto con xdotool. Esto es lo que puse ~/.xbindkeysrcpara vincular el teclado numérico 1 y 2 a Ctrl- PageUpy Ctrl- PageDown:

"xdotool key ctrl+Prior" 
  Release + KP_End

"xdotool key ctrl+Next" 
  Release + KP_Down
loevborg
fuente
Gracias; He intentado lo mismo, pero no parece estar funcionando. Super + Down parece emitir el carácter "~" cada pocas pulsaciones en el terminal (el PageDown normal también lo hace, por lo que me hizo pensar que funcionó), pero en realidad no realiza PageDown.
guest442
También probé xautomation y xvkbd; ambos fallan de la misma manera. Estoy seguro de que la parte xbindkeys está funcionando, ya que puedo obtener las combinaciones de teclas para iniciar otras aplicaciones, etc., pero las pulsaciones de teclas simplemente no se emulan.
invitado442