Eigene Tastenkombinationen ohne xim erstellen (zB in Sublime Text 2)


15

Ich habe einige benutzerdefinierte Tonfolgen zusammengestellt. Ich weiß, dass ich sie dazu bringen kann, mit einer zu arbeiten ~/.XComposeund die Eingabemethode auf umzuschalten xim. Sublime Text 2 akzeptiert jedoch keine Tastenkombinationen, wenn ich sie verwende xim. Es akzeptiert sie, wenn ich die Standardeingabemethode verwende. Ich glaube, ich habe diesen Fehler vor einiger Zeit für Sublime Text 2 gemeldet.

Mit der Standardeingabemethode habe ich den Inhalt von my ~/.XComposeto hinzugefügt , /usr/share/X11/locale/en_US.UTF-8/Composeaber dies hat nichts geändert. Gibt es eine Möglichkeit, wie ich die komponierten Tastenfolgen in meinem ~/.XComposeComputer zum Arbeiten bringen kann, ohne mich darauf zu verlassen xim?

Antworten:


10

Ich weiß, dass Sie dies vor einem Jahr gefragt haben, aber für den Fall, dass es jemals jemandem hilft, hat sich Folgendes für mich als hilfreich erwiesen, um benutzerdefinierte .XComposeErgänzungen zu ermöglichen :

sudo apt-get install uim
export "GTK_IM_MODULE=uim"
(log out and in again)

uim ist eine Eingabemethode, die das Hinzufügen von Compose-Dateien berücksichtigt, aber auch die in xim nicht verfügbare Funktionalität ermöglicht, z. B. Ctrl+Shift+Udie Eingabe einer hexadezimalen Unicode-Zeichen-ID.

Dies kann für die Situation des OP funktionieren, wenn er noch eine Lösung benötigt, weiß ich nicht.


1
Schließlich! Nachdem ich so viele Probleme mit xim und ibus hatte, löste dies endlich mein Problem. Sie können uim auch nur für Sublime Text aktivieren, indem Sie verwenden export GTK_IM_MODULE=uim subl.
Gui Ambros

4

Was @coteyr sagt, ist in der Tat nicht korrekt. Sublime Text verwendet die standardmäßige GTK-Eingabemethoden-API, jedoch nicht korrekt.


Ich habe ein Paket erstellt , das Sublime Text behebt. Sie finden alle Details zum Fehler und meine Problemumgehung in meinem Blog-Beitrag. Hier ist eine kurze Übersicht über die Installation:

  1. Fügen Sie den sublime-imethod-fix-PPA zu Ihren APT-Quellen hinzu, indem Sie den folgenden Befehl ausführen:

    sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
    
  2. Installieren Sie das Bugfix-Paket, das Ihrer Sublime Text-Version entspricht:

    • Für XCompose-Unterstützung in ST2:

      sudo apt-get install libsublime-text-2-xim-xcompose
      
    • Für XCompose-Unterstützung in ST3:

      sudo apt-get install libsublime-text-3-xim-xcompose
      
  3. Starten Sie Sublime Text neu (wenn es ausgeführt wird). Das Erstellen von Sequenzen sollte nun problemlos funktionieren.

Funktioniert nicht mit Sublime 3064, Dev Channel. ST3 startet nicht einmal.
Gui Ambros

@GuiAmbros Verwenden Sie ST3 stable für den Moment. Ich werde es etwas später untersuchen
Whitequark

1
Ich habe das Problem behoben, indem ich zu uim anstatt zu xim gewechselt habe. Ich schrieb über die Erfahrung hier wrgms.com/using-xcompose-with-chrome-and-sublime-text
Gui Ambros

Bei mir hat es gut
geklappt

2

Dies ist eine sehr zufällige Vermutung, aber ich denke, es liegt daran, dass Sublime Text eine andere Widget-Bibliothek verwendet und diese nicht für XIM-Eingaben eingerichtet ist.

Sie können versuchen (falls Sie dies noch nicht getan haben), eine dauerhafte Konfiguration unter diesem Link einzurichten

Wenn das nicht funktioniert, können Sie den IM-Support jederzeit wieder aktivieren.

Dieser Beitrag sollte dabei helfen.

Beide sind ziemlich technisch und bedeuten, dass Sie sich ein wenig abmühen, damit es funktioniert.


Ich habe die Lösung von cjacker über Ihren zweiten Link ausprobiert, konnte sie jedoch nicht zum Laufen bringen. Wenn jemand mehr Glück damit gehabt hat, würde ich es sehr schätzen, wenn Sie Ihre Schritte umreißen könnten.
Glutanimate

0

Hier ist eine Problemumgehung für Sublime Text 2. Installieren Sie dieses Paket entweder über die Paketsteuerung oder manuell:

cd ~/.config/sublime-text-2/Packages

git clone https://github.com/xgenvn/InputHelper.git

Nach dem Neustart von Sublime können Sie mit Ctrl+ Shift+ auf ein Eingabefenster für zusammengesetzte Tastenfolgen zugreifen Z. Drücken Sie Enter, um die Sequenz an der Cursorposition einzufügen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.