Não foi possível usar os atalhos de teclado do IntelliJ IDEA no Ubuntu

137

Sou muito novo no Ubuntu e estou com um problema que não sei como consertá-lo. Até tentei procurar na web por respostas, mas talvez não conheça os termos certos para procurá-lo.

Eu trabalho com o IntelliJ IDEA , um aplicativo para desenvolvimento. E estou muito acostumado com os atalhos de teclado, mas quando mudei do Windows XP para o Ubuntu 13.10, alguns atalhos não funcionam mais. Por exemplo, como;

  • Ctrl+ Alt+
  • Alt + F8

Existe alguma razão para isso? e há alguma correção para isso? Ou talvez apenas algo para me guiar na minha pesquisa

Agradecemos antecipadamente a todos.

Rodrigo Sasaki
fonte
Você está se referindo aos atalhos do Ubuntu ou aos atalhos do programa em execução. No seu caso IntelliJ IDEA?
precisa saber é o seguinte
Estou me referindo aos Intellij IDEAatalhos
Rodrigo Sasaki
Veja bem, a maioria dos atalhos é bem diferente entre os sistemas operacionais, mas não é muito comum. Como posso ver os atalhos em keyboard(pesquisa na página inicial do traço), ALT+F8refere-se à redimensionar a janela.
precisa saber é o seguinte
Existe alguma maneira de fazer com que os atalhos do aplicativo tenham precedência sobre os do sistema operacional? Ou qualquer outra solução, eu realmente gostaria de obter meus atalhos de volta
Rodrigo Sasaki
7
Ubuntu, por favor : use a tecla super de todos os atalhos de teclado do sistema para diferenciá-los dos programas comuns do usuário.
Ciro Santilli publicou

Respostas:

203

Como um pouco de leitura me ensinou que o Intellij IDEA é um IDE centrado no teclado. O que isso significa é que um uso pode funcionar com ele sem a necessidade de tocar no mouse. Também gerencio a configuração de localização do mapa de teclas.

Para o Ubuntu

Veja como alterar os atalhos do teclado?

Aqui está uma lista de ajustes que você precisa fazer com as ligações de teclas do sistema padrão, para que elas não interfiram nas ações do IntelliJ IDEA (listadas entre colchetes).

  • Desative a ação da janela Sombra, atribuída a Ctrl+ Alt+ S(caixa de diálogo Configurações)
  • Altere ou desative a ação Bloquear tela, atribuída a Ctrl+ Alt+ L(reformatar código)
  • Altere ou desative a ação Iniciar terminal, atribuída a Ctrl+ Alt+ T(Surround with)
  • Alterar ou desativar a ação Alternar para o espaço de trabalho, atribuída a Ctrl+ Alt+ Arrow Keys(Navegação)
  • Desative a ação da janela Mover, atribuída a Alt+ F7(Localizar usos)
  • Altere ou desative a ação da janela Redimensionar, atribuída a Alt+ F8(Avaliar expressão)

Espero que isto ajude!

Nota: Você sempre pode reverter os atalhos do Ubuntu de volta ao seu estado padrão. Basta consultar Como restaurar os atalhos de teclado padrão? , caso esteja perdido.

Fonte: - Intellij IDEA Keymap

AzkerM
fonte
3
Exatamente! Como os pontos explicam até na página oficial. Alguns dizem desativar e alguns pontos explicam a alteração ou desativação assumindo que o usuário usaria. Por exemplo, o usuário usa a tela de bloqueio com frequência, considerando o fato; um usuário pode alterar ou desativar de acordo com sua necessidade. Isso não faz mal, apenas desative / modifique os atalhos. :)
AzkerM
6
Está tudo bem para nos dizer quais chaves precisam ser liberadas de seu uso no SO. Mas você não nos disse como fazer isso.
Lee Meador
2
@LeeMeador - A pergunta do OP era sobre atalhos de teclado relacionados ao IntelliJ IDEA. Eu construí a resposta para atender às necessidades do OP. Mas, obrigado por apontar. Vou acrescentar isso também. (:
AzkerM
9
Para alterar os atalhos de teclado no Ubuntu, vá para Configurações -> teclado -> atalhos. Você terá que navegar pelas várias janelas para descobrir onde os atalhos estão definidos.
Dean Schulze
1
Ctrl + Alt + Esquerda ou Ctrl + Alt + Direita não podem mais ser desassociadas na GUI do Gnome: / você precisa usar a versão da linha de comando em outra resposta: /
Honza
36

Também me deparei com esse problema, mas minha solução era diferente.

Não é necessário hackear ou alterar o mapa de teclas em todo o sistema

O IntelliJ possui mapas de teclado diferentes, que você pode alterar de acordo com o seu sistema operacional.

Você pode alterar o seu IntelliJ Keymap a partir das configurações.

Basta ir Settings -> Keymape selecionar o mapa de teclas desejado no menu suspenso. No meu caso, escolhi "Padrão para o GNOME", pois estou usando o Ubuntu Gnome 16.04.

Francisco C.
fonte
1
Muito obrigado por compartilhar, esta é uma solução muito melhor para o problema do que alterar o mapa de teclas em todo o sistema. Pode ser problemático se você fizer muitas opções de OS / WM.
bfncs
Estou feliz por ter conseguido ajudar. Concordo que alterar o mapa de teclas em todo o sistema pode causar problemas.
Francisco C.
3
Eu fiz isso, mas existem certos atalhos como Ctrl + Alt + Right que ainda pertencem ao mapa de teclas, mesmo que ocorram com o Ubuntu (quando a opção "Ativar trabalhando com áreas de trabalho" estiver ativada, ela será alterada para a área de trabalho à direita ) Algum de vocês resolveu isso?
Jscherman
Não enfrentei esse problema, pelo menos não que me lembre. De qualquer forma, eu investigaria e informaria.
Francisco C.
@jscherman - qual mapa-chave você está usando?
Francisco C.
24

Para o ubuntu 18.04 LTS ctrl + alt + left (conflito de atalhos da idéia Intellij)

  • instale o Dconf Editor no software ubuntu
  • inicie o Dconf Editor, vá para / org / gnome / desktop / wm / keybindings / switch-to-workspace-left

  • clique duas vezes como abaixo

  • use o valor padrão (clique em Desativado) -> Valor personalizado (como eu ou outro)

  • você poderia usá-lo na idéia intellij agora

insira a descrição da imagem aqui

pensar
fonte
1
Fez exatamente este e IntelliJ de navegar de volta a funcionalidade ainda não funcionar ...
Coder-Man
8

Eu criei esse script que desativa todos os atalhos conflitantes entre o Ubuntu (testado com 15.10) e o IntelliJ (e provavelmente mais produtos Jetbrains). Desativa-os no Ubuntu.

Ele também cria um arquivo de backup para que você possa restaurar as configurações anteriores.

Para não ter alguns atalhos desativados, comente-os na 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

Você pode obtê-lo aqui:

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

Veja aqui uma maneira de desativar os atalhos do Ubuntu programaticamente e somente se as janelas de certos aplicativos estiverem ativas.

Especificamente, use esses valores (supondo que você use a JetBrains Toolbox com seu caminho de instalação padrão; adapte o contrário):

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

Enquanto o script é executado, os atalhos do Ubuntu sempre funcionam, exceto quando IDEA et al. tenha foco.

Eu tenho uma coleção de atalhos específicos do JetBrains aqui ; entrada é apreciada.

Rafael
fonte
2

Apenas para expandir um pouco a excelente resposta do AzkerM:

  • Desative a ação da janela Mover, atribuída a Alt+ F7(Localizar usos)
    • em Configurações -> Teclado -> Atalhos -> Windows -> Janela Mover
  • Altere ou desative a ação da janela Redimensionar, atribuída a Alt+ F8(Avaliar expressão)
    • em Configurações -> Teclado -> Atalhos -> Windows -> Janela Redimensionar
WillC
fonte
1

Estou executando o Ubuntu 16.04 e o que estava acontecendo é que, quando usei esses pressionamentos de tecla (ctrl-alt-left / right), a janela estava sendo redimensionada e se posicionando à direita ou à esquerda da minha tela. Tentei desabilitar essas associações de teclas em: Configurações / Teclado / Navegação, mesmo que eu não tenha os espaços de trabalho ativados. Ainda não impediu o comportamento que eu estava vendo.

Felizmente, abri o Compiz e me deparei com o plug-in Gerenciamento de Janela / Grade que estava mapeando essas chaves para colocar as janelas em uma posição de grade. Desativei esse plug-in e agora meus atalhos de tecla IntelliJ funcionam bem com ctrl-alt-left / right.

Jason White
fonte
1

Apenas uma solução rápida:
se você possui uma tecla " Windows " no teclado, basta adicioná-la a toda a combinação de atalhos - ela deve funcionar. Por exemplo:

  • Ctrl+ Win+ Alt+ T(Surround com)
  • Win+ Alt+ F8(Avaliar expressão)
guzoff
fonte
0

Para o Ubuntu 16.04, vá para configurações> Teclado e encontre a combinação específica em conflito com o desejado, clique nele e atualize a combinação para uma nova.

Cengkuru Michael
fonte
0

Eu uso o Xneur para alternar texto digitado incorretamente para outro idioma. Meu langauge sistema é chaged por Ctrl + Shiftque bloqueia hotkeys IntelliJ como Ctrl + Shift + F(Pesquisa Global) e Ctrl + Shift + C(Comentário). Portanto, o turno esquerdo é ignorado.

  • Uma solução é alterar o idioma usando Ctrl_L + Shift_Le usar Ctrl_R + Shift_Rpara Intellij . Mas é algum tipo de desconforto.

  • A outra solução é usar o Xneur ( sudo ap-get install xneur) para redigitar o texto digitado incorretamente em outro idioma. Você pode desativar qualquer comutação de idioma do sistema e atribuí-lo às teclas de atalho xneur (o mesmo Ctrl+Shift). O Xneur pode ser adicionado a aplicativos iniciados automaticamente.

Zon
fonte
0

Além disso, sugiro desabilitar todos os atalhos para áreas de trabalho (se você não usá-lo) através dos seguintes 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
fonte
0

Além de alterar as ligações de teclas do sistema, conforme sugerido pela resposta aceita ou alterar o mapa de chaves da IDEA, sugiro também verificar todos os aplicativos em execução se os mapas de teclas não colidirem com a IDEA.

No meu caso, era Clipit e seus Ctrl+ Alt+ Pe Ctrl+ Alt+ O.

Confira esta resposta para obter um tutorial mais abrangente sobre como encontrar aplicativos conflitantes.

Adam Kučera
fonte