¿Cómo vincular la Superclave al whiskermenu sin romper Super + Otras combinaciones?

9

Volviendo de Windows 7, me gustaría que dos tipos de atajos funcionen al mismo tiempo:

  • Presionando Win(aka Super) solo debería abrir el menú whisker, por ejemplo, para el inicio rápido de la aplicación
  • Presionar Win+ una flecha debería proporcionar el mismo comportamiento que Windows, es decir, Maximizar / Restaurar, Minimizar, Mosaico Izquierda / Derecha

Desafortunadamente, cuando configuré los accesos directos del administrador de Windows para este último y el acceso directo de la aplicación de teclado xfce4-popup-whiskermenua Super-L, la combinación del administrador de Windows se ignora y, al soltar, se Winabre el menú whisker.

¿Cómo se puede arreglar esto?

(Estoy ejecutando Arch Linux, si eso es relevante)

Tobias Kienzler
fuente
¿Funciona si usa algo como xbindkeysconfigurar el acceso directo Win-> xfce4-popup-whiskermenu?
terdon
@terdon Desafortunadamente, no parece funcionar (espero que solo se ejecute xbindkeysdesde una sesión en ejecución, no modifiqué .Xsessiony relogueé: "*** Advertencia *** Por favor verifique que no haya otro programa ejecutándose que capture uno de las claves capturadas por xbindkeys. Parece que hay un conflicto y xbindkeys no puede tomar todas las claves definidas en su archivo de configuración. "
Tobias Kienzler
Inténtalo de nuevo después de deshabilitar el acceso directo desde el administrador de ventanas. Ese error significa que tanto el administrador de ventanas como el que xbindkeysintentan vincular la misma clave. Si deshabilita el WM, al menos puede usar xbindkeysy luego puede ver si esto realmente ayuda o no.
terdon
@terdon lo hice, pero fue en vano: probablemente tendría que eliminar cualquier atajo que involucrara la tecla Win y luego usarlo xbindkeyspara controlar también el administrador de Windows: - /
Tobias Kienzler
1
Instale xcape desde los repositorios de archivos y siga las instrucciones de esta pregunta SE . Si bien esta pregunta estaba destinada a openbox, también funciona completamente bien en xfce.
Devon

Respuestas:

5

Use xcape para arreglar esto (los usuarios de KDE pueden estar interesados ​​en ksuperkey ). Si bien este pequeño demonio de fondo es útil para vincular teclas a otra (combinación de) teclas, también viene con la función de ejecutar acciones solo cuando se sueltan las teclas, no cuando se presionan.

  1. Instalar xcape .

  2. Asigne Linux key Supera un acceso directo de marcador de posición como ⎈ Shift⎇ Ctrl⇧ AltLinux key SuperDo cualquier otro acceso directo que no sea tomado por otra aplicación:

    xcape -e 'Super_L=Shift_L|Control_L|Alt_L|Super_L|D'
    
  3. Asegúrese de iniciar whiskermenu con el mismo atajo. Para ello, agregue un acceso directo en Configuración> Teclado> Accesos directos .

  4. Agregue su comando xcape en Configuración> Sesión e inicio> Inicio automático de la aplicación para iniciar automáticamente xcape cuando se inicia xfce.
Devon
fuente
1
Error interesante de Xfce: bugzilla.xfce.org/show_bug.cgi?id=7845
Devon
Para los recién llegados aquí, debe agregar todo el xcapecomando a la configuración de inicio, como el ejemplo que proporcionó: xcape -e 'Super_L=Control_L|Shift_L|Alt_L|Super_L|Escape'Gracias por organizar esto para nosotros, @Devon
David Culbreth