Jak uzyskać funkcję klucza akcentującego do pracy z aplikacjami opartymi na Javie?


0

Używam Fedory 18 z Gnome 3.6, moje ustawienia układu klawiatury to angielski (USA). Kiedy potrzebuję pisać znaki akcentowane, używam klawisza komponowania (prawy alt) oraz klawisza akcentu (`), a następnie samogłoski, którą chcę akcentować. Działa dobrze we wszystkich aplikacjach oprócz tych opartych na Javie. Czy ktoś wie, jak rozwiązać ten problem?


Jak zdefiniowany jest klucz tworzenia? Mam inną konfigurację (Debian / KDE), ale komponowanie działa tutaj w aplikacjach Java, gdy jest zdefiniowane przez ~ / .Xmodmap: keysym Super_R = Multi_key(to jest klawisz menu kontekstowego systemu Windows). Być może możesz spróbować również.
mpy

Odpowiedzi:


1

Ustaw zmienną XMODIFIERS na „”:

$ env XMODIFIERS = "" java -jar twoja_java_application.jar

Lub:

$ export XMODIFIERS = ""

$ java -jar twoja_java_application.jar

Ale w późniejszym przypadku zmienna XMODIFIERS pozostanie zmodyfikowana po wyjściu z aplikacji Java i mogą być inne polecenia, które wymagają jej domyślnej wartości.

Nauczyłem się tej sztuczki tutaj: https://devnet.jetbrains.com/message/5485348;jsessionid=AC90E67E77944B70A337D368B22A788A#5485348


Nie tylko rozwiązuje problemy z kluczem tworzenia. W moim przypadku naprawiono problem z niedziałającym deadkey (Kubuntu 14.04).
ullull

0

Spróbuj w ten sposób wyeksportować zmienną środowiskową AWT_TOOLKIT

export AWT_TOOLKIT=MToolkit

Właśnie próbowałem, to nie działa.
Manuel Bitto

próbowałeś wyeksportować zmienną z terminala, a następnie uruchomić aplikację Java z tego samego terminala?
Andrea de Palo

Próbowałem, nie działa :(
Manuel Bitto
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.