Niektóre aplikacje nie akceptują niektórych znaków z klawisza «Utwórz»


11

Problem polega na tym, że klucz tworzenia działa dobrze, ale niektóre aplikacje nie akceptują niektórych znaków. Np. Mogę wpisać znak w Emacsie ( Compose+ 8+ 8), ale to nie zadziała w FireFox, Konsole i Kate. Ale wiele innych znaków, np. Wpisanych tam (w FireFox, Konsole i Kate) z Compose, działa dobrze. Mogę też wstawić problematyczne symbole za pomocą prostej kopii-wklej (z dowolnego z dwóch schowków) .

Co może to powodować i jak to naprawić?

Przepraszam, ale nie mam pojęcia, jak zbadać problem. Znalazłem osoby, których klawisz Compose w ogóle nie działał w niektórych aplikacjach, ale w moim przypadku działa, choć częściowo.

Konfiguracja: klawisz komponowania powiązany z prawym klawiszem Super w obu /etc/default/keyboardustawieniach klawiatury KDE.


1
Zwykle dzieje się tak, ponieważ różne zestawy narzędzi (Athena, Motif, Gtk, KDE,…) używają różnych metod wprowadzania. Co env | grep IMpokazuje Czy masz skonfigurowaną metodę wprowadzania gdziekolwiek?
Gilles „SO- przestań być zły”

@Gilles tutaj jest .
Hi-Angel,

@Gilles Nie wiedziałem o różnych metodach wprowadzania… Czy muszę zainstalować ibus, aby to naprawić? Zastanawiam się także, czy nie byłoby to sprzeczne z ustawieniami klawiatury KDE? Jak pamiętam, ibus ma również własne ustawienia.
Cześć Anioł

@Gilles dobrze, pamiętam, że próbowałem ibus i wydawało mi się surowe. Nie mogłem znaleźć sposobu na zatrzymanie demona (nie ma go /etc/init.d/na liście usług KDE) , jedyny sposób, w jaki go znalazłem, to wyczyszczenie go. Po prostu zainstalowałem go ponownie i okazało się, że nie ma nawet ustawienia, aby mieć różne układy okien. Czy istnieje sposób użycia natywnej metody wprowadzania KDE dla wszystkich aplikacji?
Hi-Angel,

Znalazłem dwa interesujące szczegóły. Po pierwsze, nawet dla «ibus» nie jest zainstalowany, mam pakiet «ibus-qt4». I ma plik ibqtim-ibus.so, z którego wynika, że ​​jest używany przez aplikacje KDE. Drugie pytanie pojawiło się z tego pytania : ponieważ naciskam «Compose + a + _», daje āEmacsa, ªFireFoxa itp. Chyba muszę spróbować usunąć ten pakiet i sprawdzić, czy to rozwiązuje problem.
Cześć Anioł

Odpowiedzi:


9

Dzięki @Gilles znalazłem odpowiedź. Problem polegał więc na różnych metodach wprowadzania używanych przez różne aplikacje; a komunikatory z kolei używają różnych plików tworzenia - pliki używane przez X są /usr/share/X11/locale/<your-locale>/Composei ~/.XCompose (ostatni nie jest domyślnie obecny, ale możesz go utworzyć dla niestandardowych kombinacji) , a ten używany przez Qt jest w… Cóż, wygląda na to, że nikt nie wie .

Rozwiązaniem jest ustawienie ximdomyślnej metody wprowadzania przez wszystkie aplikacje. Możesz wywoływać im-configi wybierać tam xim jako domyślną metodę wprowadzania lub możesz ręcznie edytować /etc/profileplik, aby dodać następujące wiersze:

export GTK_IM_MODULE=xim
export XMODIFIERS=@im=xim
export QT_IM_MODULE=xim

Nie jestem pewien im-config, ale do /etc/profileponownego uruchomienia będzie potrzebne.


Odkryłem również, że im-configw niektórych przypadkach zamiast zapisywania nowej konfiguracji występuje błąd GTK. Myślę, że jest to funkcja, ponieważ w tym przypadku aplikacja ma flagę -c→ uruchamia terminal UI
Hi

Naprawiłem twoją gramatykę, ponieważ odpowiedź musiała zostać przeczytana. Czy możesz sprawdzić, czy nie zmieniłem zamierzonego znaczenia.
ctrl-alt-delor

Uwaga im-configjest w pakiecie im-configi domyślnie nie jest instalowana na Debianie. tak teżapt install im-config
ctrl-alt-delor

@ ctrl-alt-delor oh, dzięki, kiedy napisałem tę odpowiedź, byłem bardzo zły w języku angielskim. Zmienię to jednak za chwilę, ponieważ jest literówka (po prostu) , a także „nie programowałem za pomocą GUI”, wręcz przeciwnie niż „nie programista” :) Ale i tak dziękuję!
Cześć Anioł
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.