πŸ“œ ⬆️ ⬇️

And again about the layout of Bierman

Preamble

Some time ago, I quickly and somehow imperceptibly "hooked" on this layout and got into the habit of using dashes, quotes, Christmas trees, dots, and other symbols everywhere, with daily use in most cases replaced by surrogates. Having moved to Ubuntu, I was disappointed to see that Compose-key was not enough for complete happiness. Clicking on the link "a certain version for Linux " from the Birman site , I was disappointed to find that I did not like the solution proposed by Sergei Stolyarov. I don’t like at least the fact that it seemed to me very ... strange to mix the layout itself and the method of switching. In full accordance with the principle of "Criticizing - offer", I upgraded the decision of Sergey.

Task

Achieve support for "typographic" functionality means as close as possible to the staff.

Decision


... turned out to be quite simple, you can even say trivilny.

Step 1

We choose the basis. Like almost any β€œfugitive” from offtopic, it turned out to be the most convenient for me to use winkeys.

Step 2

We invent a name and identifier. Winkeys + Typography and winkeys_typo seem well suited.

Step 3

Add information about the new (albeit still non-existent) layout to the general list (/etc/X11/xkb/base.xml) to the element responsible for the Russian language (// layoutList / layout [configItem / name = 'en'] / variantList - in Ubuntu 8.04, this is the neighborhood of line 2826) as a new variant:
ru
Rus
Russia

winkeys_typo
Winkeys + Typography



4 (/etc/X11/xkb/symbols/ru) , , ( β€” , ):
partial alphanumeric_keys
xkb_symbols "winkeys_typo" {
include "ru(winkeys)"

name[Group1]= "Russia β€” Typography";

key.type[group1]="FOUR_LEVEL";

key { [ Cyrillic_io, Cyrillic_YO, acute, approxeq ] };
key { [ 1, exclam, onesuperior, onesuperior ] };
key { [ 2, quotedbl, twosuperior, twosuperior ] };
key { [ 3, numerosign, threesuperior, threesuperior ] };
key { [ 4, semicolon, section, section ] };
key { [ 5, percent, 0x01002030, 0x01002030 ] };
key { [ minus, underscore, emdash, hyphen ] };
key { [ equal, plus, notequal, plusminus ] };
key { [Cyrillic_shorti, Cyrillic_SHORTI, q, onequarter ] };
key { [ Cyrillic_u, Cyrillic_U, EuroSign, oneeighth ] };
key { [ Cyrillic_ka, Cyrillic_KA, registered, R ] };
key { [ Cyrillic_ie, Cyrillic_IE, trademark, onethird ] };
key { [ Cyrillic_shcha, Cyrillic_SHCHA, masculine, O ] };
key { [ Cyrillic_ef, Cyrillic_EF, approxeq, A ] };
key { [ Cyrillic_yeru, Cyrillic_YERU, section, S ] };
key { [ Cyrillic_ve, Cyrillic_VE, degree, D ] };
key { [ Cyrillic_a, Cyrillic_A, sterling, F ] };
key { [ Cyrillic_er, Cyrillic_ER, h, onehalf ] };
key { [ Cyrillic_o, Cyrillic_O, doublelowquotemark, J ] };
key { [ Cyrillic_el, Cyrillic_EL, leftdoublequotemark, leftsinglequotemark ] };
key { [ Cyrillic_de, Cyrillic_DE, rightdoublequotemark, rightsinglequotemark ] };
key { [ Cyrillic_zhe, Cyrillic_ZHE, leftsinglequotemark, seconds ] };
key { [ Cyrillic_e, Cyrillic_E, rightsinglequotemark, minutes ] };
key { [ Cyrillic_che, Cyrillic_CHE, multiply, 0x010022C5 ] };
key { [ Cyrillic_es, Cyrillic_ES, copyright, copyright ] };
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, rightdoublequotemark ] };
key { [ period, comma, ellipsis, comma ] };
key { [ space, space, nobreakspace, nobreakspace ] };

include "level3(ralt_switch)"
};
5 (///):
Add typographic layout
6 :-)

PS: Ubuntu 8.04, (, gnome)
PPS: Ubuntu 8.04: /etc/X11/xkb/base.xml /etc/X11/xkb/symbols/ru.

Update: , β€” , , , . Heath ' .

ru
Rus
Russia

winkeys_typo
Winkeys + Typography



4 (/etc/X11/xkb/symbols/ru) , , ( β€” , ):
partial alphanumeric_keys
xkb_symbols "winkeys_typo" {
include "ru(winkeys)"

name[Group1]= "Russia β€” Typography";

key.type[group1]="FOUR_LEVEL";

key { [ Cyrillic_io, Cyrillic_YO, acute, approxeq ] };
key { [ 1, exclam, onesuperior, onesuperior ] };
key { [ 2, quotedbl, twosuperior, twosuperior ] };
key { [ 3, numerosign, threesuperior, threesuperior ] };
key { [ 4, semicolon, section, section ] };
key { [ 5, percent, 0x01002030, 0x01002030 ] };
key { [ minus, underscore, emdash, hyphen ] };
key { [ equal, plus, notequal, plusminus ] };
key { [Cyrillic_shorti, Cyrillic_SHORTI, q, onequarter ] };
key { [ Cyrillic_u, Cyrillic_U, EuroSign, oneeighth ] };
key { [ Cyrillic_ka, Cyrillic_KA, registered, R ] };
key { [ Cyrillic_ie, Cyrillic_IE, trademark, onethird ] };
key { [ Cyrillic_shcha, Cyrillic_SHCHA, masculine, O ] };
key { [ Cyrillic_ef, Cyrillic_EF, approxeq, A ] };
key { [ Cyrillic_yeru, Cyrillic_YERU, section, S ] };
key { [ Cyrillic_ve, Cyrillic_VE, degree, D ] };
key { [ Cyrillic_a, Cyrillic_A, sterling, F ] };
key { [ Cyrillic_er, Cyrillic_ER, h, onehalf ] };
key { [ Cyrillic_o, Cyrillic_O, doublelowquotemark, J ] };
key { [ Cyrillic_el, Cyrillic_EL, leftdoublequotemark, leftsinglequotemark ] };
key { [ Cyrillic_de, Cyrillic_DE, rightdoublequotemark, rightsinglequotemark ] };
key { [ Cyrillic_zhe, Cyrillic_ZHE, leftsinglequotemark, seconds ] };
key { [ Cyrillic_e, Cyrillic_E, rightsinglequotemark, minutes ] };
key { [ Cyrillic_che, Cyrillic_CHE, multiply, 0x010022C5 ] };
key { [ Cyrillic_es, Cyrillic_ES, copyright, copyright ] };
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, rightdoublequotemark ] };
key { [ period, comma, ellipsis, comma ] };
key { [ space, space, nobreakspace, nobreakspace ] };

include "level3(ralt_switch)"
};
5 (///):
Add typographic layout
6 :-)

PS: Ubuntu 8.04, (, gnome)
PPS: Ubuntu 8.04: /etc/X11/xkb/base.xml /etc/X11/xkb/symbols/ru.

Update: , β€” , , , . Heath ' .

ru
Rus
Russia

winkeys_typo
Winkeys + Typography



4 (/etc/X11/xkb/symbols/ru) , , ( β€” , ):
partial alphanumeric_keys
xkb_symbols "winkeys_typo" {
include "ru(winkeys)"

name[Group1]= "Russia β€” Typography";

key.type[group1]="FOUR_LEVEL";

key { [ Cyrillic_io, Cyrillic_YO, acute, approxeq ] };
key { [ 1, exclam, onesuperior, onesuperior ] };
key { [ 2, quotedbl, twosuperior, twosuperior ] };
key { [ 3, numerosign, threesuperior, threesuperior ] };
key { [ 4, semicolon, section, section ] };
key { [ 5, percent, 0x01002030, 0x01002030 ] };
key { [ minus, underscore, emdash, hyphen ] };
key { [ equal, plus, notequal, plusminus ] };
key { [Cyrillic_shorti, Cyrillic_SHORTI, q, onequarter ] };
key { [ Cyrillic_u, Cyrillic_U, EuroSign, oneeighth ] };
key { [ Cyrillic_ka, Cyrillic_KA, registered, R ] };
key { [ Cyrillic_ie, Cyrillic_IE, trademark, onethird ] };
key { [ Cyrillic_shcha, Cyrillic_SHCHA, masculine, O ] };
key { [ Cyrillic_ef, Cyrillic_EF, approxeq, A ] };
key { [ Cyrillic_yeru, Cyrillic_YERU, section, S ] };
key { [ Cyrillic_ve, Cyrillic_VE, degree, D ] };
key { [ Cyrillic_a, Cyrillic_A, sterling, F ] };
key { [ Cyrillic_er, Cyrillic_ER, h, onehalf ] };
key { [ Cyrillic_o, Cyrillic_O, doublelowquotemark, J ] };
key { [ Cyrillic_el, Cyrillic_EL, leftdoublequotemark, leftsinglequotemark ] };
key { [ Cyrillic_de, Cyrillic_DE, rightdoublequotemark, rightsinglequotemark ] };
key { [ Cyrillic_zhe, Cyrillic_ZHE, leftsinglequotemark, seconds ] };
key { [ Cyrillic_e, Cyrillic_E, rightsinglequotemark, minutes ] };
key { [ Cyrillic_che, Cyrillic_CHE, multiply, 0x010022C5 ] };
key { [ Cyrillic_es, Cyrillic_ES, copyright, copyright ] };
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, rightdoublequotemark ] };
key { [ period, comma, ellipsis, comma ] };
key { [ space, space, nobreakspace, nobreakspace ] };

include "level3(ralt_switch)"
};
5 (///):
Add typographic layout
6 :-)

PS: Ubuntu 8.04, (, gnome)
PPS: Ubuntu 8.04: /etc/X11/xkb/base.xml /etc/X11/xkb/symbols/ru.

Update: , β€” , , , . Heath ' .

ru
Rus
Russia

winkeys_typo
Winkeys + Typography



4 (/etc/X11/xkb/symbols/ru) , , ( β€” , ):
partial alphanumeric_keys
xkb_symbols "winkeys_typo" {
include "ru(winkeys)"

name[Group1]= "Russia β€” Typography";

key.type[group1]="FOUR_LEVEL";

key { [ Cyrillic_io, Cyrillic_YO, acute, approxeq ] };
key { [ 1, exclam, onesuperior, onesuperior ] };
key { [ 2, quotedbl, twosuperior, twosuperior ] };
key { [ 3, numerosign, threesuperior, threesuperior ] };
key { [ 4, semicolon, section, section ] };
key { [ 5, percent, 0x01002030, 0x01002030 ] };
key { [ minus, underscore, emdash, hyphen ] };
key { [ equal, plus, notequal, plusminus ] };
key { [Cyrillic_shorti, Cyrillic_SHORTI, q, onequarter ] };
key { [ Cyrillic_u, Cyrillic_U, EuroSign, oneeighth ] };
key { [ Cyrillic_ka, Cyrillic_KA, registered, R ] };
key { [ Cyrillic_ie, Cyrillic_IE, trademark, onethird ] };
key { [ Cyrillic_shcha, Cyrillic_SHCHA, masculine, O ] };
key { [ Cyrillic_ef, Cyrillic_EF, approxeq, A ] };
key { [ Cyrillic_yeru, Cyrillic_YERU, section, S ] };
key { [ Cyrillic_ve, Cyrillic_VE, degree, D ] };
key { [ Cyrillic_a, Cyrillic_A, sterling, F ] };
key { [ Cyrillic_er, Cyrillic_ER, h, onehalf ] };
key { [ Cyrillic_o, Cyrillic_O, doublelowquotemark, J ] };
key { [ Cyrillic_el, Cyrillic_EL, leftdoublequotemark, leftsinglequotemark ] };
key { [ Cyrillic_de, Cyrillic_DE, rightdoublequotemark, rightsinglequotemark ] };
key { [ Cyrillic_zhe, Cyrillic_ZHE, leftsinglequotemark, seconds ] };
key { [ Cyrillic_e, Cyrillic_E, rightsinglequotemark, minutes ] };
key { [ Cyrillic_che, Cyrillic_CHE, multiply, 0x010022C5 ] };
key { [ Cyrillic_es, Cyrillic_ES, copyright, copyright ] };
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, rightdoublequotemark ] };
key { [ period, comma, ellipsis, comma ] };
key { [ space, space, nobreakspace, nobreakspace ] };

include "level3(ralt_switch)"
};
5 (///):
Add typographic layout
6 :-)

PS: Ubuntu 8.04, (, gnome)
PPS: Ubuntu 8.04: /etc/X11/xkb/base.xml /etc/X11/xkb/symbols/ru.

Update: , β€” , , , . Heath ' .

ru
Rus
Russia

winkeys_typo
Winkeys + Typography



4 (/etc/X11/xkb/symbols/ru) , , ( β€” , ):
partial alphanumeric_keys
xkb_symbols "winkeys_typo" {
include "ru(winkeys)"

name[Group1]= "Russia β€” Typography";

key.type[group1]="FOUR_LEVEL";

key { [ Cyrillic_io, Cyrillic_YO, acute, approxeq ] };
key { [ 1, exclam, onesuperior, onesuperior ] };
key { [ 2, quotedbl, twosuperior, twosuperior ] };
key { [ 3, numerosign, threesuperior, threesuperior ] };
key { [ 4, semicolon, section, section ] };
key { [ 5, percent, 0x01002030, 0x01002030 ] };
key { [ minus, underscore, emdash, hyphen ] };
key { [ equal, plus, notequal, plusminus ] };
key { [Cyrillic_shorti, Cyrillic_SHORTI, q, onequarter ] };
key { [ Cyrillic_u, Cyrillic_U, EuroSign, oneeighth ] };
key { [ Cyrillic_ka, Cyrillic_KA, registered, R ] };
key { [ Cyrillic_ie, Cyrillic_IE, trademark, onethird ] };
key { [ Cyrillic_shcha, Cyrillic_SHCHA, masculine, O ] };
key { [ Cyrillic_ef, Cyrillic_EF, approxeq, A ] };
key { [ Cyrillic_yeru, Cyrillic_YERU, section, S ] };
key { [ Cyrillic_ve, Cyrillic_VE, degree, D ] };
key { [ Cyrillic_a, Cyrillic_A, sterling, F ] };
key { [ Cyrillic_er, Cyrillic_ER, h, onehalf ] };
key { [ Cyrillic_o, Cyrillic_O, doublelowquotemark, J ] };
key { [ Cyrillic_el, Cyrillic_EL, leftdoublequotemark, leftsinglequotemark ] };
key { [ Cyrillic_de, Cyrillic_DE, rightdoublequotemark, rightsinglequotemark ] };
key { [ Cyrillic_zhe, Cyrillic_ZHE, leftsinglequotemark, seconds ] };
key { [ Cyrillic_e, Cyrillic_E, rightsinglequotemark, minutes ] };
key { [ Cyrillic_che, Cyrillic_CHE, multiply, 0x010022C5 ] };
key { [ Cyrillic_es, Cyrillic_ES, copyright, copyright ] };
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, rightdoublequotemark ] };
key { [ period, comma, ellipsis, comma ] };
key { [ space, space, nobreakspace, nobreakspace ] };

include "level3(ralt_switch)"
};
5 (///):
Add typographic layout
6 :-)

PS: Ubuntu 8.04, (, gnome)
PPS: Ubuntu 8.04: /etc/X11/xkb/base.xml /etc/X11/xkb/symbols/ru.

Update: , β€” , , , . Heath ' .

ru
Rus
Russia

winkeys_typo
Winkeys + Typography



4 (/etc/X11/xkb/symbols/ru) , , ( β€” , ):
partial alphanumeric_keys
xkb_symbols "winkeys_typo" {
include "ru(winkeys)"

name[Group1]= "Russia β€” Typography";

key.type[group1]="FOUR_LEVEL";

key { [ Cyrillic_io, Cyrillic_YO, acute, approxeq ] };
key { [ 1, exclam, onesuperior, onesuperior ] };
key { [ 2, quotedbl, twosuperior, twosuperior ] };
key { [ 3, numerosign, threesuperior, threesuperior ] };
key { [ 4, semicolon, section, section ] };
key { [ 5, percent, 0x01002030, 0x01002030 ] };
key { [ minus, underscore, emdash, hyphen ] };
key { [ equal, plus, notequal, plusminus ] };
key { [Cyrillic_shorti, Cyrillic_SHORTI, q, onequarter ] };
key { [ Cyrillic_u, Cyrillic_U, EuroSign, oneeighth ] };
key { [ Cyrillic_ka, Cyrillic_KA, registered, R ] };
key { [ Cyrillic_ie, Cyrillic_IE, trademark, onethird ] };
key { [ Cyrillic_shcha, Cyrillic_SHCHA, masculine, O ] };
key { [ Cyrillic_ef, Cyrillic_EF, approxeq, A ] };
key { [ Cyrillic_yeru, Cyrillic_YERU, section, S ] };
key { [ Cyrillic_ve, Cyrillic_VE, degree, D ] };
key { [ Cyrillic_a, Cyrillic_A, sterling, F ] };
key { [ Cyrillic_er, Cyrillic_ER, h, onehalf ] };
key { [ Cyrillic_o, Cyrillic_O, doublelowquotemark, J ] };
key { [ Cyrillic_el, Cyrillic_EL, leftdoublequotemark, leftsinglequotemark ] };
key { [ Cyrillic_de, Cyrillic_DE, rightdoublequotemark, rightsinglequotemark ] };
key { [ Cyrillic_zhe, Cyrillic_ZHE, leftsinglequotemark, seconds ] };
key { [ Cyrillic_e, Cyrillic_E, rightsinglequotemark, minutes ] };
key { [ Cyrillic_che, Cyrillic_CHE, multiply, 0x010022C5 ] };
key { [ Cyrillic_es, Cyrillic_ES, copyright, copyright ] };
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, rightdoublequotemark ] };
key { [ period, comma, ellipsis, comma ] };
key { [ space, space, nobreakspace, nobreakspace ] };

include "level3(ralt_switch)"
};
5 (///):
Add typographic layout
6 :-)

PS: Ubuntu 8.04, (, gnome)
PPS: Ubuntu 8.04: /etc/X11/xkb/base.xml /etc/X11/xkb/symbols/ru.

Update: , β€” , , , . Heath ' .

ru
Rus
Russia

winkeys_typo
Winkeys + Typography



4 (/etc/X11/xkb/symbols/ru) , , ( β€” , ):
partial alphanumeric_keys
xkb_symbols "winkeys_typo" {
include "ru(winkeys)"

name[Group1]= "Russia β€” Typography";

key.type[group1]="FOUR_LEVEL";

key { [ Cyrillic_io, Cyrillic_YO, acute, approxeq ] };
key { [ 1, exclam, onesuperior, onesuperior ] };
key { [ 2, quotedbl, twosuperior, twosuperior ] };
key { [ 3, numerosign, threesuperior, threesuperior ] };
key { [ 4, semicolon, section, section ] };
key { [ 5, percent, 0x01002030, 0x01002030 ] };
key { [ minus, underscore, emdash, hyphen ] };
key { [ equal, plus, notequal, plusminus ] };
key { [Cyrillic_shorti, Cyrillic_SHORTI, q, onequarter ] };
key { [ Cyrillic_u, Cyrillic_U, EuroSign, oneeighth ] };
key { [ Cyrillic_ka, Cyrillic_KA, registered, R ] };
key { [ Cyrillic_ie, Cyrillic_IE, trademark, onethird ] };
key { [ Cyrillic_shcha, Cyrillic_SHCHA, masculine, O ] };
key { [ Cyrillic_ef, Cyrillic_EF, approxeq, A ] };
key { [ Cyrillic_yeru, Cyrillic_YERU, section, S ] };
key { [ Cyrillic_ve, Cyrillic_VE, degree, D ] };
key { [ Cyrillic_a, Cyrillic_A, sterling, F ] };
key { [ Cyrillic_er, Cyrillic_ER, h, onehalf ] };
key { [ Cyrillic_o, Cyrillic_O, doublelowquotemark, J ] };
key { [ Cyrillic_el, Cyrillic_EL, leftdoublequotemark, leftsinglequotemark ] };
key { [ Cyrillic_de, Cyrillic_DE, rightdoublequotemark, rightsinglequotemark ] };
key { [ Cyrillic_zhe, Cyrillic_ZHE, leftsinglequotemark, seconds ] };
key { [ Cyrillic_e, Cyrillic_E, rightsinglequotemark, minutes ] };
key { [ Cyrillic_che, Cyrillic_CHE, multiply, 0x010022C5 ] };
key { [ Cyrillic_es, Cyrillic_ES, copyright, copyright ] };
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, rightdoublequotemark ] };
key { [ period, comma, ellipsis, comma ] };
key { [ space, space, nobreakspace, nobreakspace ] };

include "level3(ralt_switch)"
};
5 (///):
Add typographic layout
6 :-)

PS: Ubuntu 8.04, (, gnome)
PPS: Ubuntu 8.04: /etc/X11/xkb/base.xml /etc/X11/xkb/symbols/ru.

Update: , β€” , , , . Heath ' .

ru
Rus
Russia

winkeys_typo
Winkeys + Typography



4 (/etc/X11/xkb/symbols/ru) , , ( β€” , ):
partial alphanumeric_keys
xkb_symbols "winkeys_typo" {
include "ru(winkeys)"

name[Group1]= "Russia β€” Typography";

key.type[group1]="FOUR_LEVEL";

key { [ Cyrillic_io, Cyrillic_YO, acute, approxeq ] };
key { [ 1, exclam, onesuperior, onesuperior ] };
key { [ 2, quotedbl, twosuperior, twosuperior ] };
key { [ 3, numerosign, threesuperior, threesuperior ] };
key { [ 4, semicolon, section, section ] };
key { [ 5, percent, 0x01002030, 0x01002030 ] };
key { [ minus, underscore, emdash, hyphen ] };
key { [ equal, plus, notequal, plusminus ] };
key { [Cyrillic_shorti, Cyrillic_SHORTI, q, onequarter ] };
key { [ Cyrillic_u, Cyrillic_U, EuroSign, oneeighth ] };
key { [ Cyrillic_ka, Cyrillic_KA, registered, R ] };
key { [ Cyrillic_ie, Cyrillic_IE, trademark, onethird ] };
key { [ Cyrillic_shcha, Cyrillic_SHCHA, masculine, O ] };
key { [ Cyrillic_ef, Cyrillic_EF, approxeq, A ] };
key { [ Cyrillic_yeru, Cyrillic_YERU, section, S ] };
key { [ Cyrillic_ve, Cyrillic_VE, degree, D ] };
key { [ Cyrillic_a, Cyrillic_A, sterling, F ] };
key { [ Cyrillic_er, Cyrillic_ER, h, onehalf ] };
key { [ Cyrillic_o, Cyrillic_O, doublelowquotemark, J ] };
key { [ Cyrillic_el, Cyrillic_EL, leftdoublequotemark, leftsinglequotemark ] };
key { [ Cyrillic_de, Cyrillic_DE, rightdoublequotemark, rightsinglequotemark ] };
key { [ Cyrillic_zhe, Cyrillic_ZHE, leftsinglequotemark, seconds ] };
key { [ Cyrillic_e, Cyrillic_E, rightsinglequotemark, minutes ] };
key { [ Cyrillic_che, Cyrillic_CHE, multiply, 0x010022C5 ] };
key { [ Cyrillic_es, Cyrillic_ES, copyright, copyright ] };
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, rightdoublequotemark ] };
key { [ period, comma, ellipsis, comma ] };
key { [ space, space, nobreakspace, nobreakspace ] };

include "level3(ralt_switch)"
};
5 (///):
Add typographic layout
6 :-)

PS: Ubuntu 8.04, (, gnome)
PPS: Ubuntu 8.04: /etc/X11/xkb/base.xml /etc/X11/xkb/symbols/ru.

Update: , β€” , , , . Heath ' .

ru
Rus
Russia

winkeys_typo
Winkeys + Typography



4 (/etc/X11/xkb/symbols/ru) , , ( β€” , ):
partial alphanumeric_keys
xkb_symbols "winkeys_typo" {
include "ru(winkeys)"

name[Group1]= "Russia β€” Typography";

key.type[group1]="FOUR_LEVEL";

key { [ Cyrillic_io, Cyrillic_YO, acute, approxeq ] };
key { [ 1, exclam, onesuperior, onesuperior ] };
key { [ 2, quotedbl, twosuperior, twosuperior ] };
key { [ 3, numerosign, threesuperior, threesuperior ] };
key { [ 4, semicolon, section, section ] };
key { [ 5, percent, 0x01002030, 0x01002030 ] };
key { [ minus, underscore, emdash, hyphen ] };
key { [ equal, plus, notequal, plusminus ] };
key { [Cyrillic_shorti, Cyrillic_SHORTI, q, onequarter ] };
key { [ Cyrillic_u, Cyrillic_U, EuroSign, oneeighth ] };
key { [ Cyrillic_ka, Cyrillic_KA, registered, R ] };
key { [ Cyrillic_ie, Cyrillic_IE, trademark, onethird ] };
key { [ Cyrillic_shcha, Cyrillic_SHCHA, masculine, O ] };
key { [ Cyrillic_ef, Cyrillic_EF, approxeq, A ] };
key { [ Cyrillic_yeru, Cyrillic_YERU, section, S ] };
key { [ Cyrillic_ve, Cyrillic_VE, degree, D ] };
key { [ Cyrillic_a, Cyrillic_A, sterling, F ] };
key { [ Cyrillic_er, Cyrillic_ER, h, onehalf ] };
key { [ Cyrillic_o, Cyrillic_O, doublelowquotemark, J ] };
key { [ Cyrillic_el, Cyrillic_EL, leftdoublequotemark, leftsinglequotemark ] };
key { [ Cyrillic_de, Cyrillic_DE, rightdoublequotemark, rightsinglequotemark ] };
key { [ Cyrillic_zhe, Cyrillic_ZHE, leftsinglequotemark, seconds ] };
key { [ Cyrillic_e, Cyrillic_E, rightsinglequotemark, minutes ] };
key { [ Cyrillic_che, Cyrillic_CHE, multiply, 0x010022C5 ] };
key { [ Cyrillic_es, Cyrillic_ES, copyright, copyright ] };
key { [ Cyrillic_be, Cyrillic_BE, guillemotleft, doublelowquotemark ] };
key { [ Cyrillic_yu, Cyrillic_YU, guillemotright, rightdoublequotemark ] };
key { [ period, comma, ellipsis, comma ] };
key { [ space, space, nobreakspace, nobreakspace ] };

include "level3(ralt_switch)"
};
5 (///):
Add typographic layout
6 :-)

PS: Ubuntu 8.04, (, gnome)
PPS: Ubuntu 8.04: /etc/X11/xkb/base.xml /etc/X11/xkb/symbols/ru.

Update: , β€” , , , . Heath ' .

')

Source: https://habr.com/ru/post/25150/


All Articles