Wie deaktiviere ich Strg + Umschalt + U in Ubuntu Linux?

55

ctrl+ shift+ uist eine kombinierte Tastenkombination in Eclipse.

Aber wenn ich drücke, erscheint ein u, genau wie bei der Eingabe mit einer Unterstreichung. Ich vermute, diese Verknüpfung wurde von Ubuntu deklariert, daher kann ich sie nicht verwenden.

Früher habe ich dieses Problem durch Tippen gelöst capslock. Gibt es eine bessere Methode?

Frank Cheng
quelle

Antworten:

44

Es wurde eine Möglichkeit gefunden, die Bindung unter Ubuntu 13.10 aufzuheben.

Wechseln Sie zu Sprachunterstützung in den Systemeinstellungen, und ändern Sie das System für die Tastatureingabemethode innone

Starten Sie dann das System neu.

PutzKipa
quelle
11
Nur abmelden und wieder anmelden funktioniert für mich.
Martin
In den neuesten Ubuntu-Versionen gibt es nur Sprachunterstützung, dann ist das Tastatur-Eingabemethoden-System verfügbar
Vahid
19
Dies hat bei mir unter Ubuntu 18.0.4 LTS nicht funktioniert. Irgendwelche Ideen warum?
Pytry
1
Warum machte es Ubuntu so schwierig, das Tastatureingabesystem zu deaktivieren? Eingegebene Tastenanschläge, die direkt zum Programm gehen, sollten ohnehin die Standardeinstellung sein.
Weima
7
funktioniert nicht für mich auf Ubuntu 18.04
IRAS
15

Ubuntu 18.04 Lösung

Die Antwort von ShmulikA war knapp, aber leider hat die Auswahl von "None" bei mir nicht funktioniert. Ich kann bestätigen, dass der unten stehende Prozess am 18.04. Ab April 2019 funktioniert.

  1. Open Search mit SuperSchlüssel (auch bekannt als WINfür Leute wie mich)
  2. Tippe "language support" und drücke ENTER

Bildbeschreibung hier eingeben

  1. Klicken Sie auf das Dropdown-Menü Systemeingabemethode der Tastatur und wählen Sie XIM aus

Bildbeschreibung hier eingeben

  1. Klicken Sie auf Systemweit anwenden
  2. Klicken Sie auf Schließen
  3. Starten Sie neu

Als ich wieder angemeldet, war ich in der Lage Set CTRL+ SHIFT+ Uals Verknüpfung in Visual Studio - Code.

Bearbeiten: "Systemweit anwenden" ist nicht erforderlich. Diese Schaltfläche bezieht sich auf den Bereich Sprache und nicht auf den gesamten Dialog.

Braun
quelle
3
Großartig, funktioniert perfekt mit Android Studio-Verknüpfungen. Danke vielmals.
Juan Ignacio Barisich
2
hat bei mir auch ohne systemweite bewerbung gearbeitet. Vielen Dank!
grreeenn
3
Arbeitete an Linux Mint. Vielen Dank! Ich bin endlich wieder frei!
André Valenti
1
das öffnen des dialogs (1. + 2.) kann auch erfolgen durch$> gnome-language-selector
frank
1
Dadurch wird die Schlüsselbindung aufgehoben, aber einige Anwendungen werden durcheinander gebracht. Dconf Editor ist jetzt sehr fehlerhaft und DBeaver wurde unbrauchbar. Wie schwer kann es sein, Ubuntu zu deaktivieren?
Rafał G.
4

Das Ändern der Eingabemethode, wie von PutzKipa erklärt, behebt das Problem tatsächlich.

Ich habe jedoch unter KDE ubuntu 14.04 kein Konfigurationsfenster gefunden, um die Aufgabe zu erledigen, und das Standard - Dienstprogramm im-config scheint defekt zu sein. Ich habe es schließlich geschafft, indem ich eine Datei ~ / .xinputrc erstellt habe , die eine einzelne Zeile enthält:

run_im xim

dann ausloggen / einloggen. Dies wählt xim als Eingabemethode ( ibus ist die Standardeinstellung). Wenn Sie ~ / .xinputrc entfernen , kann im-config die verfügbaren Eingabemethoden auflisten , auch wenn keine ausgewählt wird.

Champignac
quelle
1
Dies scheint auch nicht zu funktionieren in 16.04 LTS
Weima
4

Versuchen:

export GTK_IM_MODULE="gtk-im-context-simple"

und führen Sie dann Eclipse von derselben Shell aus. Oder wenn das nicht funktioniert,

export GTK_IM_MODULE="xim"

(Dieser Test funktioniert nur, wenn Sie den Befehl export und anschließend Eclipse über dieselbe Shell-Befehlszeile ausführen. Wenn Sie eine Desktop-Verknüpfung oder das Menü Applications verwenden oder Eclipse über eine neue Shell ausführen, ändert sich nichts.)

Wenn einer der Tests funktioniert, können Sie die Änderung systemweit vornehmen, indem Sie sie zu /etc/environmentoder pro Benutzer hinzufügen ~/.gnomerc. (Der exportBefehl geht nicht in diese Dateien, nur eine neue Zeile mit GTK_IM_MODULE="xim"oder GTK_IM_MODULE="gtk-im-context-simple".)

Es hört sich so an, als ob dieses Verhalten von den hier beschriebenen Eingabezuordnungen von GTK herrührt: https://developer.gnome.org/gtk3/unstable/GtkIMContext.html

... Dies wird als Preediting bezeichnet, und eine Eingabemethode kann Feedback zu diesem Prozess geben, indem die Zwischenzustände der Komposition als Preedit-Text angezeigt werden. Die standardmäßige GTK + -Eingabemethode implementiert beispielsweise die Eingabe von beliebigen Unicode-Codepunkten, indem Sie die Strg- und Umschalttaste gedrückt halten und dann "U" gefolgt von den hexadezimalen Ziffern des Codepunkts eingeben. Wenn Sie die Strg- und Umschalttaste loslassen, wird das Vorspulen beendet und das Zeichen als Text eingefügt. Strg + Umschalt + u20AC zum Beispiel ergibt das € -Zeichen.

GTK wird von vielen gängigen Apps in Ubuntu verwendet, einschließlich Eclipse.

Steven K
quelle
4

Ubuntu 18.04

Als ich auf Ubuntu 18.04 auf dieses Problem gestoßen bin, habe ich alle oben genannten Vorschläge ausprobiert, aber leider hat keiner von ihnen funktioniert. Am Ende habe ich das ibusPaket deinstalliert .

Hintergrund / Randnotizen

Ich habe versucht, IBus mit zu deaktivieren

  1. das Language SupportMenü
  2. im-config(konfiguriert ~/.xinputrc)
  3. sudo im-config(konfiguriert /etc/X11/xinit/xinputrc)

Ich bemerkte jedoch, dass der ibus-Daemon, egal welche Konfiguration ich ausprobierte, jedes Mal lief, nachdem ich neu gestartet hatte.

jbvo
quelle
Ich denke, es ist die beste Lösung. Entfernen Sie es und vergessen Sie die Keymaps-Probleme in Intellij
Vitalii Diravka,
I ended up uninstalling the ibus package.- auf meinem Ubuntu 18.04.3 das ibus Paket wurde in erster Linie nicht installiert (ich nicht laufen konnte ibus-setupzum Beispiel, bis ich das Paket installiert ist ), aber ich hatte einen Arbeits Emoji-Editor (zu meinem Entsetzen, presseing ctrl- .in Pluma zum Beispiel) und das ctrl-shift-EThema.
Frank Nocke
3

Ubuntu 14.04 / 18.04 Lösung

Upgrade vor kurzem auf 18.04 und kämpfe mich durch, um dieses Problem zu lösen.

  1. Suche mit superTaste öffnen
  2. zur Sprachunterstützung gehen
  3. Klicken Sie auf das Dropdown-Menü System für Tastatureingabemethoden und wählen Sie Keine aus

Menü "Sprachunterstützung"

  1. Vergessen Sie nicht zu klicken - Systemweit anwenden
  2. schließe das Fenster (werde erst aktiviert, wenn du es tust)
  3. Neustart (Logout kann ausreichen)

Die Gutschrift wird auf askubuntu rückgängig gemacht - aus irgendeinem Grund möchte jemand diese Verknüpfung aktivieren.

ShmulikA
quelle
1
Diese Lösung hat bei mir nicht funktioniert. Sollte ich auch neustarten? (Ich habe zu viele Fenster geöffnet und kann es nicht schnell testen)
desa
funktioniert nach dem Neustart (vielleicht reicht das Ausloggen) @desa danke ich aktualisiere die Antwort
ShmulikA
3
löst das Problem nicht in 18.04
James
1
Diese Lösung funktioniert in 18.04 auch nach einem Neustart nicht. @ShmulikA, bist du sicher, dass das alles ist, was du tun musstest? Gab es noch einen Schritt? Befolgen Sie Ihre Schritte genau, kein Glück.
Brown
3

Ich benutze Ubuntu 18.10 und hatte Probleme mit einer bestimmten App (Intellij Idea).

In dieser askUbuntu-Antwort zeigt Kayvan Tehrani eine Einstellung, die für mich in dieser Einstellung funktioniert. Setzen Sie die XMODIFIERS auf eine leere Zeichenfolge, bevor Sie Ihre Anwendung ausführen:

export XMODIFIERS=""
myapp.sh

In meinem Fall war myapp.sh idea.sh und ich fügte die Zeile in die Datei ein:

#!/bin/sh
#
# ---------------------------------------------------------------------
# IntelliJ IDEA startup script.
# ---------------------------------------------------------------------
#
export XMODIFIERS=""
...

Auf diese Weise funktioniert meine Desktop-Verknüpfung immer noch.

XMODIFIERS ändert anscheinend die Funktionsweise von xim und ibus. Wenn es deaktiviert ist, wird die CTRL-SHIFT-U-Kombination deaktiviert und es kann in die aktuelle App gefiltert werden.

Thomas
quelle
Das kaputte Ctrl-Shift-U-Verhalten nervt mich seit fast 2 Jahren und Ihre Lösung ist die einzige, die ich ausprobiert habe, die funktioniert.
Dave Cole
2

Für Ubuntu 18.04.

Ich hatte zwei Tage mit diesem Problem zu kämpfen. Ich habe alle hier aufgeführten Methoden ausprobiert. Und es sieht so aus, als hätte ich eine Lösung gefunden. Aber es ist sehr instabil und hat Fehler.

Die Grundidee ist folgende: in den Systemeinstellungen können Sie den Befehl angeben , die von der gestartet wird Ctrl+ Shift+ UTastenkombination.

Hinweis: Wenn Sie falseals Befehl angeben , funktioniert die Kombination überhaupt nicht.

Wir können jedoch den Pfad zum Skript als Befehl angeben, in dem wir das Drücken derselben Tastenkombination simulieren.

Um Tastatureingaben zu simulieren, habe ich das xdotool( apt install xdotool) und das xte( apt install xautomation) ausprobiert . Beide Optionen waren instabil. Hat xtesich jedoch für mich als flexibler herausgestellt.

Beispiel mit xte

  • Erstellen Sie eine Datei /home/username/shortcut.sh
  • Berechtigung zum Ausführen hinzufügen: chmod u+x /home/username/shortcut.sh
  • Geben Sie den Pfad zum Skript als Befehl für die Tastenkombination Ctrl+ Shift+ Uin den Tastatureinstellungen an

Hier ist ein Beispielskript:

#!/bin/sh
# Make a small delay in order to have time to release the keys.
sleep 0.2

# Simulate the release of just pressed keys, if they are still pressed.
xte 'keyup u' 'keyup Shift_L' 'keyup Control_L'

# Hack: Caps_Lock is used so that the system does not intercept this combination.
# You can try to remove it if it hinders you.
xte 'key Caps_Lock'

# Simulate pressing a key combination
xte 'keydown Shift_L' 'keydown Control_L' 'key u'

# Simulate releasing a key combination
xte 'keyup Shift_L' 'keyup Control_L'

# Restore Caps_Lock to the previous state.
xte 'key Caps_Lock'

Ich habe dies in PhpStorm 2018.2 EAP Build # PS-182.3458.35 getestet und ich kann sagen, dass es funktioniert, aber mit einigen Einschränkungen:

  • das funktioniert langsam (auf meinem eher alten PC)
  • Während der Ausführung des Skripts ist es besser, keine Taste zu drücken
  • manchmal kann es nicht funktionieren
  • manchmal kann es in eine Endlosschleife eintreten. Aus diesem Grund ist es besser, dem Skript, das das Skript bereits ausführt, eine Überprüfung hinzuzufügen.

Wenn Sie diese Kombination nicht häufig verwenden, ist diese Lösung im Allgemeinen die richtige für Sie.

Aber wahrscheinlich wird jemand eine bessere und stabilere Lösung finden.

Ich hoffe diese Idee hilft jemandem.

Vadim
quelle
1
  1. Führen Sie ibus-setupvom Terminal aus (oder öffnen Sie die IBus-Einstellungen).
  2. Gehen Sie zu "Emoji".
  3. Klicken Sie neben "Unicode-Codepunkt:" auf die drei Punkte (dh ...).
  4. Klicken Sie im Dialogfeld auf "Löschen" und dann auf "OK".
  5. Schließen Sie das Fenster IBus-Einstellungen.
kleinfreund
quelle