Деякі програми не приймають деякі символи з клавіші «Написати»


11

Проблема полягає в тому, що композиційний ключ працює добре, але деякі програми не приймають з нього деяких символів. Наприклад, я можу набрати символу в Emacs ( Compose+ 8+ 8), але це не працюватиме у FireFox, Konsole та Kate. Але багато інших персонажів, наприклад, набрані там (у FireFox, Konsole та Kate) із Compose, працюють чудово. Також я можу вставити проблемні символи простою копією-вставкою (з будь-якого з двох буферів обміну) .

Отже, що може це викликати, і як це виправити?

Вибачте, але я поняття не маю, як дослідити цю проблему. Я знайшов людей, чий ключ Compose взагалі не працював у деяких додатках, але в моєму випадку це працює, хоча і якось частково.

Налаштування: клавіша компонування, прив’язана до правої клавіші Super в обох /etc/default/keyboardналаштуваннях та клавіатурі KDE.


1
Зазвичай це тому, що різні набори інструментів (Athena, Motif, Gtk, KDE, ...) використовують різні методи введення. Що env | grep IMпоказує? У вас де-небудь налаштований спосіб введення?
Жил "ТАК - перестань бути злим"


@Gilles Я не знав про різні способи введення ... Отже, чи потрібно мені встановлювати ibus, щоб це виправити? Також мені цікаво, чи не суперечить це налаштуванням клавіатури KDE? Як я пам’ятаю, ibus також має свої налаштування.
Привіт-Ангел

@Gilles добре, я пам'ятаю, я спробував ibus, і мені це здалося сирим. Я не міг знайти, як зупинити демон (його немає /etc/init.d/в списку служб KDE) , єдиний спосіб, який я знайшов, - це його очищення. Крім того, я просто встановив його знову, і виявив, що він навіть не має налаштування, щоб мати різні макети вікон. Чи є спосіб використовувати нативний метод введення KDE для всіх програм?
Привіт-Ангел

Я знайшов дві цікаві деталі. Перший полягає в тому, що навіть для «ibus» не встановлено, у мене є пакет «ibus-qt4». У ньому є файл ibqtim-ibus.so, з якого видно, що він використовується програмами KDE. Друге з'явилося з цього питання : оскільки я натискаю «Compose + a + _», він дає āв Emacs, і ªFireFox і т. Д. Я думаю, що мені доведеться спробувати видалити цей пакет, і я бачу, чи він усуває проблему.
Привіт-Ангел

Відповіді:


9

Завдяки @Gilles я знайшов відповідь. Отже, проблема полягала в різних методах введення, використовуваних різними програмами; і месенджери в свою чергу використовують різні скласти файли - ті , які використовуються Х /usr/share/X11/locale/<your-locale>/Composeі ~/.XCompose (останнє не присутній за замовчуванням, але ви можете створити його для призначених для користувача комбінацій) , а один використовується Qt в ... Ну, виглядає , як ніхто не знає .

Рішення полягає в тому, щоб встановити, ximщо використовується як метод введення за замовчуванням у всіх додатках. Ви можете зателефонувати im-configі вибрати там xim як метод введення за замовчуванням, або ви можете вручну редагувати /etc/profileфайл, щоб додати ці рядки:

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

Не впевнений у тому im-config, але для шляху з /etc/profileперезавантаженням знадобиться.


Також я виявив, що im-configв деяких випадках замість збереження нової конфігурації випадає помилка GTK. Я думаю, що це особливість, оскільки для цього випадку у додатку є прапор -c→ він запускає термінальний інтерфейс 😄
Привіт-Ангел

Я зафіксував вашу граматику, оскільки відповідь довелося прочитати. Чи можете ви перевірити, що я не змінив призначене значення.
ctrl-alt-delor

Примітка im-configзнаходиться в пакеті im-configі не встановлена ​​за замовчуванням на debian. так роблятьapt install im-config
ctrl-alt-delor

@ ctrl-alt-delor о, дякую, коли я писав цю відповідь, я дуже погано влаштував англійську мову. Я відредагую його через секунду, тому що є помилка друку (просто) , а також "не запрограмована на GUI", навпаки, "не програміст" :) Але дякую все одно!
Привіт-Ангел
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.