No se pueden usar los atajos de teclado IntelliJ IDEA en Ubuntu

137

Soy muy nuevo en Ubuntu y tengo un problema que no sé cómo solucionarlo. Incluso intenté buscar respuestas en la web, pero tal vez no conozco los términos correctos para buscarlo.

Trabajo con IntelliJ IDEA , una aplicación para el desarrollo. Y estoy muy acostumbrado a los atajos de teclado, pero cuando hice el cambio de Windows XP a Ubuntu 13.10, algunos atajos ya no funcionan. Por ejemplo, como;

  • Ctrl+ Alt+
  • Alt + F8

¿Hay alguna razón de por qué? y hay alguna solución para esto? O tal vez solo algo que me guíe en mi búsqueda

Muchas gracias a todos de antemano.

Rodrigo Sasaki
fuente
¿Te refieres a los accesos directos de Ubuntu o los accesos directos dentro del programa en ejecución? En tu caso IntelliJ IDEA,?
AzkerM
Me refiero a los Intellij IDEAatajos
Rodrigo Sasaki
Verá, la mayoría de los atajos son bastante diferentes entre los sistemas operativos, pero no son muy comunes. Como puedo ver los accesos directos en keyboard(buscar desde el tablero de inicio), se ALT+F8refiere a cambiar el tamaño de la ventana.
AzkerM
¿Hay alguna forma de hacer que los accesos directos de la aplicación tengan prioridad sobre los del sistema operativo? O cualquier otra solución, realmente me gustaría recuperar mis atajos
Rodrigo Sasaki
77
Ubuntu, por favor : usa la súper tecla para cada atajo de teclado del sistema para diferenciarlos de los programas de usuario normales.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Respuestas:

203

Como un poco de lectura me enseñó que Intellij IDEA es un IDE centrado en el teclado. Lo que significa es que un uso puede funcionar sin tener que tocar el mouse. También me las arreglo para encontrar la configuración del mapa de teclas.

Para Ubuntu

¿ Ves cómo cambiar los atajos de teclado?

Aquí hay una lista de ajustes que debe realizar con las asociaciones de teclas predeterminadas del sistema para que no interfieran con las acciones de IntelliJ IDEA (entre paréntesis).

  • Deshabilite la acción de la ventana Sombra, asignada a Ctrl+ Alt+ S(cuadro de diálogo Configuración)
  • Cambie o deshabilite la acción Bloquear pantalla, asignada a Ctrl+ Alt+ L(Reformatear código)
  • Cambie o deshabilite la acción Iniciar terminal, asignada a Ctrl+ Alt+ T(Envolvente con)
  • Cambie o deshabilite la acción Cambiar a espacio de trabajo, asignada a Ctrl+ Alt+ Arrow Keys(Navegación)
  • Deshabilite la acción Mover ventana, asignada a Alt+ F7(Buscar usos)
  • Cambie o deshabilite la acción de cambio de tamaño de la ventana, asignada a Alt+ F8(Evaluar expresión)

¡Espero que esto ayude!

Nota: Siempre puede revertir los accesos directos de Ubuntu a su estado predeterminado. Simplemente consulte ¿Cómo puedo restaurar los atajos de teclado predeterminados? , en caso de que estés perdido.

Fuente: - Intellij IDEA Keymap

AzkerM
fuente
3
¡Exactamente! Como explican los puntos, incluso en la página oficial. Algunos dicen deshabilitar y algunos puntos explican cambiar o deshabilitar asumiendo que el usuario lo usaría. Por ejemplo, el usuario usa la pantalla de bloqueo con frecuencia, considerando el hecho; un usuario puede cambiar o deshabilitar según su necesidad. Esto no hace daño, solo deshabilita / modifica los accesos directos. :)
AzkerM
66
Eso está muy bien para decirnos qué claves deben liberarse de su uso en el sistema operativo. Pero no nos dijiste cómo hacer eso.
Lee Meador
2
@LeeMeador - La pregunta de OP fue sobre los atajos de teclado relacionados con IntelliJ IDEA. He construido la respuesta para satisfacer las necesidades de OP. Pero, gracias por señalarlo. Agregaré eso también. (:
AzkerM
99
Para cambiar los atajos de teclado en Ubuntu, vaya a Configuración -> teclado -> atajos. Tendrá que navegar a través de las distintas ventanas para encontrar dónde se establecen los accesos directos.
Dean Schulze el
1
Ctrl + Alt + Izquierda o Ctrl + Alt + Derecha ya no se pueden asignar en la GUI de Gnome: / necesitas usar la versión de línea de comandos en otra respuesta: /
Honza
36

También me encontré con este problema, mi solución, sin embargo, fue diferente.

No es necesario piratear ni cambiar el mapa de teclas de todo el sistema

IntelliJ tiene diferentes mapas de teclas, que puede cambiar de acuerdo con su sistema operativo.

Puede cambiar su mapa de teclas IntelliJ desde la configuración.

Simplemente vaya Settings -> Keymapy seleccione el mapa de teclas deseado del menú desplegable. En mi caso, elegí "Predeterminado para GNOME" ya que estoy usando Ubuntu Gnome 16.04.

Francisco C.
fuente
1
Muchas gracias por compartir, esta es una solución mucho mejor al problema que cambiar el mapa de teclas de todo el sistema. Sin embargo, puede ser problemático si realiza muchos cambios de OS / WM.
bfncs
Me alegro de haber podido ayudar. Estoy de acuerdo, cambiar el mapa de teclas de todo el sistema podría causar problemas.
Francisco C.
3
Hice esto, pero hay ciertos accesos directos como Ctrl + Alt + Derecha que todavía pertenecen al mapa de teclas, a pesar de que colapsa con Ubuntu (cuando la opción "Habilitar trabajar con escritorios" está habilitada, cambiará al escritorio a la derecha ) ¿Alguno de ustedes resolvió esto?
jscherman
No me he encontrado con este problema, al menos no que yo pueda recordar. Lo investigaría de todos modos y te lo haría saber.
Francisco C.
@jscherman: ¿qué mapa de teclas estás usando?
Francisco C.
24

Para ubuntu 18.04 LTS ctrl + alt + left conflict Intellij idea shortcut conflict)

  • instale Dconf Editor en el software ubuntu
  • inicie Dconf Editor, vaya a / org / gnome / desktop / wm / keybindings / switch-to-workspace-left

  • haga doble clic como a continuación

  • use el valor predeterminado (haga clic en Desactivar) -> Valor personalizado (como yo o si no)

  • podrías usarlo en intellij idea ahora

ingrese la descripción de la imagen aquí

pensar
fuente
1
Hice exactamente esto y la funcionalidad de navegación hacia atrás de intellij todavía no funciona ...
Coder-Man
8

He creado este script que deshabilita todos los accesos directos en conflicto entre Ubuntu (probado con 15.10) e IntelliJ (y probablemente más productos de Jetbrains). Los deshabilita en Ubuntu.

También crea un archivo de respaldo para que pueda restaurar su configuración anterior.

Para no tener algunos accesos directos deshabilitados, coméntelos en la KEYSmatriz.

#!/bin/bash
set -euo pipefail

# Disables Ubuntu shortcuts that clash with IntelliJ Idea (and probably other
# Jetbrain products).
#
# Creates a backup file to restore the previous settings. To not have some
# shortcuts disabled, comment them out in the `KEYS` array.
#
# Tested on : Ubuntu 15.10
# Author    : Jonas Gröger

readonly BACKUP_FILE="undo-fix-shortcuts-$(date +%s%N).sh"
readonly KEYS=(
    "/org/gnome/desktop/wm/keybindings/toggle-shaded"
    "/org/gnome/settings-daemon/plugins/media-keys/screensaver"
    "/org/gnome/settings-daemon/plugins/media-keys/terminal"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-down"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-up"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-left"
    "/org/gnome/desktop/wm/keybindings/switch-to-workspace-right"
    "/org/gnome/desktop/wm/keybindings/begin-move"
    "/org/gnome/desktop/wm/keybindings/begin-resize"
    # To disable resetting a value, just comment out the line
)
readonly DISABLED_VALUE="['disabled']"

main() {
    # Make backup
    printf "#!/bin/bash\n" >>  "$BACKUP_FILE"
    for key in "${KEYS[@]}"; do
        local value
        value=$(dconf read "$key")
        printf "dconf write \"%s\" \"%s\"\n" "$key" "$value" >> "$BACKUP_FILE"
    done

    # Disable all Ubuntu shortcuts
    for key in "${KEYS[@]}"; do
        dconf write "$key" "$DISABLED_VALUE"
    done
}
main

Puedes obtenerlo desde aquí:

wget -O fix-shortcuts.sh https://gist.githubusercontent.com/JonasGroeger/94cfa1071fa12572f465/raw/fix-shortcuts.sh
Jonas Gröger
fuente
4

Vea aquí una forma de deshabilitar los accesos directos de Ubuntu mediante programación y solo si las ventanas de ciertas aplicaciones están activas.

Específicamente, use estos valores (suponiendo que use JetBrains Toolbox con su ruta de instalación estándar; adapte lo contrario):

apppattern = "JetBrains"
backupfile = "~/.local/share/JetBrains/keymap_backup"

Mientras se ejecuta el script, los atajos de Ubuntu siempre funcionarán, excepto cuando IDEA et al. tener foco.

Tengo una colección de accesos directos específicos de JetBrains aquí ; Se agradece la entrada.

Rafael
fuente
2

Solo para ampliar un poco la excelente respuesta de AzkerM:

  • Deshabilite la acción Mover ventana, asignada a Alt+ F7(Buscar usos)
    • desde Configuración -> Teclado -> Accesos directos -> Windows -> Mover ventana
  • Cambie o deshabilite la acción de cambio de tamaño de la ventana, asignada a Alt+ F8(Evaluar expresión)
    • desde Configuración -> Teclado -> Accesos directos -> Windows -> Cambiar tamaño de ventana
WillC
fuente
1

Estoy ejecutando Ubuntu 16.04 y lo que sucedía es que cuando usaba estas teclas (ctrl-alt-left / right), la ventana cambiaba de tamaño y se colocaba a la derecha o izquierda de mi pantalla. Intenté deshabilitar estas combinaciones de teclas en: Configuración / Teclado / Navegación, aunque no tengo habilitados los espacios de trabajo. Todavía no impidió el comportamiento que estaba viendo.

Afortunadamente, abrí Compiz y me topé con el complemento de gestión de ventanas / cuadrícula que asignaba estas teclas para colocar las ventanas en una posición de cuadrícula. Inhabilité este complemento y ahora mis atajos de teclado IntelliJ funcionan bien con ctrl-alt-left / right.

Jason White
fuente
1

Solo una solución rápida:
si tiene una tecla " Windows " en su teclado, puede agregarla a toda la combinación de accesos directos: debería funcionar. Por ejemplo:

  • Ctrl+ Win+ Alt+ T(Envolvente con)
  • Win+ Alt+ F8(Evaluar expresión)
guzoff
fuente
0

Para Ubuntu 16.04, vaya a Configuración> Teclado y encuentre la combinación particular en conflicto con su salida deseada, haga clic en ella y actualice la combinación a una nueva.

Cengkuru Michael
fuente
0

Yo uso Xneur para cambiar el texto mal escrito a otro idioma. El idioma de mi sistema está modificado por Ctrl + Shiftlo que bloquea las teclas de acceso rápido de Intellij como Ctrl + Shift + F(Búsqueda global) y Ctrl + Shift + C(Comentario). Entonces se ignora el desplazamiento a la izquierda.

  • Una solución es cambiar el idioma usando Ctrl_L + Shift_Ly usar Ctrl_R + Shift_Rpara Intellij . Pero es una especie de molestia.

  • La otra solución es usar Xneur ( sudo ap-get install xneur) para volver a escribir texto mal escrito en otro idioma. Puede deshabilitar cualquier cambio de idioma del sistema y asignarlo a las teclas de acceso rápido xneur (lo mismo Ctrl+Shift). Xneur se puede agregar a aplicaciones de inicio automático.

Zon
fuente
0

Además, sugiero deshabilitar todos los accesos directos para espacios de trabajo (si no lo usa) a través de los siguientes comandos:

gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-down []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left []
gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down []
kh0ma
fuente
0

Además de cambiar las asociaciones de teclas del sistema según lo sugerido por la respuesta aceptada o de cambiar el mapa de teclas IDEA, sugiero también verificar las aplicaciones en ejecución si sus mapas de teclas no coinciden con IDEA.

En mi caso, fue Clipit y sus Ctrl+ Alt+ Py Ctrl+ Alt+ O.

Consulte esta respuesta para obtener un tutorial más extenso sobre cómo encontrar aplicaciones en conflicto.

Adam Kučera
fuente