Niestandardowe komponowanie sekwencji klawiszy bez xim (np. W Sublime Text 2)

15

Mam sporo niestandardowych sekwencji klawiszy. Wiem, że mogę zmusić ich do pracy ~/.XComposei przełączenia metody wprowadzania na xim. Jednak Sublime Text 2 nie akceptuje żadnych sekwencji klawiszy komponowania podczas korzystania xim. Akceptuje je, gdy korzystam z domyślnej metody wprowadzania. Myślę, że jakiś czas temu zgłosiłem ten błąd dla Sublime Text 2.

Korzystanie domyślną metodę wprowadzania, dodałem zawartość mojego ~/.XComposecelu /usr/share/X11/locale/en_US.UTF-8/Compose, ale to nie zmienia niczego. Czy jest jakiś sposób, aby zmusić mnie do tworzenia sekwencji klawiszy, ~/.XComposeaby działały bez polegania xim?

Echogen
źródło

Odpowiedzi:

10

Wiem, że pytałeś o to rok temu, ale na wypadek, gdyby komuś to pomogło, oto, co działało dla mnie, aby umożliwić niestandardowe .XComposedodatki:

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

uim to metoda wprowadzania, która szanuje dodawane pliki tworzenia, ale także włącza funkcje niedostępne w Ximie, np. Ctrl+Shift+Uwprowadzanie szesnastkowego identyfikatora znaku Unicode.

To może zadziałać w sytuacji PO, jeśli nadal potrzebuje rozwiązania, nie wiem.


źródło
1
Wreszcie! Po napotkaniu tak wielu problemów z Ximem i ibusem, to ostatecznie rozwiązało mój problem. Możesz także włączyć uim tylko dla Sublime Text, używając export GTK_IM_MODULE=uim subl.
Gui Ambros
4

To, co mówi @coteyr, jest w rzeczywistości niepoprawne. Sublime Text używa standardowego interfejsu API metody wprowadzania GTK, jednak robi to niepoprawnie.


Zrobiłem pakiet, który naprawia Sublime Text. Wszystkie szczegóły dotyczące błędu i mojego obejścia można znaleźć na moim blogu, ale oto krótki przegląd instalacji:

  1. Dodaj sublime-imethod-fix-PPA do źródeł APT, wykonując następujące polecenie:

    sudo add-apt-repository ppa:whitequark/sublime-imethod-fix
    
  2. Zainstaluj pakiet poprawek, który odpowiada twojej wersji Sublime Text:

    • dla obsługi XCompose w ST2:

      sudo apt-get install libsublime-text-2-xim-xcompose
      
    • dla obsługi XCompose w ST3:

      sudo apt-get install libsublime-text-3-xim-xcompose
      
  3. Uruchom ponownie Sublime Text (jeśli jest uruchomiony). Sekwencje tworzenia powinny teraz działać poprawnie.
Whitequark
źródło
Nie działa z Sublime 3064, kanałem deweloperskim. ST3 nawet się nie uruchamia.
Gui Ambros
@GuiAmbros Na razie użyj stabilnej wersji ST3.
Zajmę
1
Naprawiłem, zmieniając na uim zamiast xim. Pisałem o doświadczeniu tutaj wrgms.com/using-xcompose-with-chrome-and-sublime-text
Gui Ambros
Dla mnie
zadziałało
2

To bardzo losowe przypuszczenie, ale myślę, że dzieje się tak, ponieważ Sublime Text używa innej biblioteki widżetów i ta nie jest skonfigurowana do wprowadzania xim.

Możesz spróbować (jeśli jeszcze tego nie zrobiłeś) skonfigurować trwałą konfigurację pod tym linkiem

Jeśli to nie zadziała, zawsze możesz z powrotem zhakować obsługę wiadomości błyskawicznych.

Ten post powinien w tym pomóc.

Oba są dość techniczne i oba wymagają od ciebie trochę wysiłku, aby to działało.

Coteyr
źródło
Próbowałem rozwiązania cjackera z twojego drugiego linku, ale nie udało mi się go uruchomić. Jeśli ktoś miałby z tym więcej szczęścia, byłbym bardzo wdzięczny, gdybyś mógł nakreślić swoje kroki.
Glutanimate
0

Oto obejście problemu dla Sublime Text 2. Zainstaluj ten pakiet za pomocą Kontroli pakietów lub ręcznie:

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

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

Po ponownym uruchomieniu Sublime możesz uzyskać dostęp do okna wprowadzania skomponowanych sekwencji klawiszy za pomocą Ctrl+ Shift+ Z. Naciśnij, Enteraby wstawić sekwencję w pozycji kursora.

Glutanimate
źródło