"Ctrl + spazio" è stato destinato a invocare un metodo di input e non funziona con il completamento automatico di Emacs o Eclipse


80

In Emacs, esegui nel terminale, ctrl+ spaceè un tasto di scelta rapida standard per selezionare la regione. Ma sotto Ubuntu 12.04, invocherà un metodo di input per la lingua non inglese. Mi chiedevo se posso prenotarlo solo per Emacs?

Sotto System Settings -> Keyboard -> Shortcuts, non sono riuscito a trovare ciò a cui ctrl+ spaceè stato associato. Strano.

Anche altri programmi, in particolare il completamento automatico in Eclipse, sembrano avere un problema con la gestione ctrl+ space.

Risposte:


119

Sembra che tu abbia Ibus in esecuzione, che utilizza Ctrl+ Spaceper impostazione predefinita per abilitare / disabilitare l'editor di input.

È possibile modificare il tasto di scelta rapida assegnato ad esso in Preferenze Ibus.

inserisci qui la descrizione dell'immagine

Se Ibus è in esecuzione nella barra dei menu, è possibile fare clic con il pulsante destro del mouse per selezionare Preferenza dal menu. Se Ibus non è in esecuzione nella barra dei menu, è possibile avviare la finestra di dialogo Preferenze dalla Dash eseguendo i metodi di immissione da tastiera o dal terminale con ibus-setup.

Aggiornamento per 14.04

ibus-setupnon è più disponibile per 14.04. Le funzioni della prima ibus-setupsono invece integrate in Impostazioni di sistema >> Inserimento testo .

La commutazione dell'ingresso è ora impostata di default su Super+ Space, ma Ibus può ancora rubare lo stato attivo dalla combinazione di tasti Control+ Spacee causare altri problemi di sistema, in particolare il completamento automatico in Eclipse.

L'integrazione della commutazione dell'input Ibus nelle nuove impostazioni di immissione testo è ancora in fase di elaborazione e ciò sta causando il problema poiché l'impostazione precedente esiste ancora dietro le quinte.

Se hai effettuato l'aggiornamento dalla versione 12.04, ibus-settingsdovrebbe essere ancora disponibile.

In 14.04, è possibile modificare le impostazioni direttamente è dconf-editor.

Se non è installato:

sudo apt install dconf-editor

Quindi selezionare Desktop >> ibus >> generale >> tasto di scelta rapida . L' impostazione triggere triggersmostrerà comunque 'control + space'. Modificare queste impostazioni fuori, facendo attenzione a lasciare parentesi vuote []in triggers.


3
Questo ha anche corretto il completamento automatico non funzionante in Eclipse dopo l'aggiornamento a xubuntu 14.04
Brian Laframboise

Il mio ibus-setupsu 14.04 è leggermente diverso e non ha questa opzione.
BoppreH,

@BoppreH 14.04 ha leggermente modificato la configurazione di ibus. Ci penserò. Grazie.
Chaskes,

4
dconf-editorrisolto il mio problema, grazie mille @chaskes.
BoppreH,

2
@BoppreH Sono contento che abbia funzionato. Per favore, vota (se non l'hai ancora fatto). ;)
chaskes

10

Disabilitare il trigger IBUS utilizzando la riga di comando:

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

O se questo non funziona, provare se il primo produce un errore:

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

1
Il secondo comando ha funzionato per me su una versione aziendale personalizzata di Ubuntu 14.04 (goobuntu), che ha risolto il mio problema con Emacs: copia / yank o copia / incolla.
rrenaud,

Il secondo comando ha risolto questo problema per me, ed è ora nel mio script di installazione per l'impostazione dei desktop Ubuntu appena installati. Grazie askubuntu!
Mnebuerquo,

5

ibus non mi provoca altro che mal di testa. Ogni volta che provo a modificare le impostazioni, al riavvio, Ctrl + Spazio ritorna. Ecco la mia soluzione:

sudo apt-get purge ibus
sudo killall ibus

Ora tutto funziona fino a quando Ubuntu non decide la loro prossima cosa stupida. Forse la lettera 'o' verrà mappata allo spegnimento del computer?


Ho appena provato questo (Ubuntu 14.04.3 LTS). Non ha aiutato
Keith Thompson,

CORREZIONE: O questo, o modificando le preferenze di IBus, o in esecuzione dconf-editor, ha funzionato. Stavo testando digitando Ctrl-V Ctrl-Space in bash; per qualche motivo Bash non lo accettava. Ma Ctrl-Spazio sta generando un carattere nullo.
Keith Thompson,

2

Dopo l'aggiornamento a Ubuntu 14.04, ho avuto lo stesso problema. Cosa ho fatto.
Nelle preferenze Ibus: System > Preferences > Keyboard Input Methods.
C'è un'opzione: Next input methodera impostato su ctrl + spazio, l'ho rimosso e poi tutto ha ricominciato a funzionare.


1

Ubuntu Studio 14.04 (XFCE) qui. Non ho avuto problemi con il completamento automatico ( Ctrl + Space), ma con Copia linea ( Ctrl + Alt + Down).

Questo ha funzionato per me:

  • Apri Windows Manager: xfwm4-settings
  • Vai alla scheda Tastiera
  • Scorri verso il basso fino all'azione in conflitto
  • Premi il pulsante Cancella o modifica l'azione in un'altra scorciatoia

Grazie! Questo può essere fatto anche dalla riga di comando 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

Ho Ubuntu 14.04 GNOME con LXDE. Apparentemente questo desktop ha ibus-setup. Quindi, per me, cambiare l'impostazione di ibus è stata la soluzione giusta. Forse è stata solo Unity a eliminare l'app ibus-setup.


1
Sì, è una cosa di Unity.
Gunnar Hjalmarsson,

0

Il dconf-editorcambiamento non è stato sufficiente per me. Ho installato l'origine di input Mozc (giapponese).

Su Ubuntu 16.04, dovevo anche:

  1. Vai su Impostazioni di sistema -> Inserimento testo
  2. Fai clic su Mozc per evidenziare
  3. Fai clic sull'icona della chiave inglese / cacciavite in basso
  4. Scheda Config globale
  5. La prima impostazione lì, "Metodo di input trigger", era CTRL_SPACE. L'ho cliccato e poi ho premuto Escapeper disinserire il keybinding.

0

Per alcune persone che usano input giapponesi con fcitx, controlla Fcitx Configuration. C'è un menu per la configurazione globale e sotto Trigger Input Method, il collegamento predefinito sarà Ctrl+ Space.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.