¿Cómo hago que el atajo de teclado Ctrl + Alt + F7 funcione en IntelliJ en Ubuntu 14.04

11

Ya hay una solución parcial al problema documentado en askubuntu.com .

Desafortunadamente, no funciona para las teclas Ctrl+ Alt+ F[1-7]. Había una solución para eso en Ubuntu 13.04 y anteriores para habilitar "Teclas especiales ( Ctrl+ Alt+ key) manejadas en un servidor" en Diseño de teclado -> Opciones -> Opciones de compatibilidad varias. También hay una solución general X11 xorg , pero no funciona con Ubuntu 14.04 ya que no tiene /etc/X11/xorg.conf. Además, no puedo encontrar la opción correspondiente en gnome-tweek-tool , que se supone que debe usarse en este caso según los desarrolladores de Ubuntu.

¿Cómo habilito las teclas especiales Ctrl+ Alt+ F[1-7]en el servidor para que los atajos de IntelliJ funcionen en Ubuntu 14.04?

Wojtek
fuente
Sería más sencillo configurar los atajos de IntelliJ, en mi humilde opinión: jetbrains.com/idea/webhelp/configuring-keyboard-shortcuts.html
muru
@muru No en mi caso: / Estoy usando Windows, Mac y Linux dependiendo de dónde estoy (trabajo, hogar, bajo tierra). Me gustaría tener un mapa de acceso directo en IntelliJ.
Wojtek
@muru Sí, pero no puedo copiarlo en la casilla de mis compañeros de trabajo cuando estoy programando en pareja con él. Realmente quiero usar el mapa de teclas predeterminado.
Wojtek
2
Además, hay una opción X llamada DisableVTSwitch, o algo así, que deshabilitará todos los accesos directos thr ctrl-alt-f * (imagino que chvt seguirá funcionando).
muru

Respuestas:

8

Puede usar Ctrl+ Alt+ 7(en lugar de Ctrl+ Alt+ F7) y Alt+ F7. puede cambiar la configuración predeterminada del mapa de teclas de ubuntu configurando-> teclado-> accesos directos-> ventanas-> mover ventanas, cambiar el acceso directo "mover ventana" y usar Alt+ F7en Android Studio. Funciona.

MANISH PATHAK
fuente
3
Gracias Manish, pero no quiero cambiar mis atajos. Quiero mantenerlos como están.
Wojtek
@Wojtek Él le está diciendo cómo cambiar el uso de Ubuntu de la combinación de teclas Alt-F7 a alguna otra combinación de teclas. Eso lo deja libre para que Intellij lo use.
Lee Meador
1
@LeeMeador Creo que está hablando de Andoid Studio (IntelliJ), no Ubuntu y está usando diferentes atajos, no los de detención, que es lo que no quiero hacer. La única forma de desactivar Alt + F7 en Ubuntu es a través de DisableVTSwitch ya mencionado, pero no sé cómo hacerlo en Ubuntu 14.04.
Wojtek
3

En Ubuntu 14.02 puede cambiar esas teclas de espacio de trabajo

  1. "Inicio" -menú> Herramientas del sistema> dconf Editor
  2. Navegue a org> gnome> escritorio> wm> combinaciones de teclas

Haga clic en la clave que desea "dar su libertad" y cámbiela. Cambié F7 a F7.

Después de eso, IntelliJ reconoció la combinación de teclas

Lee Meador
fuente
1
No puedo ver ningún valor Ctrl + Alt + F [1-9] allí. Además, todos los nombres cambian al espacio de trabajo- [1-12] ya están ['desactivados'].
Wojtek
2

Como mencionó Lee Meador, dconf-Editor debería tener el enlace. Sin embargo, podría ser el caso que esté bajo un paquete diferente. Para mí, los enlaces para Ctrl+ Alt+ F*están bajo org.gnome.mutter.wayland.keybindings.

Dima
fuente
En mi sistema también estaban bajo ese paquete. Puede buscar los switch-to-session-<X>accesos directos con la herramienta de búsqueda de dconf-editor.
geronimo
1

La respuesta de Lee apunta en la dirección correcta, pero en Ubuntu 17.04 no hay asignación de teclado "F7", por lo que no puede asignarla a "F7". Sin embargo, lo siguiente hizo el truco para mí:

dconf write /org/gnome/desktop/wm/keybindings/begin-move '["<Control><Shift><Alt><Super>F7"]'
dconf write /org/gnome/desktop/wm/keybindings/begin-resize '["<Control><Shift><Alt><Super>F8"]'
Huw Walters
fuente
0

¡Lo encontré! ¡Lo encontré!
(Copié mi respuesta a este chat también)

Hay una línea de comando simple para deshabilitar los atajos Ctrl+ Alt+ F [1-7].
No sé qué versiones de ubuntu admiten esta línea de comando, pero en Ubuntu 18.10, parece funcionar bien.

setxkbmap -option srvrkeys:none

Pero la línea de comando solo parece funcionar cuando se ejecuta después del inicio de sesión: después de cada bloqueo / cierre de sesión, los shorcuts Ctrl+ Alt+ F [1-7]. Están habilitados nuevamente.
Traté de poner esta línea en "Aplicación de inicio" y también en ".profile". De cualquier manera, no funciona.

Así que creé un nuevo acceso directo que ejecuta este comando presionando (por ejemplo) Super+ F7. ¡Y funciona bien!
Solo debo hacer Super+ F7después de cada inicio de sesión, y si después de hacer Ctrl+ Alt+ F7no hay pantallas negras.


¿Alguien sabe una mejor manera de ejecutar una línea de comando después del inicio de sesión?
¿Estoy obligado a hacer Super+ F7después de cada inicio de sesión?


fuente