Evite que se muestre el iniciador cuando la tecla Super simplemente se mantiene presionada o cuando se combina con otra tecla

10

Contexto

Me gusta usar la tecla Super como tecla modificadora como parte de varias combinaciones de atajos de teclado. Por ejemplo, como parte de la cuadrícula, tengo dos teclas de acceso directo (Super + H y Super + L) que colocan ventanas a la izquierda y a la derecha, respectivamente.

Sin embargo, cuando uso estas teclas de acceso directo, también se muestra el menú del iniciador de Unity. Esto no sucede cuando presiono Windows + 1,2,3.

También me gusta el hecho de que, en general, el menú del iniciador de Unity se activa mediante la tecla Super (es decir, cuando no se presiona en combinación con otra tecla). Así que no quiero deshabilitarlo por completo.

Pregunta

  • ¿Hay alguna forma de evitar que se muestre el menú del iniciador de Unity cuando la tecla Super se combina con otra tecla?
Jeromy Anglim
fuente

Respuestas:

1

Probablemente no pueda obtener la funcionalidad que desea sin realizar algunas modificaciones en la propia Unidad. (Requiere conocimiento de programación)

No hay una forma clara de distinguir la diferencia entre los dos casos. O Unity puede unirse a eventos de pulsación / liberación de teclas en Super (que no verá otras teclas presionadas mientras se mantiene presionada) o puede unirse a combinaciones de teclas, en cuyo caso no verá Super excepto como un modificador en cualquier tecla eso fue presionado en combinación con él.

Teóricamente, debería ser posible lograr la funcionalidad que desea haciendo que Unity use XGrabKeyboardcuando presiona Super y XUngrabKeyboardcuando lo suelta, pero no es exactamente común usarlo por completo.

Lo que generalmente veo en cosas como IceWM y Windows es que haya una combinación de teclas global en la Supertecla y luego combinaciones de teclas locales en la ventana que requiere cosas como Super+R(Windows Run ... dialog) y así sucesivamente.

Mi consejo sería volver a vincular su atajo de iniciador a algo casi tan fácil de golpear como un Super desnudo. (Lo uso Super+Spacepara la copia de gmrun que uso en Lubuntu, que combina muy bien con el uso Ctrl+Spacey Alt+Spacepara otros lanzadores como SiteLauncher en Firefox)

ssokolow
fuente
1
No estoy seguro de si este es el lugar correcto para decirlo, pero ... Funciona perfectamente en Windows, ¿por qué sería "difícil" en Ubuntu? Solo agréguese a los eventos clave arriba en lugar de abajo.
richardwiden
Porque aún tendrás la apertura del lanzador además de lo que sea que suceda. Si desea que el trabajo de Super-encuadernación sea intuitivamente adecuado para las combinaciones de teclas externas a Unity, debe hacer que Unity tome todas las Super+Somethingcombinaciones y luego vuelva a enviar los eventos que no le interesan.
ssokolow
0

Abra el administrador de configuración de CompizConfig y en la sección del complemento Ubuntu unity. haga clic en la x junto a la opción "tecla para mostrar el iniciador" para deshabilitarlo.

user19030
fuente
1
Gracias por la sugerencia. Desafortunadamente, esto desactiva todas las funcionalidades relevantes. Es decir, ya no puedo presionar Super para mostrar el iniciador. Ya no puedo usar Super + 1 para iniciar / activar un programa. Solo quiero evitar mostrar el iniciador cuando combino Super con otra tecla.
Jeromy Anglim
0

Puede descargar confity http://sourceforge.net/projects/confity/ . Después de que no lo haya tarado, debe hacer clic en uiSelcectoinDialog.py (Hacer que la orilla sea ejecutable) presione ok, en la parte inferior puede cambiar los atajos o eliminarlos. Viene con algunas cosas útiles adicionales que hacen que la unidad sea un poco más personalizable.

Rens
fuente
Gracias. Tenía un enlace rápido en algunos artículos sobre la confidencialidad, se parecía bastante a la configuración de la Unidad CompizConfig.
Jeromy Anglim
0

Por lo que está preguntando en la pregunta y por lo que está diciendo en los comentarios de otras respuestas, esto parece ser lo que quiere:

  • Super debe usarse en combinación con otras teclas
  • Desea mostrar el iniciador cuando mantiene presionado super
  • Al presionar super + num (1-9) debería abrir y / o cambiar a una aplicación
  • No desea mostrar el iniciador cuando lo usa en combinación con otras teclas que no sean 1-9.

Esto es imposible. La única solución que se me ocurre es establecer un retraso en la rapidez con que se muestra el iniciador, pero esto sería molesto si eso es lo que quieres hacer. También haría mucho más difícil acostumbrarse a esa funcionalidad, lo que lo haría menos fácil de usar.

Si tiene alguna idea de cómo se podría hacer esto, no dude en escribir un correo electrónico a la lista de correo de Ayatanas.

Jo-Erlend Schinstad
fuente