Distribución de teclado fonética en ruso basada en latinoamericana. Además, un amigo necesita ayuda. ¿Puedes contribuir?

Pas de réponses
marioxcc
Hors ligne
A rejoint: 08/13/2014

Dona para ayudar a mi amigo Alina Davis. Dirección de Bitcoin: 1MCTLYKSAmBSjk8Tg32YcaUF9bKifHVA6N

// Keyboard distribution Russian MX-B4.2 for the X Windows System.
//
// Copyright (C) 2017 Mario Castelán Castro
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program.  If not, see <http://www.gnu.org/licenses/>.
//
////////////////////////////////////////////////////////////////////////
//
// This keyboard distribution is mostly phonetic, with some
// optimization for efficiency.  It has the same keybindings as the
// Latin American layout except for keys assigned to Cyrillic letters
// and the <TLDE> key (the key above Tab).  Includes Ukrainian and
// Belarusian letters.
//
// Version policy: The characters before the first number indicate the
// "series".  A series is a set of keyboard layouts designed with the
// same design philosophy.  The first version number designaes the
// "major version".  It is increased when any keybinding affecting the
// alphabetical Russian characters is changed.  The second version
// number designates the "minor version".  It is increased for any
// change not covered by the series or major version.  It is reset
// to 0 with any increase of the major version.
//
// In the case of the series MX-B, the meaning is as follows:
// "MX" is for "Mexico", the native country of the author.  "-" is a
// spacer. "B" is an arbitrary letter used to distinguish among several
// variants. In this case, the series were named alphbetically and thus
// "MX-B" is the second series by the author.
//
// This keyboard layout as well as the series "MX-B" has been
// designed based on phonetic equivalence, where one is available,
// and a tradeoff between ease of learning and phonetic similarity
// when there is no phonetic equivalence.
//
// ┌─────┐
// │ ° ¬ │
// │ ₽ | │
// ┢━━━━━┷━┱─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━┓
// ┃       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃ Enter ┃
// ┃ Tab ↹ ┃ й @ │ я   │ е є │ р   │ т   │ ю   │ у ў │ и і │ о   │ п   │ ц   │ ъ   ┃   ⏎   ┃
// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
// ┃ Caps   ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
// ┃ Lock ⇬ ┃ а   │ с   │ д   │ ф   │ г ґ │ ь   │ х   │ к   │ л   │ ы ї │ щ   │ ё   ┃      ┃
// ┣━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
// ┃Shift┃     │     │     │     │     │     │     │     │     │     │     ┃               ┃
// ┃  ⇧  ┃ э ₽ │ з   │ ж   │ ч   │ в   │ б   │ н   │ м   │ ,   │ .   │ ш   ┃    Shift ⇧    ┃
// ┗━━━━━┹─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┺━━━━━━━━━━━━━━━┛
xkb_symbols "ru_latam" {
    include "latin(type4)"
    name[Group1]="Russian phonetic B4.1 (based on Latin American)";

    // Latin American key bindings
    key <AE01>	{ [         1,     exclam,          bar,   exclamdown ]	};
    key <AE03>	{ [         3, numbersign, periodcentered,   sterling ]	};
    key <AE04>	{ [         4,     dollar,   asciitilde,       dollar ]	};
    key <AE06>	{ [         6,  ampersand,      notsign,  fiveeighths ]	};
    key <AE11>	{ [apostrophe,   question,    backslash, questiondown ]	};
    key <AE12>	{ [questiondown, exclamdown, dead_cedilla, dead_ogonek]	};

    // Russian key bindings
    // U+20BD is the ruble sign (₽).
    key <TLDE> { [ U20BD             ,             degree, bar, notsign ] };
    key <AD01> { [ Cyrillic_shorti   , Cyrillic_SHORTI   , at , at ] };
    key <AD02> { [ Cyrillic_ya       , Cyrillic_YA       ] };
    key <AD03> { [ Cyrillic_ie       , Cyrillic_IE       , Ukrainian_ie , Ukrainian_IE] };
    key <AD04> { [ Cyrillic_er       , Cyrillic_ER       ] };
    key <AD05> { [ Cyrillic_te       , Cyrillic_TE       ] };
    key <AD06> { [ Cyrillic_yu       , Cyrillic_YU       ] };
    key <AD07> { [ Cyrillic_u        , Cyrillic_U        , Byelorussian_shortu, Byelorussian_SHORTU ] };
    key <AD08> { [ Cyrillic_i        , Cyrillic_I        , Ukrainian_i , Ukrainian_I ] };
    key <AD09> { [ Cyrillic_o        , Cyrillic_O        ] };
    key <AD10> { [ Cyrillic_pe       , Cyrillic_PE       ] };
    key <AD11> { [ Cyrillic_tse      , Cyrillic_TSE      ] };
    key <AD12> { [ Cyrillic_hardsign , Cyrillic_HARDSIGN ] };
    key <AC01> { [ Cyrillic_a        , Cyrillic_A        ] };
    key <AC02> { [ Cyrillic_es       , Cyrillic_ES       ] };
    key <AC03> { [ Cyrillic_de       , Cyrillic_DE       ] };
    key <AC04> { [ Cyrillic_ef       , Cyrillic_EF       ] };
    key <AC05> { [ Cyrillic_ghe      , Cyrillic_GHE      , Ukrainian_ghe_with_upturn, Ukrainian_GHE_WITH_UPTURN ] };
    key <AC06> { [ Cyrillic_softsign , Cyrillic_SOFTSIGN ] };
    key <AC07> { [ Cyrillic_ha       , Cyrillic_HA       ] };
    key <AC08> { [ Cyrillic_ka       , Cyrillic_KA       ] };
    key <AC09> { [ Cyrillic_el       , Cyrillic_EL       ] };
    key <AC10> { [ Cyrillic_yeru     , Cyrillic_YERU     , Ukrainian_yi , Ukrainian_YI ] };
    key <AC11> { [ Cyrillic_shcha    , Cyrillic_SHCHA    ] };
    key <BKSL> { [ Cyrillic_io       , Cyrillic_IO       ] };
    key <LSGT> { [ Cyrillic_e        , Cyrillic_E        , U20BD , U20BD] };
    key <AB01> { [ Cyrillic_ze       , Cyrillic_ZE       ] };
    key <AB02> { [ Cyrillic_zhe      , Cyrillic_ZHE      ] };
    key <AB03> { [ Cyrillic_che      , Cyrillic_CHE      ] };
    key <AB04> { [ Cyrillic_ve       , Cyrillic_VE       ] };
    key <AB05> { [ Cyrillic_be       , Cyrillic_BE       ] };
    key <AB06> { [ Cyrillic_en       , Cyrillic_EN       ] };
    key <AB07> { [ Cyrillic_em       , Cyrillic_EM       ] };
    key <AB10> { [ Cyrillic_sha      , Cyrillic_SHA      ] };

    include "level3(ralt_switch)"
};

Hola. Quiero compartir con ustedes esta distribución de teclado para escribir en ruso, que también sirve para ucraniano y bielorruso. Si bien ya existen varias distribuciones fonéticas, ninguna es satisfactoria para los hispanohablantes pues la equivalencia fonética no coincide con la forma en la que pronunciamos varias letras en español (por ej: Asignar "в" en ruso a "w" en español) así que decidí crear una nueva.

También quiero reiterar mi petición de donaciones para ayudar a mi amigo Alina Davis quien es erróneamente acusado de un delito para poder pagar su defensa legal. Alina no tiene suficiente dinero, y aunque amigos y familia contribuimos lo que hemos podido, no fué suficiente. Hemos pedido donaciones, y recibido algunas, pero aún falta por colectar 170 USD. La dirección de Bitcoin para donaciones es 1MCTLYKSAmBSjk8Tg32YcaUF9bKifHVA6N. Su juicio será el 22 de marzo (hora de Moscú, UTC+3), pero debemos tener la suma requerida antes de esta fecha por el tiempo que se tarda el intercambio monetario así como realizar los pagos. Hay más información en esta página: http://save-alina.z86.ru/.

¡Saludos!