Вставьте оба символа, если комбинация мертвых клавиш не распознается (например, 'a → á,' b → 'b)

Когда я использую любые варианты английского языка, США (с мертвыми ключами, мертвыми ключами AltGr или альтернативными) на моей машине Linux Mint, я всегда сталкиваюсь с этим поведением.
Когда я нажимаю одну из этих клавиш: « », а затем следуйте за ними с помощью «неаккуратного» символа, такого как [ или вывод b no вообще отсутствует.

Если в Windows US-International он печатает [ или b . Если бы я хотел набрать это, мне пришлось бы избегать каждого мертвого ключа с пробелом, а не с любым «неактивным» персонажем. Это раздражает при программировании (не совсем, но я тренировался с Windows Qwerty International на typing.io и переключение между системами раздражает).

Есть ли способ изменить это так, как в Windows?

4 Solutions collect form web for “Вставьте оба символа, если комбинация мертвых клавиш не распознается (например, 'a → á,' b → 'b)”

В Ubuntu 14.04 я сделал следующее:

1) Установленный uim с помощью Менеджера программного обеспечения автоматически устанавливаются другие пакеты, такие как uim-xim , uim-gtk2 , uim-gtk3 и uim-qt . См. https://launchpad.net/ubuntu/+source/uim .

2) Определенные переменные окружения, добавляя следующие строки в ~/.profile , таким образом, пользовательские составляющие последовательности клавиш применяются только к текущему пользователю:

 # Restart the X-server after making alterations using: # $ sudo restart lightdm # It seems only GTK_IM_MODULE or QT_IM_MODULE needs to be defined. export GTK_IM_MODULE="uim" export QT_IM_MODULE="uim" 

3) Чтобы имитировать Window US International я сохранил один из следующих файлов в ~/.XCompose :

Это работало для меня после 1) перезапуска Ubuntu или 2) только X-сервера, введя следующую команду в терминал:

 $ sudo restart lightdm 

NB: Перезапуск кажется необходимым только после изменения файла ~/.profile , изменения в ~/.XCompose вступят в силу при следующем ~/.XCompose приложения (Terminal, Gedit и т. Д.).

Чтобы проверить, правильно ли установлены переменные окружения, введите в терминал следующую команду:

 $ printenv | grep IM_MODULE 

Огромное спасибо:

О пользовательских составляющих ключевых последовательностях:

О пользовательском сопоставлении клавиатуры:

Я нашел способ сделать эту работу в OpenSUSE, и я надеюсь, что это не будет слишком отличаться в Mint. Возможно, ваши файлы будут в несколько разных местах, но не обязательно, чтобы найти правильные.

OpenSUSE использует ibus по умолчанию (или, по крайней мере, версия Gnome), но я избавился от него и использовал xim . Я не знаю, использует ли Mint ibus но, в любом случае, я отправляю полные инструкции. Пропускать / адаптировать шаги по мере необходимости.

  1. Удалите ibus . В OpenSUSE это sudo zypper rm ibus . Выйдите из системы и войдите снова, чтобы убить демонов зомби.

  2. Установите gtk3-immodule-xim . В OpenSUSE это sudo zypper in gtk3-immodule-xim .

  3. Измените /etc/X11/xim.d/none . Установите XMODIFIERS в @im=none . Установите GTK_IM_MODULE и QT_IM_MODULE в xim .

  4. cp /usr/share/X11/locale/en_US.UTF-8/Compose ~/.XCompose . Если в вашем домашнем каталоге .XCompose файл .XCompose , X11 будет использовать его. Теперь мы можем отредактировать этот файл, чтобы настроить мертвые клавиши.

  5. Теперь, скучная часть. Отредактируйте файл .XCompose и создайте правила для каждой комбинации мертвых клавиш, выводя нужную строку. Например:

     <dead_acute> <b> : "'b" <dead_acute> <r> : "'r" ... 

    Не забудьте также создать правила для прописных букв (и пунктуации, и все, что вам нужно).

  6. Если, как и я, вы также хотите получить cedilla ( ç ) вместо акцентированного c ( ć ) при использовании <dead_acute> <c> , просто найдите и отредактируйте эти строки.

И вот он у вас есть. Выйдите из системы и снова войдите в систему, и все приложения должны правильно обрабатывать ввод данных!

EDIT: Я знаю, что xim старый и багги (он говорит об этом в файле конфигурации), но выше всего было единственным способом заставить все работать. Возможно, uim также выполняет эту работу.

«A 'a и 'b ведут себя по-разному, это раздражает. Я рекомендую вам использовать другой способ ввода символов с диакритикой. Вместо того, чтобы делать ' и такие мертвые ключи», используйте ключ для создания . Чтобы ввести 'a' , вы набираете « a » обычно. Для ввода á введите команду « .

Я не знаком с интерфейсом настройки раскладки клавиатуры Mint, но у него должна быть опция включения ключа Compose. Обычный выбор заключается в использовании клавиши «menu», расположенной слева от правой клавиши Ctrl (но это не всегда удобно на ноутбуке).

Чтобы все было единообразно, вы можете включить ключ Compose в Windows с Wincompose .

Я все еще не мог работать (не мог понять, как делать некоторые вещи, как. ^ И & [возможно, восьмеричные значения]), но для меня это достаточно хорошо. Когда я в конце концов завершу его для первого / второго уровня, я снова загружу правильно измененный .XCompose для xim. Еще раз спасибо за cksk за помощь.

http://pastebin.com/vJg6G0th

  • Невозможно повернуть экран в Debian Squeeze
  • Отображение контекстного меню с использованием сценария оболочки
  • Какую программу я могу использовать для поиска заголовков всех открытых окон?
  • Запуск приложения GUI в фоновом режиме и последующее повторное подключение
  • В чем разница между оконной системой и оконным менеджером?
  • Могу ли я запускать через SSH?
  • Каким виртуальным терминалом является данный X-процесс?
  • shift: both_capslock отключает нормальное смещение
  • Как сохранить X-сессию - ArchLinux + Openbox
  • Есть ли способ выполнить команду, когда пользователь выходит из X?
  • Использование переназначенной клавиши Left Control <LCTL> в качестве ярлыка
  • Interesting Posts

    Могу ли я отключить встроенный gpu на моем ноутбуке Optimus, чтобы использовать только графический процессор Nvidia?

    Учетные записи

    CIFS против SAMBA, каковы различия

    Найти файлы с тем же именем, но с разными расширениями, отправить в tgz

    Убедитесь, что / etc / export содержит правило, используя bash

    Почему я не могу использовать `kill $!` С расширением параметра в Bash, когда самый последний процесс «уведомлять-отправлять»?

    Пароль LUKS не запрашивается при использовании dmcrypt / encrypt hook при загрузке

    Ошибка nginx logrotate на работе cron

    Не удалось удалить файл, даже с правами root

    Можно ли запускать команды оболочки внутри zip-файлов?

    Включение постоянной пересылки X11

    Получение возможностей моего CD / DVD-привода, когда wodim -devices не работает

    Обложка xmms2

    Как проверить, существует ли $ date1 до $ date2 в оболочке?

    Как избежать использования Apache для загрузки определенных файлов?

    Linux и Unix - лучшая ОС в мире.