Рейтинг:0

Проблема с раскладкой клавиатуры при смене персидской клавиатуры

флаг jp

персидская раскладка клавиатуры немного отличается от раскладки, которую мы, иранцы, использовали для набора текста, поэтому я попытался ее отредактировать. (просто хочу переместить некоторые кнопки) (*) я нашел способ изменить это, отредактировав файл «ir» в

/usr/доля/X11/xkb/символы

я сохранил отредактированный файл. после выхода/входа это не сработало, и даже моя персидская раскладка сейчас английская, поэтому я использовал файл резервной копии для восстановления настроек по умолчанию или использовал другую персидскую раскладку в настройках Ubuntu. но не смог сделать это снова персидским. вы, ребята, можете мне помочь? введите описание изображения здесь

если ты умеешь читать по-персидски, источник из *.

отредактировано: ир файл:

// Иранская раскладка клавиатуры

//////////////////////////////////////////
// Персидская раскладка,
// на основе
// Информационные технологии — Раскладка персидских букв и символов на компьютерных клавиатурах
// ISIRI 9147 – 1-е издание
// Институт стандартов и промышленных исследований Ирана
// http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147
// http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf
//
// Автор: Бехнам Эсфахбод <[email protected]>
//

частичные alphanumeric_keys по умолчанию
xkb_symbols "пес" {
    имя[Группа1]= "Персидский";

    включить "ir(pes_part_basic)"
    включить "ir(pes_part_ext)"

    включить "nbsp(zwnj2nb3nnb4)"
    включить "level3(ralt_switch)"
};


частичные alphanumeric_keys
xkb_symbols "pes_keypad" {
    name[Group1]= "Персидский (с персидской клавиатурой)";

    включить "ir(pes_part_basic)"
    включить "ir(pes_part_ext)"
    включить "ir(pes_part_keypad)"

    включить "nbsp(zwnj2nb3nnb4)"
    включить "level3(ralt_switch)"
};

скрытые частичные alphanumeric_keys
xkb_symbols "pes_part_basic" {

    // персидские цифры
    key <AE01> {[фарси_1, восклицание, могила]};
    ключ <AE02> {[фарси_2, 0x100066c, at]};
    key <AE03> {[фарси_3, 0x100066b, числовой знак]};
    key <AE04> {[фарси_4, 0x100fdfc, доллар]};
    key <AE05> {[фарси_5, 0x100066a, проценты]};
    ключ <AE06> { [фарси_6, умножить, asciicircum]};
    key <AE07> {[фарси_7, арабская_запятая, амперсанд]};
    ключ <AE08> { [фарси_8, звездочка, заполненный круговой маркер]};
    key <AE09> {[ Farsi_9, parenright, 0x100200e ] };
    key <AE10> {[ Farsi_0, parenleft, 0x100200f ] };

    // Персидские буквы и символы
    key <AD01> { [ Arabic_dad, Arabic_fathatan, Degree ] };
    key <AD02> { [ Arabic_sad, Arabic_dammatan, VoidSymbol ] };
    key <AD03> { [ Arabic_theh, Arabic_kasratan, 0x13a4 ] };
    key <AD04> { [ Arabic_qaf, Arabic_fathatan, VoidSymbol ] };
    key <AD05> { [ Arabic_feh, Arabic_damma, VoidSymbol ] };
    key <AD06> { [ Arabic_ghain, Arabic_kasra, VoidSymbol ] };
    key <AD07> { [ Arabic_ain, Arabic_commo, VoidSymbol ] };
    key <AD08> { [ Arabic_heh, Arabic_shadda, 0x100202d ] };
    key <AD09> { [ Arabic_khah, скобка справа, 0x100202e ] };
    key <AD10> { [ Arabic_hah, скобка влево, 0x100202c ] };
    key <AD11> { [ Arabic_jeem, braceright, 0x100202a ] };
    key <AD12> { [ Arabic_tcheh, braceleft, 0x100202b ] };

    key <AC01> { [ Arabic_sheen, Arabic_fatha, VoidSymbol ] };
    key <AC02> { [ Arabic_seen, Arabic_damma, VoidSymbol ] };
    key <AC03> {[фарси_йе, арабский_касра, арабский_алефмаксура]};
    key <AC04> { [ Arabic_beh, Arabic_hamzaunderalef, VoidSymbol ] };
    key <AC05> { [ Arabic_lam, Arabic_hamzaonalef, VoidSymbol ] };
    key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
    key <AC07> { [ Arabic_teh, Arabic_tehmarbuta, VoidSymbol ] };
    key <AC08> { [ Arabic_noon, guillemotright, 0x100fd3e ] };
    key <AC09> { [ Arabic_meem, guillemotleft, 0x100fd3f ] };
    key <AC10> {[арабский_кехех, двоеточие, точка с запятой]};
    key <AC11> { [ Arabic_gaf, Arabic_semicolon, quotedbl ] };

    key <AB01> { [ Arabic_zah, Arabic_kaf, VoidSymbol ] };
    key <AB02> { [ Arabic_tah, 0x1000653, VoidSymbol ] };
    key <AB03> { [ Arabic_zain, Arabic_jeh, VoidSymbol ] };
    key <AB04> { [ Arabic_ra, Arabic_superscript_alef, 0x1000656 ] };
    key <AB05> { [ Arabic_thal, 0x100200c, 0x100200d ] };
    ключ <AB06> { [ арабский_даль, арабский_хамза_выше, арабский_хамза_ниже ] };
    key <AB07> { [ Arabic_hamzaonyeh Arabic_hamza, многоточие ] };
    key <AB08> { [ Arabic_waw, больше, запятая ] };
    key <AB09> {[точка, меньше, апостроф]};
    key <AB10> {[ Arabic_peh, Arabic_question_mark, question]};

    ключ <TLDE> { [0x100200d, деление, asciitilde]};
    key <AE11> { [минус, Arabic_tatweel, подчеркивание]};
    key <AE12> {[равно, плюс, 0x1002212]};
    ключ <BKSL> { [обратная косая черта, бар, 0x1002010]};
};

скрытые частичные alphanumeric_keys
xkb_symbols "pes_part_ext" {

    // Персидские и ASCII-цифры
    key <AE01> {[фарси_1, восклицание, могила, 1]};
    key <AE02> {[фарси_2, 0x100066c, at, 2]};
    key <AE03> {[фарси_3, 0x100066b, числовой знак, 3]};
    key <AE04> {[фарси_4, 0x100fdfc, доллар, 4]};
    key <AE05> {[фарси_5, 0x100066a, проценты, 5]};
    key <AE06> {[фарси_6, умножить, asciicircum, 6]};
    key <AE07> {[фарси_7, арабская_запятая, амперсанд, 7]};
    key <AE08> { [фарси_8, звездочка, заполненная круглая пуля, 8]};
    key <AE09> {[ Farsi_9, parenright, 0x100200e, 9 ] };
    key <AE10> {[ Farsi_0, parenleft, 0x100200f, 0 ] };
};

скрытые частичные alphanumeric_keys
xkb_symbols "pes_part_keypad" {

    // Персидские цифры и математические операторы
    key <KPDV> {[дивизия, XF86_Ungrab]};
    key <KPMU> {[умножить, XF86_ClearGrab]};
    ключ <КПСУ> {[0x1002212, XF86_Prev_VMode]};
    key <KPAD> {[плюс, XF86_Next_VMode]};

    ключ <KPEN> {[KP_Enter]};
    ключ <KPEQ> {[равно]};

    key <KP7> {[KP_Home, Farsi_7]};
    key <KP8> {[KP_Up, Farsi_8]};
    key <KP9> {[KP_Prior, Farsi_9]};

    ключ <KP4> {[KP_Left, Farsi_4]};
    key <KP5> {[KP_Begin, Farsi_5]};
    key <KP6> {[KP_Right, Farsi_6]};

    key <KP1> {[KP_End, Farsi_1]};
    key <KP2> {[KP_Down, Farsi_2]};
    ключ <KP3> {[KP_Next, Farsi_3]};

    ключ <KP0> {[KP_Insert, Farsi_0]};
    ключ <KPDL> {[KP_Delete, 0x100066b]};
};


//////////////////////////////////////////
// Курдская раскладка

частичные alphanumeric_keys
xkb_symbols "ку" {
    включить "тр (ку)"
    name[Group1]= "Курдский (Иран, латиница Q)";
};

частичные alphanumeric_keys
xkb_symbols "ку_ф" {
    включить "tr(ku_f)"
    name[Group1]= "Курдский (Иран, F)";
};

частичные alphanumeric_keys
xkb_symbols "ку_альт" {
    включить "tr(ku_alt)"
    name[Group1]= "Курдский (Иран, латинский Alt-Q)";
};

//////////////////////////////////////////
// Курдская раскладка клавиатуры Soranî Bahdînî (арабская),
// на основе клавиатуры Kurdî Soranî Bahdînî от KurdITGroup
// который основан на Национальном стандарте иранской клавиатуры (ISIRI 2901:1994),
// с дополнениями.
//
// Copyright (C) Erdal Ronahî, 2006 г., опубликовано под лицензией GPL v2.
//
// Особое примечание об авторских правах: автор явно разрешил лицензировать это
// макет под лицензией MIT/X11, подробнее см.
// https://bugs.freedesktop.org/show_bug.cgi?id=9541
//
// Автор: Erdal Ronahî <[email protected]>
//
// Курдская арабско-латинская раскладка для Soranî

частичные alphanumeric_keys
xkb_symbols "ку_ара" {
    name[Group1]= "Курдский (Иран, арабско-латинский)";

    // Другие 3-уровневые символы
    ключ <TLDE> { [0x100200d, деление, asciitilde]};
    key <BKSL> { [обратная косая черта, бар, ccedilla, ccedilla]};

    // Цифры
    key <AE01> {[0x1000661, восклицательный знак, 1, могила]};
    ключ <AE02> {[0x1000662, at, 2, at]};
    key <AE03> {[0x1000663, numbersign, 3, 0x100066b]};
    key <AE04> { [0x1000664, доллар, 4, 0x100fdfc]};
    ключ <AE05> {[0x1000665, проценты, 5, 0x100066a]};
    key <AE06> {[0x1000666, asciicircum, 6, умножить]};
    key <AE07> {[0x1000667, амперсанд, 7, арабская_запятая]};
    key <AE08> {[0x1000668, звездочка, 8, enfilledcircbullet]};
    key <AE09> {[0x1000669, parenright, 9, 0x100200e]};
    key <AE10> {[0x1000660, parenleft, 0, 0x100200f]};
    key <AE11> { [минус, Arabic_tatweel, подчеркивание]};
    key <AE12> {[равно, плюс, 0x1002212]};

    key <AD01> { [ Arabic_qaf, X, q, Q ] };
    key <AD02> { [ Arabic_waw, X, w, W ] };
    key <AD03> {[0x10006d5, Arabic_heh, e, E]};
    key <AD04> { [ Arabic_ra , 0x1000695, r, R ] };
    key <AD05> { [ Arabic_teh, Arabic_tah, t, T ] };
    key <AD06> {[0x10006cc, 0x10006ce, y, Y]};
    key <AD07> { [ Arabic_hamzaonyeh, Arabic_hamza, u, U ] };
    key <AD08> { [ Arabic_hah, Arabic_ain, i, I ] };
    key <AD09> {[0x10006c6, Arabic_hamzaonwaw, o, O]};
    key <AD10> {[0x100067e, Arabic_theh, p, P]};
    key <AD11> { [правая скобка, правая скобка, ucircumflex, Ucircumflex]};
    key <AD12> {[ скобка влево, скобка влево, scedilla, Scedilla ] };

    ключ <AC01> { [арабский_алеф, арабский_маддаоналеф, а, а]};
    key <AC02> { [ Arabic_seen, Arabic_sheen, s, S ] };
    ключ <AC03> {[арабский_даль, арабский_тал, д, д]};
    key <AC04> { [ Arabic_feh, Arabic_hamzaunderalef, f, F ] };
    key <AC05> {[0x10006af, Arabic_ghain, g, G]};
    key <AC06> { [ Arabic_heh, 0x100200c, h, H ] };
    key <AC07> {[0x1000698, Arabic_hamzaonalef, j, J]};
    key <AC08> {[0x10006a9, Arabic_kaf, k, K]};
    key <AC09> { [ Arabic_lam, 0x10006b5, l, L ] };
    key <AC10> {[арабская_точка с запятой, двоеточие, ecircumflex, Ecircumflex]};
    key <AC11> { [апостроф, кавычка, icircumflex, Icircumflex]};

    key <AB01> { [ Arabic_zain, Arabic_dad, z, Z ] };
    ключ <AB02> { [арабский_хах, арабский_сад, х, х]};
    key <AB03> { [ Arabic_jeem, 0x1000686, c, C ] };
    key <AB04> {[0x10006a4, Arabic_zah, v, V]};
    key <AB05> { [ Arabic_beh, 0x1000649, b, B ] };
    key <AB06> { [ арабский_полдень, арабский_техмарбута, н, н ] };
    key <AB07> { [ Arabic_meem, Arabic_tatweel, m, M ] };
    ключ <AB08> {[арабская_запятая, большая, запятая]};
    key <AB09> {[точка, меньше, апостроф]};
    key <AB10> { [косая черта, арабский_знак_вопроса, вопрос]};

    включить "nbsp(zwnj2nb3)"
    включить "level3(ralt_switch)"
};

// ДОПОЛНИТЕЛЬНО:

////////////////////////////////////////////////// /////////////////////////////////
//
// Сгенерированный файл раскладки клавиатуры с помощью редактора раскладки клавиатуры.
// Дополнительную информацию о программном обеспечении см. на странице http://code.google.com/p/keyboardlayouteditor.
//
// Версия 0.2, исправлен AD09.
//
// Макет Эрнста Тремела, http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
// Создание этого файла Simos Xenitellis.

частичные alphanumeric_keys
xkb_symbols "авеню"
{
    name[Group1] = "Авестийский";

    ключ <AB01> {[U10B30, U10B32]}; //  
    ключ <AB02> {[U10B11, U10B12]}; //  
    ключ <AB03> {[U10B17, UE102]}; // î
    ключ <AB04> {[U10B2C, U10B13]}; //  
    ключ <AB05> {[U10B20, U10B21]}; //  
    ключ <AB06> {[U10B25, U10B27]}; //  
    ключ <AB07> {[U10B28, U10B29]}; //  
    ключ <AB08> {[U10B3C, U10B39]}; //  
    ключ <AB09> {[U10B3E, U10B3D]}; //  
    key <AB10> {[U10B3F, с центром в точке]}; // ·

    ключ <AC01> {[U10B00, U10B01]}; //  
    ключ <AC02> {[U10B2F, U10B31]}; //  
    ключ <AC03> {[U10B1B, U10B1C]}; //  
    ключ <AC04> {[U10B1F, U10B16]}; //  
    ключ <AC05> {[U10B14, U10B15]}; //  
    клавиша <AC06> {[U10B35, UE100]}; // î
    клавиша <AC07> {[U10B18, U10B24]}; //  
    ключ <AC08> {[U10B10, UE101]}; // î
    ключ <AC09> {[U10B2E, UE103]}; // î
    ключ <AC10> {[U10B3B, U10B3A]}; //  
    ключ <AC11> {[U10B1D]}; // 

    ключ <AD01> {[U10B22, U10B23]}; //  
    ключ <AD02> {[U10B33, U10B34]}; //  
    ключ <AD03> {[U10B08, U10B09]}; //  
    ключ <AD04> {[U10B2D, U10B26]}; //  
    ключ <AD05> {[U10B19, U10B1A]}; //  
    ключ <AD06> {[U10B2B, U10B2A]}; //  
    ключ <AD07> {[U10B0E, U10B0F]}; //  
    ключ <AD08> {[U10B0C, U10B0D]}; //  
    ключ <AD09> {[U10B0A, U10B0B]}; //  
    ключ <AD10> {[U10B1E]}; // 
    ключ <AD11> {[U10B06, U10B07]}; //  
    ключ <AD12> {[U10B02, U10B03]}; //  

    ключ <AE01> {[U10B78]}; // 
    клавиша <AE02> {[U10B79]}; // 
    клавиша <AE03> {[U10B7A]}; // 
    ключ <AE04> {[U10B7B]}; // 
    клавиша <AE05> {[U10B7C]}; // 
    ключ <AE06> {[U10B7D]}; // 
    ключ <AE07> {[U10B7E]}; // 
    клавиша <AE08> {[U10B7F]}; // 

    ключ <BKSL> {[U10B04, U10B05]}; //  
    ключ <LSGT> {[U10B04, U10B05]}; //  
};
Gunnar Hjalmarsson avatar
флаг uz
Я не вижу каких-либо очевидных ошибок с вашими правками, поэтому проблема, похоже, не из-за них. Вы перезагружались после восстановления исходного файла символов?
флаг jp
да я сделал, это не отредактированный, это резервная копия, которую я получил и восстановил
Gunnar Hjalmarsson avatar
флаг uz
Действительно? Я сравнил его с файлом `ir` в моей системе и заметил кучу изменений. Предполагал, что это были ваши правки...
флаг jp
Можете ли вы прислать мне коды, чтобы заменить их на мои? может я не скопировал некоторые строчки...
Gunnar Hjalmarsson avatar
флаг uz
Не вижу смысла что-либо отправлять. Если вы не уверены, что восстановили исходную версию, вы можете просто переустановить пакет: `sudo apt install --reinstall xkb-data`
флаг jp
спасибо, но я получил код с другого компьютера и снова его восстановил, сработало! Даметгарм
Рейтинг:0
флаг jp

Просто не восстановил коды полностью. получил их с другого компьютера. теперь я могу напечатать سÙا٠داداشâ :)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.