“ctrl + space” foi ligado para invocar algum método de entrada e não funciona no auto-completo do Emacs ou do Eclipse

81

No Emacs executado no terminal, ctrl + espaço é uma tecla de atalho padrão para selecionar a região. Mas no Ubuntu 12.04, ele invocará algum método de entrada para o idioma não inglês. Eu queria saber se posso reservá-lo apenas para o Emacs?

Em System Settings -> Keyboard -> Shortcuts , não consegui encontrar o que ctrl + espaço foi ligado. Estranho.

Outros programas, especialmente auto-completar no Eclipse, também parecem ter um problema ao lidar com ctrl + espaço .

    
por Tim 16.01.2013 / 00:55

8 respostas

119

Parece que você tem Ibus rodando, que usa Ctrl + Espaço por padrão para ativar / desativar o editor de entrada.

Você pode alterar a tecla de atalho atribuída a ele nas Preferências Ibus.

SeoIbusestiverrodandonabarrademenu,vocêpodeclicarcomobotãodireitodomouseparaescolherPreferêncianomenu.SeoIbusnãoestiverrodandonabarrademenu,vocêpodeiniciaracaixadediálogoPreferênciasnoDash,executandoMétodosdeentradadotecladoounoterminalcomibus-setup.

Atualizaçãopara14.04

ibus-setupnãoestámaisdisponívelpara14.04.Asfunçõesdoantigoibus-setupestãointegradasemConfiguraçõesdosistema>>Entradadetexto.

AmudançadeentradaéagoraconfiguradaporpadrãoparaSuper+Espaço,masIbusaindapoderoubarofocodoControle+Espaçokeybindingecausaoutrosproblemasnosistema,principalmenteoauto-completenoEclipse.

AintegraçãodaentradadedadosdoIbusnasnovasconfiguraçõesdeentradadetextoaindaéumtrabalhoemandamento,eissoestácausandooproblema,jáqueaconfiguraçãoantigaaindaexistenosbastidores.

Sevocêfezoupgradede12.04,ibus-settingsaindadeveestardisponível.

Em14.04,vocêpodeeditarasconfiguraçõesdiretamenteemdconf-editor.

Senãoestiverinstalado:

sudoaptinstalldconf-editor

Emseguida,navegueatéDesktop>>ibus>>geral>>hotkey.Aconfiguraçãotriggeretriggersaindamostrará"control + space". Edite essas configurações, tendo o cuidado de deixar colchetes vazios [] in triggers .

    
por chaskes 16.01.2013 / 01:59
10

Desative o gatilho do IBUS usando a linha de comando:

gsettings set org.freedesktop.ibus.general.hotkey triggers @as []

Ou se isso não funcionar, tente se o primeiro gerar um erro:

gsettings set org.freedesktop.ibus.general.hotkey triggers []
    
por aba 24.06.2014 / 09:46
4

O ibus não me causa nada além de dores de cabeça. Toda vez que tento alterar as configurações, quando eu reinicio, o Ctrl + Space volta. Aqui está a minha solução:

sudo apt-get purge ibus
sudo killall ibus

Agora tudo funciona até que o Ubuntu decida sua próxima coisa estúpida. Talvez a letra 'o' seja mapeada para desligar o computador?

    
por Eyal 11.02.2015 / 13:47
2

Após a atualização para o Ubuntu 14.04, tive o mesmo problema. O que eu fiz.
Nas preferências do Ibus: System > Preferences > Keyboard Input Methods .
Existe uma opção: Next input method foi definido como ctrl + space, removi isso e então tudo começou a funcionar novamente.

    
por wmlynarski 24.07.2014 / 11:04
1

Ubuntu Studio 14.04 (XFCE) aqui. Não tive problema com o Preenchimento Automático ( Ctrl + Space ), mas com a Linha de Cópia ( Ctrl + Alt + Down ).

Isso funcionou para mim:

  • Abra o Gerenciador do Windows: xfwm4-settings
  • Ir para a guia Teclado
  • Role para baixo até a ação conflitante
  • Clique no botão Limpar ou altere a ação para um atalho diferente
por luboskrnac 04.04.2015 / 13:34
0

Eu tenho o Ubuntu 14.04 GNOME com o LXDE. Aparentemente esta área de trabalho tem configuração de ibus. Então, para mim, mudar a configuração do ibus foi a correção correta. Talvez tenha sido apenas o Unity que acabou com o aplicativo de configuração do ibus.

    
por JamesH 28.12.2014 / 05:28
0

A alteração de dconf-editor não foi suficiente para mim. Eu tenho a fonte de entrada do Mozc (japonês) instalada.

No Ubuntu 16.04, eu também tive que:

  1. Ir para configurações do sistema - > Entrada de texto
  2. Clique no Mozc para destacar
  3. Clique no ícone de chave de fenda / chave de fenda abaixo
  4. guia Configuração Global
  5. A primeira configuração lá, "Trigger Input Method", foi CTRL_SPACE. Eu cliquei nele e, em seguida, teclei Escape para desmarcar a tecla de atalho.
por TalkLittle 08.09.2016 / 19:18
0

Para algumas pessoas que usam entrada japonesa com fcitx, verifique Fcitx Configuration . Há um menu para configuração global, e sob Trigger Input Method , o atalho padrão será Ctrl + Espaço .

    
por Alvin Radeka 19.09.2018 / 03:33