Gerenciando conflitos de atalhos de teclado entre IDE e SO (Ubuntu)

89

Estou usando o IntelliJ IDEA, mas acho que isso se aplica a qualquer IDE.

No IDEA, alguns atalhos de teclado muito úteis entram em conflito com os atalhos de teclado do Ubuntu. Alguns exemplos:

  • Ctrl+ Alt+L : formata o código-fonte (mapeado para "Tela de bloqueio" no Ubuntu)
  • Ctrl+ Alt+Left : navega para trás (mapeado para "alternar para a área de trabalho à esquerda da área de trabalho atual" no Ubuntu)
  • ...

Eu uso o Ubuntu há muito tempo e estou acostumado com esses atalhos. Eu os uso o tempo todo para alternar entre os espaços de trabalho, bloquear minha sessão ... Ao mesmo tempo, sei como os atalhos do IntelliJ podem ser úteis e quero evitar o uso do mouse tanto quanto possível.

Atualmente, minha solução alternativa para "formatar código-fonte" é Alt+ D(abre o menu "Código"), seguido por "R" ("Reformatar Código"). Funciona bem, já que não formato o código com frequência, mas poderia ser melhor. No entanto, não há alternativa real para Ctrl+ Alt+Left .

Como você gerencia esses conflitos em seu IDE?

Você simplesmente remapeia todos os atalhos de teclado IDE conflitantes para outra coisa (e depois se perde quando está programando em conjunto com um colega com atalhos diferentes ...)?

Você remapeia os atalhos de teclado do Linux (mesmo que esteja "acostumado" com eles)?

Existe uma maneira de tornar os atalhos de teclado "contextuais"? Com isso, quero dizer: aperte uma tecla para entrar no "modo IDEA" ao codificar (todos os atalhos do Ubuntu em conflito são temporariamente desativados), aperte a tecla novamente para voltar ao "modo padrão" (os atalhos do Ubuntu são reativados).

Você tem outras idéias / dicas sobre como lidar com este problema?

Etienne Neveu
fonte

Respostas:

23

Eu também uso o Ubuntu e desativei o comando nativo (Ubuntu) Ctrl+ Alt+ Lporque prefiro o código de formato do IntelliJ do que este comando nativo do Ubuntu. Porém, no segundo caso eu preferi o atalho do Ubuntu, então não mudei nada.

Basicamente, você pode escolher a opção de que precisa mais e agir de acordo.

Claro, até que o IDEA se torne amigável ao Ubuntu.

No final das contas, o Ubuntu sempre vai preferir seus atalhos e até agora não encontrei nenhuma ferramenta que possa desativar os atalhos nativos a pedido.

sandalone
fonte
1
CrazyCoder / askmo: Eu votei a favor de vocês dois. Suas respostas são pragmáticas. Eu esperava secretamente que houvesse um truque para gerenciar mapas de teclado sem remapear tudo, mas acho que terei de aceitá-lo. Ainda vou esperar alguns dias antes de aceitar suas respostas, caso alguém conheça um truque para evitar isso.
Etienne Neveu,
Infelizmente, não há solução melhor do que a que eu disse a vocês. Até que o IDEA faça mudanças, você não pode fazer muito a não ser mudar o que pode - e no momento você só pode mudar os atalhos do Ubuntu. PS. Eu sugiro que você cave na rede para encontrar o utilitário Ubuntu que pode ativar / desativar todos os atalhos. Se você encontrar essa ferramenta, poste aqui, porque eu mesmo não consegui encontrar. Obrigado!
sandalone
Posso ter encontrado algo, vou tentar esta noite: askubuntu.com/questions/17315/… . Posso criar um script bash que ativa / desativa uma lista de atalhos usando o comando gconftool-2 e aciona-o usando um atalho de teclado específico :)
Etienne Neveu
Você não precisa mais remapear. Settings -> Keyboard -> Shortcutspermitirá que você modifique a maioria dos atalhos de teclado inerentes ao Ubuntu 16.04. Além disso, compizconfig-settings-manager irá permitir que você modifique quaisquer outras teclas de atalho não cobertas nas configurações nativas do Ubuntu de acordo com sua preferência.
anon58192932
23

Eu mudei os atalhos do Ubuntu para

  • ctrl+ win+L
  • ctrl+ win+Left

semelhante ao original. Funciona bem para mim.

fantom
fonte
5
como você mudou isso?
Jas
1
Mudei o atalho do Ubuntu "Lock Screen" para ser simplesmente Win-L. @Jas, se você está tendo problemas para remapeamento atalhos com o "Win" (aka "Super") chave, talvez a minha resposta a outra pergunta mapeamento de teclado vai ajudar: askubuntu.com/a/349614/54675
Lambart
21

No Ubuntu, a forma de desabilitar o atalho de teclado ctrl+ alt+ lefté abrir Configurações do Sistema -> Teclado -> Atalhos (guia) -> Navegação. Vá até "Alternar para a área de trabalho à esquerda", clique nele e pressione Backspace. É bobagem que isso esteja habilitado até mesmo para o Ubuntu 14.04 padrão, onde há apenas um desktop por padrão.

postfuturista
fonte
Por algum motivo, essas configurações se redefiniram recentemente (talvez depois de algumas atualizações de pacote) na minha área de trabalho. Não sei por quê.
postfuturist
13

Há uma solicitação de recurso para fornecer um mapa de teclado amigável do Ubuntu.

O que remapear, chaves IDEA ou Linux? Decida-se dependendo do que você está usando com mais frequência. Acho que você reformata o código com mais frequência do que a tela de bloqueio. Portanto, remapeie o Linux e deixe o atalho de teclado padrão do IDEA.

CrazyCoder
fonte
6

Você pode apenas usar a super(também conhecida como tecla do Windows) em combinação com o seu intellijideaatalho, a fim de deixar os atalhos padrão para o Ubuntu.

Então, você pode apenas

Ctrl + Alt + WinKey + L para formatar o código e

Ctrl + Alt + WinKey + Left para navegar para trás

Espero que isto ajude

besil
fonte
Acabei aqui por um problema um pouco diferente, mas relacionado, e usar super + (meu atalho) funcionou para mim. Esta é uma forma padrão de escapar dos atalhos do sistema ou apenas uma forma relativamente comum?
4

Isso funciona para mim no Ubuntu Studio 14.04 (XFCE):

  • Abra o gerenciador do Windows: xfwm4-settings
  • Vá para a guia Teclado
  • Role para baixo até Ação conflitante
  • Aperte o botão Limpar ou mude a ação para um atalho diferente
Luboskrnac
fonte
4

A fim de desabilitar o mapa de teclado do XUbuntu (xfce) para Alt+ F8e Ctrl+ Alt+ Left/Right Arrow eu usei Settings -> Window Manager -> tab "Keyboard".

Aqui, consegui limpar esses mapeamentos.

Sempre que
fonte
2

No link para a solicitação de recurso fornecido pela CrazyCoder:

Na verdade, existem vários esquemas agrupados: "Padrão para GNOME", "Padrão para KDE" criado exatamente para esse propósito. Não verifiquei agora atalhos específicos como Ctrl + Alt + L, mas esses esquemas foram criados para evitar conflitos com GNOME e KDE, respectivamente.

"Padrão para Gnome" funcionou para mim (estou no ArchLinux, Gnome3, AndroidStudio / InteliJ), remapeava Navegar / Voltar para Shift + Alt + Esquerda (era Ctrl + Alt + Esquerda de "Padrão para XWin" e não funcionou).

Mas agora ele muda o layout do teclado também (Shift + Alt), outro problema)) Provavelmente irei remapear o switcher do teclado para outra coisa, ainda é mais simples do que reatribuir todas as teclas conflitantes no IDE / OS.

Mixaz
fonte
2

Na seção 'Configurações' 'Mapa de teclado' você pode escolher o modelo de mapa de teclado do XWin, Gnome, Visual Studio, Eclipse, etc ... Isso resolve qualquer problema no Ubuntu escolhendo Gnome.

RiRomain
fonte
Votado para baixo porque as teclas curtas do Ubuntu ainda conflitam com o gnome. Consulte jetbrains.com/idea/help/reformatting-source-code.html
thomas.han de
0

A fim de ter teclas de atalho do Intellij funcionais, desativei a próxima configuração nas configurações:

atalhos de teclado (parte 1)

atalhos de teclado (parte 1)

Isso me ajudou a ter combinações de trabalho com os botões F1-F12. Mas eu ainda tive que mudar algumas teclas de atalho.

Ctrl + Alt + Esquerda / Direita -> Shift + Alt + Esquerda / Direita

Ctrl + Alt + F7 -> Alt + F7

Link para minhas teclas de atalho para o Ubuntu.

https://github.com/AnatoliiKurchak/intellij-ubuntu-hotkeys

A. Kurchak
fonte