"Ctrl + espacio" ha sido invocado para invocar algún método de entrada y no funciona en Emacs o Eclipse auto-complete

80

En Emacs se ejecuta en la terminal, ctrl+ spacees una tecla de acceso directo estándar para seleccionar la región. Pero bajo Ubuntu 12.04, invocará algún método de entrada para el idioma que no sea inglés. Me preguntaba si puedo reservarlo solo para Emacs.

Debajo System Settings -> Keyboard -> Shortcuts, no pude encontrar a qué ctrl+ spacese ha vinculado. Extraño.

Otros programas, especialmente el autocompletado en Eclipse, también parecen tener problemas para manejar ctrl+ space.

Tim
fuente

Respuestas:

119

Parece que tiene Ibus ejecutándose, que usa Ctrl+ Spacepor defecto para habilitar / deshabilitar el editor de entrada.

Puede cambiar la tecla de acceso directo asignada en las Preferencias de Ibus.

ingrese la descripción de la imagen aquí

Si Ibus se está ejecutando en la barra de menú, puede hacer clic con el botón derecho para elegir Preferencia en el menú. Si Ibus no se está ejecutando en la barra de menú, puede iniciar el cuadro de diálogo Preferencias desde el Tablero ejecutando Métodos de entrada de teclado o desde el terminal con ibus-setup.

Actualización para 14.04

ibus-setupya no está disponible para 14.04. Las funciones de la primera ibus-setupse integran en Configuración del sistema >> Entrada de texto .

El cambio de entrada ahora está configurado de forma predeterminada en Super+ Space, pero Ibus aún puede robar el foco de la combinación de teclas Control+ Spacey causar otros problemas del sistema, especialmente el autocompletado en Eclipse.

La integración del cambio de entrada de Ibus en la nueva configuración de entrada de texto sigue siendo un trabajo en progreso, y esto está causando el problema ya que la configuración anterior todavía existe detrás de escena.

Si ha actualizado desde 12.04, ibus-settingsaún debería estar disponible.

En 14.04, puede editar la configuración directamente dconf-editor.

Si no está instalado:

sudo apt install dconf-editor

Luego vaya a Escritorio >> ibus >> general >> tecla de acceso rápido . La configuración triggery triggersseguirá mostrando 'control + espacio'. Editar estos ajustes a cabo, teniendo cuidado de dejar corchetes vacíos []en triggers.

chaskes
fuente
3
Esto también solucionó que el autocompletado no funcionara en Eclipse después de actualizar a xubuntu 14.04
Brian Laframboise
Mi ibus-setupen 14.04 es ligeramente diferente y no tiene esa opción.
BoppreH
@BoppreH 14.04 ha cambiado un poco la configuración de ibus. Lo miraré. Gracias.
chaskes
44
dconf-editorsolucionó mi problema, muchas gracias @chaskes.
BoppreH
2
@BoppreH Me alegra que haya funcionado. Vota a favor (si aún no lo has hecho). ;)
chaskes
10

Deshabilite el disparador IBUS usando la línea de comando:

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

O si esto no funciona, intente si el primero produce un error:

gsettings set org.freedesktop.ibus.general.hotkey triggers []
aba
fuente
1
El segundo comando funcionó para mí en una versión corporativa personalizada de Ubuntu 14.04 (goobuntu), que solucionó mi problema de emacs copiar / tirar o copiar / pegar.
rrenaud
El segundo comando me arregló esto, y ahora está en mi script de instalación para configurar escritorios ubuntu recién instalados. Gracias askubuntu!
Mnebuerquo
5

ibus no me causa más que dolores de cabeza. Cada vez que intento cambiar la configuración, cuando reinicio, Ctrl + Space vuelve. Aquí está mi solución:

sudo apt-get purge ibus
sudo killall ibus

Ahora todo funciona hasta que Ubuntu decida su próxima estupidez. ¿Quizás la letra 'o' se mapeará para apagar la computadora?

Eyal
fuente
Acabo de probar esto (Ubuntu 14.04.3 LTS). No sirvió de nada.
Keith Thompson
CORRECCIÓN: O esto, o cambiar las preferencias Ibus, o correr dconf-editor, lo hizo el trabajo. Estaba probando escribiendo Ctrl-V Ctrl-Space en bash; por alguna razón bash no lo estaba aceptando. Pero Ctrl-Space está generando un carácter nulo.
Keith Thompson
2

Después de actualizar a ubuntu 14.04, tuve el mismo problema. Lo que hice.
En las preferencias de Ibus: System > Preferences > Keyboard Input Methods.
Hay una opción: Next input methodse configuró en ctrl + espacio, lo eliminé y luego todo comenzó a funcionar nuevamente.

wmlynarski
fuente
1

Ubuntu Studio 14.04 (XFCE) aquí. No tuve problemas con Autocompletar ( Ctrl + Space), pero con Copiar línea ( Ctrl + Alt + Down).

Esto funcionó para mí:

  • Abra el Administrador de Windows: xfwm4-settings
  • Ir a la pestaña Teclado
  • Desplácese hacia abajo hasta Acción conflictiva
  • Presione el botón Borrar o cambie la acción a un acceso directo diferente
luboskrnac
fuente
¡Gracias! Esto también se puede hacer en la línea de comandos xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Up" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Down" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Left" ; xfconf-query -c xfce4-keyboard-shortcuts -r -p " /xfwm4/custom/<Primary><Alt>Right".
Stéphane Gourichon
0

Tengo Ubuntu 14.04 GNOME con LXDE. Aparentemente, este escritorio tiene ibus-setup. Entonces, para mí, cambiar la configuración de ibus fue la solución correcta. Quizás fue solo Unity quien eliminó la aplicación ibus-setup.

JamesH
fuente
1
Sí, es una cosa de la Unidad.
Gunnar Hjalmarsson
0

El dconf-editorcambio no fue suficiente para mí. Tengo instalada la fuente de entrada Mozc (japonés).

En Ubuntu 16.04, también tuve que:

  1. Vaya a Configuración del sistema -> Entrada de texto
  2. Haga clic en Mozc para resaltar
  3. Haga clic en el icono de llave inglesa / destornillador a continuación
  4. Pestaña Configuración global
  5. La primera configuración allí, "Método de entrada de disparo", fue CTRL_SPACE. Lo hice clic y luego Escapepresioné para desactivar la combinación de teclas.
TalkLittle
fuente
0

Para algunas personas que usan entrada japonesa con fcitx, marque Fcitx Configuration. Hay un menú para la configuración global y Trigger Input Method, debajo , el acceso directo predeterminado será Ctrl+ Space.

Alvin Radeka
fuente