“Ctrl + espace” a été lié à l'appel d'une méthode de saisie et ne fonctionne pas dans Emacs ou Eclipse.

80

Dans Emacs run in terminal, ctrl+ spaceest une touche de raccourci standard pour sélectionner une région. Mais sous Ubuntu 12.04, il invoquera une méthode d’entrée pour une langue autre que l’anglais. Je me demandais si je pouvais le réserver uniquement à Emacs?

Sous System Settings -> Keyboard -> Shortcuts, je ne pouvais pas trouver à quoi ctrl+ spacea été lié. Étrange.

D'autres programmes, notamment l'auto-complétion dans Eclipse, semblent également avoir un problème de traitement ctrl+ space.

Tim
la source

Réponses:

119

On dirait que vous avez Ibus en cours d'exécution, qui utilise Ctrl+ Spacepar défaut pour activer / désactiver l'éditeur d'entrée.

Vous pouvez modifier la touche de raccourci qui lui est attribuée dans les préférences Ibus.

entrez la description de l'image ici

Si Ibus est en cours d'exécution dans la barre de menu , vous pouvez cliquer avec le bouton droit de la souris pour choisir Préférences dans le menu. Si Ibus n'est pas en cours d'exécution dans la barre de menus, vous pouvez démarrer la boîte de dialogue Préférences à partir du tableau de bord en exécutant les méthodes de saisie au clavier ou à partir du terminal avec ibus-setup.

Mise à jour du 14.04

ibus-setupn'est plus disponible pour 14.04. Les fonctions de l’ancien ibus-setupsont plutôt intégrées dans Paramètres système >> Saisie de texte .

La commutation d'entrée est maintenant définie par défaut sur Super+ Space, mais Ibus peut toujours voler le focus de la touche Control+ Spaceet causer d'autres problèmes système, notamment l'auto-complétion dans Eclipse.

L'intégration de l'entrée Ibus dans les nouveaux paramètres de saisie de texte est toujours un travail en cours, ce qui est à l'origine du problème, car l'ancien paramètre existe toujours dans les coulisses.

Si vous avez mis à jour à partir de 12.04, ibus-settingsdevrait toujours être disponible.

Dans 14.04, vous pouvez modifier directement les paramètres dconf-editor.

Si ce n'est pas installé:

sudo apt install dconf-editor

Ensuite, accédez à Bureau >> ibus >> général >> touche de raccourci . Le réglage triggeret triggersaffichera toujours 'contrôle + espace'. Modifier ces paramètres, en faisant attention à laisser des crochets vides []dans triggers.

chaskes
la source
3
Cette autocomplete également corrigée ne fonctionnait pas dans Eclipse après ma mise à niveau vers xubuntu 14.04
Brian Laframboise
Mon ibus-setup14.04 est légèrement différent et n'a pas cette option.
jeudi
@BoppreH 14.04 a légèrement modifié la configuration de ibus. Je vais y regarder. Merci.
Chaskes
4
dconf-editorrésolu mon problème, merci beaucoup @chaskes.
jeudi
2
@BoppreH Glad cela a fonctionné. S'il vous plaît upvote (si vous ne l'avez pas déjà fait). ;)
chaskes
10

Désactivez le déclencheur IBUS à l’aide de la ligne de commande:

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

Ou si cela ne fonctionne pas, essayez si le premier produit une erreur:

gsettings set org.freedesktop.ibus.general.hotkey triggers []
aba
la source
1
La deuxième commande a fonctionné pour moi sur une version personnalisée d'entreprise d'Ubuntu 14.04 (goobuntu), qui corrigeait mon problème de copie / bichier ou de copier / coller avec emacs.
Rrenaud
La deuxième commande a corrigé cela pour moi, et cela se trouve maintenant dans mon script d'installation pour la configuration des bureaux Ubuntu nouvellement installés. Merci, askubuntu!
Mnebuerquo
5

ibus ne me cause que des maux de tête. Chaque fois que j'essaie de modifier les paramètres, lorsque je redémarre, la combinaison de touches Ctrl + Espace revient. Voici ma solution:

sudo apt-get purge ibus
sudo killall ibus

Maintenant, tout fonctionne jusqu'à ce que Ubuntu décide de leur prochaine chose stupide. Peut-être que la lettre "o" indiquera comment éteindre l'ordinateur?

Eyal
la source
Je viens d'essayer cela (Ubuntu 14.04.3 LTS). Cela n'a pas aidé.
Keith Thompson
CORRECTION: soit cela, soit en modifiant les préférences d’IBus, soit en cours d’exécution dconf-editor, a fonctionné. Je testais en tapant Ctrl-V Ctrl-Espace dans bash; pour une raison quelconque, bash ne l'acceptait pas. Mais Ctrl-Space génère un caractère nul.
Keith Thompson
2

Après la mise à niveau vers Ubuntu 14.04, j'ai eu le même problème. Ce que j'ai fait.
Dans les préférences IBU: System > Preferences > Keyboard Input Methods.
Il y a une option: Next input methodelle a été réglée sur ctrl + espace, je l'ai supprimée puis tout a recommencé à fonctionner.

Wmlynarski
la source
1

Ubuntu Studio 14.04 (XFCE) ici. Je n'ai pas eu de problème avec Autocomplete ( Ctrl + Space), mais avec Copy Line ( Ctrl + Alt + Down).

Cela a fonctionné pour moi:

  • Ouvrez le gestionnaire Windows: xfwm4-settings
  • Aller à l'onglet Clavier
  • Faites défiler jusqu'à Action conflictuelle
  • Appuyez sur le bouton Effacer ou changez l'action en un raccourci différent
Luboskrnac
la source
Merci! Cela peut aussi être fait en ligne de commande 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

J'ai Ubuntu 14.04 GNOME avec LXDE. Apparemment, ce bureau a ibus-setup. Donc, pour moi, changer le paramètre ibus était la bonne solution. Peut-être que seul Unity a supprimé l’application ibus-setup.

JamesH
la source
1
Oui, c'est une chose d'Unity.
Gunnar Hjalmarsson
0

Le dconf-editorchangement n'était pas suffisant pour moi. J'ai la source d'entrée Mozc (japonaise) installée.

Sur Ubuntu 16.04, je devais aussi:

  1. Allez dans Paramètres système -> Entrée de texte
  2. Cliquez sur Mozc pour mettre en surbrillance
  3. Cliquez sur l'icône clé / tournevis ci-dessous
  4. Onglet Global Config
  5. Le premier paramètre, "Méthode de saisie du déclencheur", était CTRL_SPACE. J'ai cliqué dessus, puis Escapej'ai appuyé sur pour désactiver le raccourci clavier.
TalkLittle
la source
0

Pour certaines personnes utilisant la saisie japonaise avec fcitx, vérifiez Fcitx Configuration. Il y a un menu pour la configuration globale, et sous Trigger Input Method, le raccourci par défaut sera Ctrl+ Space.

Alvin Radeka
la source