Какой метод ввода по умолчанию в приложении в Ubuntu Gnome 13.10?

Хорошо, это больше, чем вопрос, просьба объяснить это ... Я пытался ответить на другой вопрос, и я запутался в беспорядке. Отказ от ответственности: я старый пользователь Unix / Linux, может быть, технология настигла меня ...

У меня есть стандартная установка 13.10 с двумя методами ввода: обычные США и США с международным мертвым ключом (последний - по умолчанию - я обычно пишу на испанском, итальянском и английском, часто смешанный). Я не выбрал какой-либо метод ввода, поэтому я использую метод ввода по умолчанию ... который я затрудняюсь понять.

Итак. Я создаю файл .XCompose со следующим содержимым (не спрашивайте):

include "%L"

<dead_acute> <z> : "å" aring
<dead_acute> <Z> : "Å" Aring

и перезагружаю сервер. Теперь xterm, xjed, kile позвольте мне написать единицу ангстрема «Å» с мертвым акцентом, а затем Z, в то время как gedit, gnome-terminal все еще дают «Ź».

Я (думаю, я) знаю, как изменить поведение с помощью переменных среды GTK_IM_MODULE (и других), но мой вопрос ориентирован на то, чтобы понять, какая конфигурация по умолчанию - что и где мне нужно изменить, чтобы иметь согласованное поведение во всех приложениях.

Я знаю, еще один вопрос, который принесет мне еще один значок Плетеного ...

0
задан 17.04.2020, 21:51

1 ответ

The ComposeKey sequences used by Gnome to enter special characters are hard coded into the program, поэтому ваши измененные настройки будут работать с программами X и, очевидно, с программами KDE, но не с программами Gtk.

Источник: GtkComposeTable , в котором приводится таблица ключей составления Gnome. Настройки мертвого ключа Gnome приведены в GtkDeadKeyTable

Более подробная информация об использовании ключа compose и использовании xim для обхода жестких кодировок Gnome - дана в ComposeKey документация сообщества.

Жесткое кодирование Gnome может быть отменено в пользу исходного метода ввода Xwindow (XIM) путем установки переменной окружения GTK_IM_MODULE. Это можно установить в файле / etc / environment, но если на компьютере более одного пользователя, лучше всего его установить из домашнего каталога для каждого пользователя, изменив ~ / .gnomerc или ~ / .Xsession
export GTK_IM_MODULE="xim"

Для gnome-terminal щелкните правой кнопкой мыши в окне терминала и в контекстном меню выберите Методы ввода >> X Метод ввода

xim должен быть по умолчанию метод ввода, но чтобы убедиться, что метод ввода по умолчанию применяется во всей системе, из Системные настройки >> Поддержка языка убедитесь, что Система ввода с клавиатуры установлена ​​на default. Это должно сделать так, чтобы вам не нужно было каждый раз щелкать правой кнопкой мыши по окну терминала, но вам, вероятно, все еще понадобится GTK_IM_MODULE настройка среды.

2
ответ дан 17.04.2020, 21:52
  • 1
    Спасибо..., возможно, я начинаю понимать. Так, метод ввода по умолчанию xim, но переопределение приложений Gtk что hardcoded способом (который, между прочим, измененный в последнее время, учитывая, что < dead_acute> c раньше давал ç теперь it' s Д ‡.) – Alfe 17.04.2020, 21:53
  • 2
    Кроме того, в help.ubuntu.com/community/ComposeKey они говорят, что Вы могли переопределить это при помощи GTK_IM_MODULE="xim" application. Это работает как очарование на gedit, но не на gnome-terminal... окрашивают меня (все еще) смущенным. – John La Rooy 17.04.2020, 21:53
  • 3
    @rmano Переместил информацию из комментариев в ответ и добавил немного больше. Я приношу извинения, я означал связываться, в полной мере составляют ключевую страницу, но пропустил его. – treetop 17.04.2020, 21:53

Теги

Похожие вопросы