"Strg + Leertaste" hat eine Eingabemethode aufgerufen und funktioniert in Emacs oder Eclipse nicht automatisch

80

In Emacs, das im Terminal ausgeführt wird, ist ctrl+ spaceeine Standardtaste zum Auswählen einer Region. Unter Ubuntu 12.04 wird jedoch eine Eingabemethode für eine andere Sprache als Englisch aufgerufen. Ich habe mich gefragt, ob ich es nur für Emacs reservieren kann.

Unter System Settings -> Keyboard -> Shortcutskönnte, finde ich nicht, was ctrl+ spacegebunden ist. Seltsam.

Andere Programme, vor allem der automatischen Vervollständigung in Eclipse, scheinen auch ein Problem Umgang haben ctrl+ space.

Tim
quelle

Antworten:

119

Es hört sich so an, als ob Ibus ausgeführt wird, bei dem standardmäßig Ctrl+ Spacezum Aktivieren / Deaktivieren des Eingabeeditors verwendet wird.

Sie können die ihr zugewiesene Tastenkombination in den Ibus-Einstellungen ändern.

Bildbeschreibung hier eingeben

Wenn Ibus in der Menüleiste ausgeführt wird, können Sie mit der rechten Maustaste klicken, um " Einstellungen" aus dem Menü auszuwählen . Wenn Ibus nicht in der Menüleiste ausgeführt wird, können Sie den Einstellungsdialog vom Dash aus starten, indem Sie die Tastatureingabemethoden oder das Terminal mit ausführen ibus-setup.

Update für den 14.04

ibus-setupist nicht mehr verfügbar für 14.04. Funktionen aus dem ersteren ibus-setupsind stattdessen in den Systemeinstellungen >> Texteingabe integriert .

Die Eingangsumschaltung ist jetzt standardmäßig auf Super+ eingestellt Space, aber Ibus kann weiterhin die Tastenkombination Control+ Spacedeaktivieren und andere Systemprobleme verursachen, insbesondere die automatische Vervollständigung in Eclipse.

Die Integration der Ibus-Eingangsumschaltung in die neuen Texteingabeeinstellungen ist noch in Arbeit, und dies verursacht das Problem, da die ältere Einstellung immer noch im Hintergrund vorhanden ist.

Wenn Sie von 12.04 aktualisiert haben, ibus-settingssollte noch verfügbar sein.

In 14.04 können Sie die Einstellungen direkt bearbeiten dconf-editor.

Wenn es nicht installiert ist:

sudo apt install dconf-editor

Navigieren Sie dann zu Desktop >> ibus >> general >> hotkey . Die Einstellung triggerund triggerszeigt weiterhin 'control + space' an. Bearbeiten Sie diese Einstellungen aus, wobei darauf geachtet , zu leeren Klammern lassen []in triggers.

chaskes
quelle
3
Dies behebt auch, dass die automatische Vervollständigung in Eclipse nicht funktioniert, nachdem ich auf xubuntu 14.04
Brian Laframboise,
Mein ibus-setupam 14.04 ist etwas anders und hat diese Option nicht.
BoppreH
@BoppreH 14.04 hat das ibus-Setup ein wenig geändert. Ich werde es untersuchen. Vielen Dank.
Chaskes
4
dconf-editorhabe mein Problem behoben, vielen Dank @chaskes.
BoppreH
2
Ich bin froh, dass es geklappt hat. Bitte stimme zu (falls du es nicht getan hast). ;)
chaskes
10

Deaktivieren Sie den IBUS-Trigger über die Befehlszeile:

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

Oder wenn dies nicht funktioniert, versuchen Sie es, wenn der erste einen Fehler erzeugt:

gsettings set org.freedesktop.ibus.general.hotkey triggers []
aba
quelle
1
Der zweite Befehl funktionierte für mich auf einer unternehmensspezifischen Version von Ubuntu 14.04 (goobuntu), die mein Emacs-Problem beim Kopieren / Ziehen oder Kopieren / Einfügen behebt.
Rrenaud
Der zweite Befehl hat dies für mich behoben und befindet sich jetzt in meinem Installationsskript zum Einrichten neu installierter Ubuntu-Desktops. Danke, askubuntu!
Mnebuerquo
5

ibus verursacht mir nichts als Kopfschmerzen. Jedes Mal, wenn ich versuche, die Einstellungen zu ändern, wird beim Neustart Strg + Leertaste zurückgesetzt. Hier ist meine Lösung:

sudo apt-get purge ibus
sudo killall ibus

Jetzt funktioniert alles, bis Ubuntu sich für das nächste blöde Ding entscheidet. Vielleicht bedeutet der Buchstabe "o", dass der Computer ausgeschaltet wird?

Eyal
quelle
Ich habe es gerade versucht (Ubuntu 14.04.3 LTS). Es hat nicht geholfen.
Keith Thompson
KORREKTUR: Entweder diese oder die IBus Präferenzen zu ändern, oder Laufen dconf-editor, tat Arbeit. Ich habe getestet, indem ich Ctrl-V Ctrl-Space in bash eingegeben habe. Aus irgendeinem Grund akzeptierte Bash es nicht. Strg-Leertaste generiert jedoch ein Nullzeichen.
Keith Thompson
2

Nach dem Upgrade auf Ubuntu 14.04 hatte ich das gleiche Problem. Was ich getan habe.
In Ibus Vorlieben: System > Preferences > Keyboard Input Methods.
Es gibt eine Option: Next input methodSie wurde auf Strg + Leertaste gesetzt, ich habe sie entfernt und dann haben alle wieder angefangen zu arbeiten.

wmlynarski
quelle
1

Ubuntu Studio 14.04 (XFCE) hier. Ich hatte kein Problem mit Autocomplete ( Ctrl + Space), sondern mit Copy Line ( Ctrl + Alt + Down).

Das hat bei mir funktioniert:

  • Öffnen Sie den Windows-Manager: xfwm4-settings
  • Gehen Sie zur Registerkarte Tastatur
  • Scrollen Sie nach unten zu "Aktion in Konflikt"
  • Klicken Sie auf die Schaltfläche Löschen oder ändern Sie die Aktion in eine andere Verknüpfung
luboskrnac
quelle
Vielen Dank! Dies kann auch über die Befehlszeile erfolgen 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

Ich habe Ubuntu 14.04 GNOME mit LXDE. Anscheinend hat dieser Desktop ibus-Setup. Daher war es für mich die richtige Lösung, die ibus-Einstellung zu ändern. Vielleicht hat nur Unity die ibus-Setup-App abgeschafft.

JamesH
quelle
1
Ja, es ist eine Sache der Einheit.
Gunnar Hjalmarsson
0

Die dconf-editorÄnderung war für mich nicht ausreichend. Ich habe die Mozc-Eingabequelle (Japanisch) installiert.

Auf Ubuntu 16.04 musste ich auch:

  1. Gehen Sie zu Systemeinstellungen -> Texteingabe
  2. Klicken Sie zum Hervorheben auf Mozc
  3. Klicken Sie unten auf das Schraubenschlüsselsymbol
  4. Registerkarte "Globale Konfiguration"
  5. Die erste Einstellung dort, "Trigger Input Method", war CTRL_SPACE. Ich habe darauf geklickt und dann Escapedie Tastenkombination aufgehoben.
TalkLittle
quelle
0

Für einige Leute, die japanische Eingabe mit fcitx verwenden, überprüfen Sie Fcitx Configuration. Es gibt ein Menü für die globale Konfiguration und unter Trigger Input Methodwird die Standardverknüpfung Ctrl+ sein Space.

Alvin Radeka
quelle