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

strg+verschiebung+u ist eine kombinierte Tastenkombination in Eclipse.

Aber wenn ich es drücke, wird ein u angezeigt, genau wie die Eingabe mit einer Unterstreichung. Ich denke, diese Verknüpfung wurde von Ubuntu deklariert, daher kann ich sie nicht verwenden.

Ich habe dieses Problem gelöst, indem ich zuerst capslock eingegeben habe. Gibt es eine bessere Methode?

Author: slhck, 2011-11-18

11 answers

Habe einen Weg gefunden, die Bindung unter Ubuntu 13.10 aufzuheben.

Gehen Sie zu Sprachunterstützung auf Systemeinstellungen und ändern Sie die Tastatureingabemethode System auf none

Starten Sie dann das System neu oder melden Sie sich einfach ab und melden Sie sich an.

 49
Author: PutzKipa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-02-06 15:27:16

Problem

Das Problem ist, dass bei der Eingabemethode" Ibus "standardmäßig" Strg-Umschalt-u "für die Verknüpfung" Unicode-Codepunkt " konfiguriert ist. Sie können dies versuchen: Geben Sie Strg-Umschalt-u ein, dann wird ein (unterstrichenes) u angezeigt. Wenn Sie dann eine Unicode-Codepunktnummer in Hex eingeben (z. B. 21, die ASCII / Unicode CP für !) und drücken Sie die Eingabetaste, es wird durch das entsprechende Zeichen ersetzt.

Beispiel für ctr-shift-u

Lösung

Diese Verknüpfung kann mit {[0] geändert oder deaktiviert werden]} utility:

  1. Führen Sie ibus-setup vom Terminal aus aus (oder öffnen Sie die IBus-Einstellungen).
  2. {[17],} Gehe zu "Emoji".
  3. Klicken Sie neben "Unicode-Codepunkt:" auf die drei Punkte (dh ...).
  4. Klicken Sie im Dialog auf " Löschen "und dann auf"OK".
  5. Schließen Sie das Fenster IBus-Einstellungen.

Ibus-Einstellungen-Fenster

 30
Author: kleinfreund,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-28 08:21:07

Ubuntu 18.04 Lösung

@Shmulikas Antwort war nahe, aber leider funktionierte die Auswahl von "None" bei mir nicht. Ich kann bestätigen, dass der folgende Prozess ab April 2019 in 18.04 funktioniert.

  1. Öffne Suche mit Super key (auch bekannt als WIN für Leute wie mich)
  2. Geben Sie "Sprachunterstützung" ein und drücken Sie ENTER

geben Sie hier die Bildbeschreibung ein

  1. Klicken Sie auf das Dropdown-Menü Tastatureingabemethode System und wählen Sie XIM

geben Sie hier die Bildbeschreibung ein

  1. Klicken Sie auf Schließen
  2. Reboot

Als ich mich wieder anmeldete, konnte ich STRG setzen+VERSCHIEBUNG+U als Verknüpfung in Visual Studio Code.

 25
Author: Brown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-18 20:29:57

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

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

export XMODIFIERS=""
myapp.sh

In meinem Fall, myapp.sh war idea.sh, und ich habe die Zeile in der Datei hinzugefügt:

#!/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 und wann andernfalls wird die Kombination STRG-UMSCHALT-U deaktiviert, sodass sie in die aktuelle App gefiltert werden kann.

 8
Author: Thomas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-02-19 14:46:52

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

Ich habe jedoch kein Konfigurationsfenster unter KDE ubuntu 14.04 gefunden, um den Job zu erledigen, und das Standardprogramm im-config scheint defekt zu sein. Es ist mir endlich gelungen, eine Datei ~/zu erstellen.xinputrc, das eine einzelne Zeile enthält:

run_im xim

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

 5
Author: Champignac,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-04-24 07:47:40

Versuch:

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

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

export GTK_IM_MODULE="xim"

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

Wenn einer der beiden Tests funktioniert, können Sie die Änderung systemweit vornehmen, indem Sie sie zu /etc/environment oder pro Benutzer in ~/.gnomerc hinzufügen. (Der Befehl export wird in diesen nicht ausgeführt 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 Eingabezuordnungen von GTK stammt, wie hier beschrieben .

... Dies wird als Preediting bezeichnet, und eine Eingabemethode kann Feedback zu diesem Prozess geben, indem die Zwischenkompositionszustände als Preedit-Text angezeigt werden. Zum Beispiel implementiert die Standard-GTK+ - Eingabemethode die Eingabe beliebiger Unicode-Codepunkte, indem Sie die Steuer-und Umschalttasten gedrückt halten und dann "U" gefolgt von die hexadezimalen Ziffern des Codepunkts. Beim Loslassen der Steuer-und Umschalttasten endet das Preediting und das Zeichen wird als Text eingefügt. Strg+Umschalt+u20AC führt beispielsweise zum € - Zeichen.

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

 5
Author: Steven K,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-05-09 18:31:40

Ubuntu 18.04

Wenn ich auf Ubuntu 18.04 auf dieses Problem stoße, habe ich alle oben genannten Vorschläge ausprobiert, aber leider hat keiner von ihnen funktioniert. Am Ende habe ich das Paket ibus deinstalliert.

Hintergrund / Seitenhiebe

Ich habe versucht, IBus mit

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

Ich bemerkte jedoch, dass, egal welche Konfiguration ich versuchte, der ibus-Daemon jedes Mal ausgeführt wurde, nachdem ich hatte Neustart.

 4
Author: jbvo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-10-21 16:52:17

Ubuntu 14.04/18.04 Lösung

Kürzlich ein Upgrade auf 18.04 und kämpfe mich durch, um dieses Problem zu lösen.

  1. Öffnen Sie suchen Sie mit der Taste super
  2. gehe zu Sprachunterstützung
  3. Klicken Sie auf Tastatureingabemethode System Dropdown-Menü und wählen Sie keine

Sprachunterstützung Menü

  1. nicht vergessen klicken - apply system-wide
  2. schließen Sie das Fenster (wird nicht aktiviert, bis Sie dies tun)
  3. reboot (logout könnte ausreichen)

Gutschrift geht an reverse issue auf askubuntu - aus irgendeinem Grund möchte jemand diese Verknüpfung aktivieren.

 3
Author: ShmulikA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-10-02 11:21:42

Für Ubuntu 18.04.

Ich kämpfte zwei Tage lang mit diesem Problem. Ich habe alle hier aufgeführten Methoden zuvor 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, der mit der Strg-Taste gestartet wird+Verschiebung+U Tastenkombination.

Hinweis: Wenn Sie false als Befehl angeben, funktioniert die Kombination nicht bei aller.

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

Um Tastenanschläge zu simulieren, habe ich versucht, die xdotool (apt install xdotool) und die xte (apt install xautomation). Beide Optionen waren instabil. xte erwies sich jedoch für mich als flexibler.

Beispiel mit xte

  • Datei erstellen /home/username/shortcut.sh
  • Berechtigung zur Ausführung hinzufügen: chmod u+x /home/username/shortcut.sh
  • Geben Sie den Pfad zum Skript als befehl für die Strg+Verschiebung+U Tastenkombination in den Tastatureinstellungen

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 kann sagen, dass es funktioniert, aber mit einigen Einschränkungen:

  • das funktioniert langsam (auf meinem ziemlich alten PC)
  • während der Ausführung des Skripts ist es besser, keine Tasten zu drücken
  • manchmal kann es nicht funktionieren
  • manchmal kann es geben Endlosschleife. Daher ist es besser, dem Skript eine Überprüfung hinzuzufügen, dass das Skript bereits ausgeführt wird.

Wenn Sie diese Kombination nicht oft verwenden, kann diese Lösung im Allgemeinen zu Ihnen passen.

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

Ich hoffe, diese Idee wird jemandem helfen.

 2
Author: Vadim,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-07-15 16:46:59

Keine der Lösungen hier funktionierte für mich. Am Ende musste ich den Daemon komplett deaktivieren.

mv /bin/ibus-daemon /bin/ibus-daemon.bak

Dann habe ich meinen Computer neu gestartet.

Es macht immer noch die Strg+Verschiebung+U Unicode-Sache in Terminal und Firefox.

Aber nicht mehr in VS Code, Jetbrains Rider, DataGrip oder NotepadQQ.

 0
Author: Phill,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-08 06:25:15

Wenn Sie das System nicht für die Eingabe nicht-lateinischer Zeichen benötigen, die von iBus bereitgestellt werden, deinstallieren Sie es und starten Sie es neu:

$ sudo apt remove ibus
$ sudo reboot
 0
Author: Roger Dahl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-05-12 00:55:58