У меня есть такой вопрос: как я могу изменить Американо-международную раскладку клавиатуры?
По умолчанию получить это символы: '~' ¨ я должен нажать его дважды или с Высоким звуком Права AltGr
С этим ответом я отредактировал/usr/share/X11/symbols/us
partial alphanumeric_keys
xkb_symbols "intl" {
name[Group1]= "English (US, UNIm95 edit international with dead keys)";
include "us(basic)"
//Here only edited lines left
// Was
key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] };
//Now
key <TLDE> { [ grave, asciitilde, dead_grave, dead_tilde ] };
// Was
key <AE06> { [ 6, dead_circumflex, onequarter, asciicircum ] };
// Now
key <AE06> { [ 6, asciicircum, onequarter, dead_circumflex ] };
// Was
key <AC11> { [dead_acute, dead_diaeresis, apostrophe, quotedbl ] };
// Now
key <AC11> { [apostrophe, quotedbl, dead_acute, dead_diaeresis ] };
Но это все еще работает с двойным нажатием. В селекторе клавиатуры Единицы я все еще не могу найти свое расположение:
Если я выбираю English US-International, он показывает только стандарт Нас - Международный без моих редактирований.
Перезагрузка также не делает помог.
UPD 09.07.2015
Измените чтение этой ссылки от справки человечности, я нашел, что после редактирования расположения должен перезагрузить его с
sudo dpkg-reconfigure xkb-data
Но также и не делает помог.
Я нашел решение!
После редактирования
/usr/share/X11/xkb/symblos/us
я должен был отредактировать файлы
/usr/share/X11/xkb/rules/base.xml
/usr/share/X11/xkb/rules/evdev.xml
, Добавляют строки в обоих файлах под разделом
<layoutList>
<layout>
<configItem>
<name>us</name>
<shortDescription>en</shortDescription>
<description>English (US)</description>
<languageList>
<iso639Id>eng</iso639Id>
</languageList>
</configItem>
<variantList>
<variant>
<configItem>
<name>uni-intl</name>
<description>English (US, UNIm-95 international with dead keys</description>
</configItem>
</variant>
Здесь, можно получить мой нас, base.xml, evdev.xml