Score:0

ปัญหารูปแบบแป้นพิมพ์ระหว่างการเปลี่ยนแป้นพิมพ์ภาษาเปอร์เซีย

ธง jp

รูปแบบแป้นพิมพ์ภาษาเปอร์เซียแตกต่างจากรูปแบบที่เราชาวอิหร่านใช้พิมพ์เล็กน้อย ดังนั้นฉันจึงพยายามแก้ไข (แค่ต้องการย้ายบางปุ่ม) (*) ฉันพบวิธีเปลี่ยนโดยแก้ไขไฟล์ "ir" ใน

/usr/share/X11/xkb/ symbols

ฉันบันทึกไฟล์ที่แก้ไขแล้ว หลังจากออกจากระบบ/เข้า มันใช้งานไม่ได้ และแม้แต่เลย์เอาต์เปอร์เซียของฉันก็เป็นภาษาอังกฤษในตอนนี้ ดังนั้นใช้ไฟล์สำรองเพื่อกู้คืนการตั้งค่าเริ่มต้น หรือใช้เลย์เอาต์เปอร์เซียอื่นในการตั้งค่าอูบุนตู แต่ไม่สามารถทำให้มันเป็นเปอร์เซียได้อีก พวกคุณสามารถช่วยฉันได้ไหม ป้อนคำอธิบายรูปภาพที่นี่

ถ้าคุณอ่านภาษาเปอร์เซียได้ แหล่งที่มา ของ *.

แก้ไข: ไฟล์ของพวกเขา:

// รูปแบบแป้นพิมพ์ภาษาอิหร่าน

///////////////////////////////////////////
// เลย์เอาต์เปอร์เซีย
//อ้างอิงจาก
// เทคโนโลยีสารสนเทศ â เค้าโครงตัวอักษรและสัญลักษณ์ภาษาเปอร์เซียบนแป้นพิมพ์คอมพิวเตอร์
// ISIRI 9147 â พิมพ์ครั้งที่ 1
// สถาบันมาตรฐานและการวิจัยอุตสาหกรรมแห่งอิหร่าน
// http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147
// http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf
//
// ผู้เขียน: Behnam Esfahbod <[email protected]>
//

เริ่มต้นบางส่วน alphanumeric_keys
xkb_ symbols "pes" {
    ชื่อ[Group1]= "เปอร์เซีย";

    รวม "ir(pes_part_basic)"
    รวม "ir(pes_part_ext)"

    รวม "nbsp(zwnj2nb3nnb4)"
    รวม "ระดับ 3 (ralt_switch)"
};


alphanumeric_keys บางส่วน
xkb_ symbols "pes_keypad" {
    name[Group1]= "ภาษาเปอร์เซีย (พร้อมปุ่มกดภาษาเปอร์เซีย)";

    รวม "ir(pes_part_basic)"
    รวม "ir(pes_part_ext)"
    รวม "ir (pes_part_keypad)"

    รวม "nbsp(zwnj2nb3nnb4)"
    รวม "ระดับ 3 (ralt_switch)"
};

ซ่อน alphanumeric_keys บางส่วน
xkb_ symbols "pes_part_basic" {

    // ตัวเลขเปอร์เซีย
    คีย์ <AE01> { [ Farsi_1, อัศเจรีย์, หลุมฝังศพ ] };
    คีย์ <AE02> { [ Farsi_2, 0x100066c, ที่ ] };
    คีย์ <AE03> { [ Farsi_3, 0x100066b, numbersign ] };
    คีย์ <AE04> { [ Farsi_4, 0x100fdfc, ดอลลาร์ ] };
    คีย์ <AE05> { [ Farsi_5, 0x100066a, เปอร์เซ็นต์ ] };
    คีย์ <AE06> { [ Farsi_6, คูณ, asciicircum ] };
    คีย์ <AE07> { [ Farsi_7, arabic_comma, ampersand ] };
    คีย์ <AE08> { [ Farsi_8, เครื่องหมายดอกจัน, enfilledcircbullet ] };
    คีย์ <AE09> { [ Farsi_9, parenright, 0x100200e ] };
    คีย์ <AE10> { [ Farsi_0, parenleft, 0x100200f ] };

    // ตัวอักษรและสัญลักษณ์เปอร์เซีย
    คีย์ <AD01> { [ อารบิก_ดาด, อารบิก_ฟาตาตัน, องศา ] };
    คีย์ <AD02> { [ อารบิก_sad, อารบิก_dammatan, VoidSymbol ] };
    คีย์ <AD03> { [ ภาษาอาหรับ, ภาษาอาหรับคาสราตัน, 0x13a4 ] };
    คีย์ <AD04> { [ arabic_qaf, arabic_fathatan, VoidSymbol ] };
    คีย์ <AD05> { [ arabic_feh, arabic_damma, voidsymbol ] };
    คีย์ <AD06> { [ อารบิก_กาอิน, อารบิก_คาสรา, VoidSymbol ] };
    คีย์ <AD07> { [ arabic_ain, arabic_commo, voidsymbol ] };
    คีย์ <AD08> { [ อารบิก_heh, อารบิก_ชัดดา, 0x100202d ] };
    คีย์ <AD09> { [ arabic_khah, วงเล็บขวา, 0x100202e ] };
    คีย์ <AD10> { [ arabic_hah, วงเล็บซ้าย, 0x100202c ] };
    คีย์ <AD11> { [ arabic_jeem, วงเล็บปีกกา, 0x100202a ] };
    คีย์ <AD12> { [ arabic_tcheh, สร้อยข้อมือ, 0x100202b ] };

    คีย์ <AC01> { [ arabic_sheen, arabic_fatha, voidsymbol ] };
    คีย์ <AC02> { [ อารบิก_seen, อารบิก_damma, VoidSymbol ] };
    คีย์ <AC03> { [ Farsi_yeh, arabic_kasra, arabic_alefmaksura ] };
    คีย์ <AC04> { [ arabic_beh, arabic_hamzaunderalef, VoidSymbol ] };
    คีย์ <AC05> { [ อาราบิก แลม อารบิก แฮมซาโอนาเลฟ โมฆะสัญลักษณ์ ] };
    คีย์ <AC06> { [ ภาษาอาหรับ_alef, ภาษาอาหรับ_maddaonalef, 0x1000671 ] };
    คีย์ <AC07> { [ อารบิก_teh, อารบิก_tehmarbuta, VoidSymbol ] };
    คีย์ <AC08> { [ arabic_noon, guillemotright, 0x100fd3e ] };
    คีย์ <AC09> { [ arabic_meem, guillemotleft, 0x100fd3f ] };
    ปุ่ม <AC10> { [ arabic_keheh, ทวิภาค, อัฒภาค ] };
    คีย์ <AC11> { [ arabic_gaf, arabic_semicolon, quotedbl ] };

    คีย์ <AB01> { [ arabic_zah, arabic_kaf, voidsymbol ] };
    คีย์ <AB02> { [ arabic_tah, 0x1000653, VoidSymbol ] };
    คีย์ <AB03> { [ arabic_zain, arab_jeh, voidsymbol ] };
    คีย์ <AB04> { [ อารบิก_รา, อารบิก_superscript_alef,0x1000656 ] };
    แป้น <AB05> { [ arabic_thal, 0x100200c, 0x100200d ] };
    ปุ่ม <AB06> { [ arabic_dal, arabic_hamza_above, arabic_hamza_below ] };
    แป้น <AB07> { [ arabic_hamzaonyeh arab_hamza, จุดไข่ปลา ] };
    แป้น <AB08> { [ ภาษาอาหรับ, มากกว่า, ลูกน้ำ ] };
    คีย์ <AB09> { [ จุด น้อยกว่า อะพอสทรอฟี ] };
    คีย์ <AB10> { [ ภาษาอาหรับ เครื่องหมายคำถาม ภาษาอาหรับ คำถาม ] };

    คีย์ <TLDE> { [ 0x100200d, การหาร, asciitilde ] };
    คีย์ <AE11> { [ ลบ, ภาษาอาหรับ_tatweel, เครื่องหมายขีดล่าง ] };
    คีย์ <AE12> { [ เท่ากับ บวก 0x1002212 ] };
    คีย์ <BKSL> { [ เครื่องหมายแบ็กสแลช แถบ 0x1002010 ] };
};

ซ่อน alphanumeric_keys บางส่วน
xkb_ symbols "pes_part_ext" {

    // ตัวเลขเปอร์เซียและ ASCII
    คีย์ <AE01> { [ Farsi_1, อัศเจรีย์, หลุมฝังศพ, 1 ] };
    คีย์ <AE02> { [ Farsi_2, 0x100066c, ที่, 2 ] };
    คีย์ <AE03> { [ Farsi_3, 0x100066b, เครื่องหมายตัวเลข, 3 ] };
    คีย์ <AE04> { [ Farsi_4, 0x100fdfc, ดอลลาร์, 4 ] };
    คีย์ <AE05> { [ Farsi_5, 0x100066a, เปอร์เซ็นต์, 5 ] };
    คีย์ <AE06> { [ Farsi_6, คูณ, asciicircum, 6 ] };
    คีย์ <AE07> { [ Farsi_7, arabic_comma, ampersand, 7 ] };
    คีย์ <AE08> { [ Farsi_8, เครื่องหมายดอกจัน, enfilledcircbullet, 8 ] };
    คีย์ <AE09> { [ Farsi_9, parenright, 0x100200e, 9 ] };
    คีย์ <AE10> { [ Farsi_0, parenleft, 0x100200f, 0 ] };
};

ซ่อน alphanumeric_keys บางส่วน
xkb_ symbols "pes_part_keypad" {

    // ตัวเลขเปอร์เซียและตัวดำเนินการทางคณิตศาสตร์
    คีย์ <KPDV> { [ ส่วน XF86_Ungrab ] };
    คีย์ <KPMU> { [ คูณ XF86_ClearGrab ] };
    คีย์ <KPSU> { [ 0x1002212, XF86_Prev_VMode ] };
    คีย์ <KPAD> { [ บวก, XF86_Next_VMode ] };

    คีย์ <KPEN> { [ KP_Enter ] };
    ปุ่ม <KPEQ> { [ เท่ากับ ] };

    คีย์ <KP7> { [ KP_Home, Farsi_7 ] };
    คีย์ <KP8> { [ KP_Up, Farsi_8 ] };
    คีย์ <KP9> { [ KP_Prior, Farsi_9 ] };

    คีย์ <KP4> { [ KP_Left, Farsi_4 ] };
    คีย์ <KP5> { [ KP_Begin, Farsi_5 ] };
    คีย์ <KP6> { [ KP_Right, Farsi_6 ] };

    คีย์ <KP1> { [ KP_End, Farsi_1 ] };
    คีย์ <KP2> { [ KP_Down, Farsi_2 ] };
    คีย์ <KP3> { [ KP_Next, Farsi_3 ] };

    คีย์ <KP0> { [ KP_Insert, Farsi_0 ] };
    คีย์ <KPDL> { [ KP_Delete, 0x100066b ] };
};


///////////////////////////////////////////
// เค้าโครงเคิร์ด

alphanumeric_keys บางส่วน
xkb_ symbols "คู" {
    รวม "tr(ku)"
    name[Group1]= "เคิร์ด (อิหร่าน, ละติน Q)";
};

alphanumeric_keys บางส่วน
xkb_ symbols "ku_f" {
    รวม "tr(ku_f)"
    name[Group1]= "เคิร์ด (อิหร่าน, F)";
};

alphanumeric_keys บางส่วน
xkb_ symbols "ku_alt" {
    รวม "tr(ku_alt)"
    name[Group1]= "เคิร์ด (อิหร่าน, ภาษาละติน Alt-Q)";
};

///////////////////////////////////////////
// รูปแบบแป้นพิมพ์เคิร์ดSoranî Bahdînî (อาหรับ)
// ขึ้นอยู่กับแป้นพิมพ์Kurdî Soranî Bahdînî จาก KurdITGroup
// ซึ่งเป็นไปตามมาตรฐานแป้นพิมพ์แห่งชาติอิหร่าน (ISIRI 2901:1994)
//พร้อมเสริม.
//
// ลิขสิทธิ์ (C) 2006 Erdal Ronahî เผยแพร่ภายใต้ GPL v2
//
// หมายเหตุลิขสิทธิ์พิเศษ: ผู้เขียนได้รับอนุญาตอย่างชัดเจนให้อนุญาตสิ่งนี้
// เค้าโครงภายใต้ใบอนุญาต MIT/X11 ดูรายละเอียด
// https://bugs.freedesktop.org/show_bug.cgi?id=9541
//
// ผู้เขียน: Erdal Ronahî <[email protected]>
//
// เลย์เอาต์ภาษาอาหรับ-ละตินของเคิร์ดสำหรับSoranî

alphanumeric_keys บางส่วน
xkb_ symbols "ku_ara" {
    name[Group1]= "เคิร์ด (อิหร่าน อาหรับ-ละติน)";

    // สัญลักษณ์ 3 ระดับอื่นๆ
    คีย์ <TLDE> { [ 0x100200d, การหาร, asciitilde ] };
    คีย์ <BKSL> { [ เครื่องหมายแบ็กสแลช แถบ ccedilla, Ccedilla ] };

    // ตัวเลข
    คีย์ <AE01> { [ 0x1000661, อัศเจรีย์, 1, หลุมฝังศพ ] };
    คีย์ <AE02> { [ 0x1000662, ที่, 2, ที่ ] };
    คีย์ <AE03> { [ 0x1000663, เครื่องหมายตัวเลข, 3, 0x100066b ] };
    คีย์ <AE04> { [ 0x1000664, ดอลลาร์, 4, 0x100fdfc ] };
    คีย์ <AE05> { [ 0x1000665, เปอร์เซ็นต์, 5, 0x100066a ] };
    คีย์ <AE06> { [ 0x1000666, asciicircum, 6, ทวีคูณ ] };
    คีย์ <AE07> { [ 0x1000667, เครื่องหมาย, 7, arabic_comma ] };
    คีย์ <AE08> { [ 0x1000668, เครื่องหมายดอกจัน, 8, enfilledcircbullet ] };
    คีย์ <AE09> { [ 0x1000669, parenright, 9, 0x100200e ] };
    คีย์ <AE10> { [ 0x1000660, parenleft, 0, 0x100200f ] };
    คีย์ <AE11> { [ ลบ, ภาษาอาหรับ_tatweel, เครื่องหมายขีดล่าง ] };
    คีย์ <AE12> { [ เท่ากับ บวก 0x1002212 ] };

    คีย์ <AD01> { [ arabic_qaf, X, q, Q ] };
    คีย์ <AD02> { [ อารบิก_waw, X, w, W ] };
    คีย์ <AD03> { [ 0x10006d5, Arabic_heh, e, E ] };
    คีย์ <AD04> { [ ภาษาอาหรับ , 0x1000695, r, R ] };
    คีย์ <AD05> { [ อาราบิก, อารบิกทาห์, t, T ] };
    คีย์ <AD06> { [ 0x10006cc, 0x10006ce, y, Y ] };
    ปุ่ม <AD07> { [ arabic_hamzaonyeh, arabic_hamza, u, U ] };
    คีย์ <AD08> { [ อาราบิกฮา, อารบิก_ain, ผม, ผม ] };
    คีย์ <AD09> { [ 0x10006c6, arabic_hamzaonwaw, o, O ] };
    คีย์ <AD10> { [ 0x100067e, Arabic_theh, p, P ] };
    คีย์ <AD11> { [ วงเล็บปีกกา, วงเล็บปีกกา, ucircumflex, Ucircumflex ] };
    คีย์ <AD12> { [ วงเล็บซ้าย, วงเล็บซ้าย, scedilla, Scedilla ] };

    คีย์ <AC01> { [ อารบิก_alef, อารบิก_แมดดาโอนาเลฟ, a, A ] };
    คีย์ <AC02> { [ arabic_seen, arabic_sheen, s, S ] };
    คีย์ <AC03> { [ อาราบิกดัล, อารบิก_ทัล, d, D ] };
    คีย์ <AC04> { [ อารบิก_เฟห์, อารบิก_แฮมซาอันเดอร์ราเลฟ, f, F ] };
    คีย์ <AC05> { [ 0x10006af, Arabic_ghain, g, G ] };
    ปุ่ม <AC06> { [ arabic_heh, 0x100200c, h, H ] };
    คีย์ <AC07> { [ 0x1000698, Arabic_hamzaonalef, j, J ] };
    คีย์ <AC08> { [ 0x10006a9, Arabic_kaf, k, K ] };
    คีย์ <AC09> { [ arabic_lam, 0x10006b5, l, L ] };
    คีย์ <AC10> { [ arabic_semicolon, ทวิภาค, ecircumflex, Ecircumflex ] };
    คีย์ <AC11> { [ เครื่องหมายอัญประกาศเดี่ยว, quotedbl, icircumflex, Icircumflex ] };

    คีย์ <AB01> { [ อารบิก_เซน, อารบิก_ดาด, z, Z ] };
    คีย์ <AB02> { [ อารบิกคาห์, อารบิก_ซาด, x, X ] };
    คีย์ <AB03> { [ อารบิก_jeem, 0x1000686, c, C ] };
    คีย์ <AB04> { [ 0x10006a4, Arabic_zah, v, V ] };
    คีย์ <AB05> { [ อารบิก_beh, 0x1000649, b, B ] };
    คีย์ <AB06> { [ อาราบิกนูน, อารบิก_เตห์มาบูตา, n, N ] };
    คีย์ <AB07> { [ อารบิกมีม, อารบิก_แทตวีล, ม., ม ] };
    คีย์ <AB08> { [ arabic_comma, มากกว่า, จุลภาค ] };
    คีย์ <AB09> { [ จุด น้อยกว่า อะพอสทรอฟี ] };
    คีย์ <AB10> { [ ทับ, arabic_question_mark, คำถาม ] };

    รวม "nbsp(zwnj2nb3)"
    รวม "ระดับ 3 (ralt_switch)"
};

// พิเศษ:

//////////////////////////////////////////////////////// //////////////////////////////////
//
// สร้างไฟล์เค้าโครงแป้นพิมพ์ด้วย Keyboard Layout Editor
// สำหรับข้อมูลเพิ่มเติมเกี่ยวกับซอฟต์แวร์ โปรดดูที่ http://code.google.com/p/keyboardlayouteditor
//
// เวอร์ชัน 0.2 แก้ไข AD09
//
// เค้าโครงโดย Ernst Tremel http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
// สร้างไฟล์นี้โดย Simos Xenitellis

alphanumeric_keys บางส่วน
xkb_ symbols "บันทึก"
{
    ชื่อ[Group1] = "Avestan";

    คีย์ <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 ] }; //  
    คีย์ <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 flag
ฉันไม่เห็นข้อผิดพลาดที่ชัดเจนในการแก้ไขของคุณ ดังนั้นปัญหาจึงไม่ได้เกิดจากสิ่งเหล่านั้น คุณรีบูตหลังจากกู้คืนไฟล์สัญลักษณ์ดั้งเดิมหรือไม่
jp flag
ใช่ ฉันทำ นี่ไม่ใช่อันที่แก้ไขแล้ว นี่คือข้อมูลสำรองที่ฉันได้รับและกู้คืน
Gunnar Hjalmarsson avatar
uz flag
จริงหรือ ฉันเปรียบเทียบมันกับไฟล์ `ir` ในระบบของฉัน และสังเกตเห็นการเปลี่ยนแปลงมากมาย สันนิษฐานว่าเป็นการแก้ไขของคุณ ...
jp flag
คุณสามารถส่งรหัสเพื่อแทนที่รหัสของฉันได้หรือไม่ บางทีฉันไม่ได้คัดลอกบางบรรทัด ...
Gunnar Hjalmarsson avatar
uz flag
ฉันไม่เห็นเหตุผลที่จะส่งอะไรเลย หากคุณไม่แน่ใจว่าคุณได้กู้คืนเวอร์ชันดั้งเดิมแล้ว คุณสามารถติดตั้งแพ็คเกจใหม่ได้: `sudo apt install --reinstall xkb-data`
jp flag
ขอบคุณ แต่ฉันได้รับรหัสจากคอมพิวเตอร์เครื่องอื่นและกู้คืนอีกครั้ง ได้ผล! ดาเมทการ์ม
Score:0
ธง jp

เพียงแค่ไม่ได้กู้คืนรหัสทั้งหมด รับมาจากคอมพิวเตอร์เครื่องอื่น ตอนนี้ฉันสามารถพิมพ์ سÙا٠داداشâ :)

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา