Skomponuj klucz w Emacsie: <Multi_key> jest niezdefiniowany


13

Ustawiam Alt Grklawisz na klawiaturze jako klawisz komponowania w moim systemie (Ubuntu 14.04), aby pisać litery jak éóèàùçüi tak dalej. Ale kiedy jestem na Emacsie i próbuję nacisnąć Alt Grklawisz, pojawia się komunikat:

<Multi_key> is undefines

Ho, mogę sprawić, żeby działało? Dzięki.

PS, ponieważ nie mam wystarczającej reputacji, nie mogłem otagować tego postu bardziej znaczącymi tagami. Jeśli więc chcesz zasugerować tagi, proszę.


Mam ten sam problem z Capslockustawieniem mojego klucza tworzenia.
Squidly

2
Brzmi jak błąd, więc minimum powinno zawierać wersję Emacsa, której używasz. Brzmi jak debbugs.gnu.org/14044 .
Stefan

1
Czy naprawdę pokazuje, że „<Multi_key> jest niezdefiniowany”, a nie „<Multi_key> jest niezdefiniowany”? Zawsze kopiuj i wklej komunikaty o błędach. Czy używasz pliku binarnego Emacs, który jest dostarczany z systemem? Czy używasz domyślnego środowiska GUI, jeśli nie które? Jak dokładnie skonfigurowałeś klawiaturę (jaki układ, które opcje)?
Gilles „SO- przestań być zły”

Mam również ten problem, ponieważ zaktualizowałem system do Ubuntu 14.04. Sprawdziłem wyżej wspomnianą debugowanie i nie znalazłem pomocy: /usr/share/X11/locale/en_US.UTF-8/XI18N_OBJS już zawiera _XimRegisterIMINstantiateCallback, wymaganie izo-translacji nie pomaga, zabicie demona ibus również. Każda aplikacja, której używam poprawnie, obsługuje komponowanie znaków (na przykład Firefox: →), tylko emacs nie. Z przyjemnością komponowałem od lat ...
Mekk

Czy używasz emacsa w trybie konsoli (w terminalu) czy w oknie graficznym?
T. Verron,

Odpowiedzi:


9

Uruchom emacsa z XMODIFIERS ustawionymi na @ im = none:

XMODIFIERS=@im=none emacs

Dziwię się, że tak się dzieje; Znalazłem to obejście jakiś czas temu i zapomniałem o tym. Zakładałbym, że to już zostanie naprawione.

Istnieje kilka raportów błędów w tym zakresie; Nie mogę znaleźć (Debiana) tego, który pierwotnie przeczytałem, aby uzyskać to obejście, ale jednym z istotnych dla Ubuntu jest https://bugs.launchpad.net/ubuntu/+source/emacs23/+bug/493766 . Dyskusja na temat listy mailingowej emacs-devel znajduje się tutaj: http://thread.gmane.org/gmane.emacs.devel/170835 .


Czy to nie przerwie ibus?
Clément,

Używam własnych metod wprowadzania emacsa w emacsie. Wyłącza ibus tylko w emacs.
Julian Squires,

1

To jest błąd. Zostało to naprawione w Emacs 24.4.

Możesz aktualizować, budując go ze źródła; to całkiem proste:
http://ftpmirror.gnu.org/emacs/emacs-24.4.tar.gz


1
Czy sprawdziłeś to w wersji waniliowej 24.4? Nie działa dla mnie na maszynie z ibus, co jest zwykle przyczyną problemu. Wydaje się, że istnieją poprawki w repozytorium git, więc istnieją łatane wersje dystrybuowane przez np. Ubuntu, które przeportowały poprawkę do wersji 24.4. Ale nie sądzę, aby którykolwiek z plików tar otrzymanych z gnu.org działał.
Sean Patrick Santos,

Właściwie działa dla mnie na waniliowej wersji z gnu.org
Clément

Hmm, więc tylko dla potwierdzenia, to działa dla ciebie, z waniliową wersją Emacsa 24.4 oraz w środowisku stacjonarnym za pomocą ibus, i z XMODIFIERS="@im=ibus"? Ale to nie dla mnie. Zastanawiam się, jaka jest różnica. Użyłem „--with-x-toolkit = gtk3”, ale nie sądzę, żeby to miało znaczenie. ibus to wersja 1.5.5, gtk to 3.14.9.
Sean Patrick Santos,

@SeanPatrickSantos: Tak. Wypróbuj (getenv „XMODIFIERS”) z emacsa, aby sprawdzić, czy jest poprawnie wyeksportowany?
Clément

3
To nie jest naprawione. W przypadku emacs-25.1.50 XMODIFIERS=@im=fcitxproblem występuje.
Cześć Angel
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.