انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: صفحه کلید فارسی اصلاح شده برای اوبونتو - persian keyboard  (دفعات بازدید: 11927 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین RAS00L

  • High Hero Member
  • *
  • ارسال: 2611
  • جنسیت : پسر
  • تا گنولینوکس هست، زندگی باید کرد
    • UbuntuNews
دوست عزیز شما تاپیک رو خوندی؟ کیبورد گنولینوکس استاندارده. کیبوردی که شما توی اوبونتو می‌بینی، اصلیه. نه اون کیبوردی که توی ویندوز داشتی. بهتره با کیبورد اصلی خو بگیری تا با یه کیبورد غیراستاندارد.  ;)
لینوکس ویندوز نیست.
اگه قرار باشه توی لینوکس، همون کارایی رو انجام بدیم که توی ویندوز انجام می‌دادیم، پس مهاجرت واسه چی رخ داده؟  ;) وقتی کسی از یه سیستم عامل میاد سراغ یه سیستم عامل دیگه، یعنی با یه سیستم عامل متفاوت رو به رو شده. اگه متفاوته پس باید کیبوردش هم متفاوت باشه. اگه متفاوت نیست پس اصولا دلیل مهاجرت چی بوده؟

آفلاین rezam

  • Newbie
  • *
  • ارسال: 11
  • جنسیت : پسر
سلام
همون طوری که می دونید متأسفانه صفحه کلید فارسی اوبونتو خیلی درب داغونه. حرف «پ» جای حرف «ئ» رو گرفته. حرف «ژ» با «ز» همسایس! بعضی از کاراکترها اصلا وجود ندارند! و بعضی از کاراکترهام خیلی بیخود هستند. برای اصلاح صفحه کلید خیلی دنبال نرم افزار گشتم ولی چیزی پیدا نکردم. این شد که خودم در یک اقدام جهادی دست به اصلاح فایل صفحه کلید فارسی زدم. این کار خیلی سادس و شما هم می تونید به راحتی اونو انجام بدین. این فایل با نام ir در مسیر /usr/share/X11/xkb/symbols/ قرار داره. شما می تونید با جایگزین کردن محتویات اون فایل با کد زیر و سپس یه logout کوچولو صفحه کلیدتون رو اصلاح کنید. البته این اصلاح با نظر من صورت گرفته و مطمئنا مشکلاتی داره به همین خاطر با آغوش باز منتظر دریافت پیشنهادات دوستان هستم. (اسمایلی آغوش باز)
چند تا از کاراکترهای ویژه رو هم می نویسم: نیم فاصله: شیفت + ذ ||| نیم فاصله چسبان: شیفت + پ ||| بقیه اش رو هم خودتون ببینید.

// Iranian keyboard layout

////////////////////////////////////////
// Persian layout,
// based on
// Information Technology – Layout of Persian Letters and Symbols on Computer Keyboards
// ISIRI 9147 – 1st Edition
// Institute of Standards and Industrial Research of Iran
// http://www.isiri.org/UserStd/DownloadStd.aspx?id=9147
// http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf
//
// Author: Behnam Esfahbod <behnam@esfahbod.info>
//

partial default alphanumeric_keys
xkb_symbols "pes" {
    name[Group1]= "Persian";

    include "ir(pes_part_basic)"
    include "ir(pes_part_ext)"

    include "nbsp(zwnj2nb3nnb4)"
    include "level3(ralt_switch)"
};


partial alphanumeric_keys
xkb_symbols "pes_keypad" {
    name[Group1]= "Persian (with Persian Keypad)";

    include "ir(pes_part_basic)"
    include "ir(pes_part_keypad)"

    include "nbsp(zwnj2nb3nnb4)"
    include "level3(ralt_switch)"
};

partial hidden alphanumeric_keys
xkb_symbols "pes_part_basic" {

    // Persian digits
    key <AE01> { [ Farsi_1, exclam, quoteleft ] };
    key <AE02> { [ Farsi_2, at, at ] };
    key <AE03> { [ Farsi_3, numbersign, numbersign ] };
    key <AE04> { [ Farsi_4, dollar, dollar ] };
    key <AE05> { [ Farsi_5, percent, percent ] };
    key <AE06> { [ Farsi_6, asciicircum, asciicircum ] };
    key <AE07> { [ Farsi_7, ampersand, ampersand ] };
    key <AE08> { [ Farsi_8, asterisk, enfilledcircbullet ] };
    key <AE09> { [ Farsi_9, parenright, 0x100200e ] };
    key <AE10> { [ Farsi_0, parenleft, 0x100200f ] };

    // Persian letters and symbols
    key <AD01> { [ Arabic_dad, Arabic_dammatan, degree ] };
    key <AD02> { [ Arabic_sad, Arabic_kasratan, VoidSymbol ] };
    key <AD03> { [ Arabic_theh, Arabic_fathatan, 0x13a4 ] };
    key <AD04> { [ Arabic_qaf, Arabic_semicolon, VoidSymbol ] };
    key <AD05> { [ Arabic_feh, Arabic_comma, VoidSymbol ] };
    key <AD06> { [ Arabic_ghain, division, VoidSymbol ] };
    key <AD07> { [ Arabic_ain, multiply, VoidSymbol ] };
    key <AD08> { [ Arabic_heh, Arabic_tehmarbuta, 0x100202d ] };
    key <AD09> { [ Arabic_khah, bracketright, 0x100202e ] };
    key <AD10> { [ Arabic_hah, bracketleft, 0x100202c ] };
    key <AD11> { [ Arabic_jeem, braceright, 0x100202a ] };
    key <AD12> { [ Arabic_tcheh, braceleft, 0x100202b ] };

    key <AC01> { [ Arabic_sheen, Arabic_damma, VoidSymbol ] };
    key <AC02> { [ Arabic_seen, Arabic_kasra, VoidSymbol ] };
    key <AC03> { [ Farsi_yeh, Arabic_fatha, Arabic_alefmaksura ] };
    key <AC04> { [ Arabic_beh, Arabic_shadda, VoidSymbol ] };
    key <AC05> { [ Arabic_lam, Arabic_sukun, VoidSymbol ] };
    key <AC06> { [ Arabic_alef, Arabic_maddaonalef, 0x1000671 ] };
    key <AC07> { [ Arabic_teh, Arabic_tatweel, VoidSymbol ] };
    key <AC08> { [ Arabic_noon, guillemotright, 0x100fd3e ] };
    key <AC09> { [ Arabic_meem, guillemotleft, 0x100fd3f ] };
    key <AC10> { [ Arabic_keheh, colon, semicolon ] };
    key <AC11> { [ Arabic_gaf, quotedbl, quotedbl ] };

    key <AB01> { [ Arabic_zah, Arabic_kaf, VoidSymbol ] };
    key <AB02> { [ Arabic_tah, Arabic_yeh, VoidSymbol ] };
    key <AB03> { [ Arabic_zain, greater, VoidSymbol ] };
    key <AB04> { [ Arabic_ra, less
, 0x1000656 ] };
    key <AB05> { [ Arabic_thal, 0x100200c, 0x100200d ] };
    key <AB06> { [ Arabic_dal, Arabic_hamzaunderalef
, Arabic_hamza_below ] };
    key <AB07> { [ Arabic_hamzaonyeh, Arabic_hamza, ellipsis ] };
    key <AB08> { [ Arabic_waw, Arabic_hamzaonwaw, comma ] };
    key <AB09> { [ period, Arabic_hamzaonalef, apostrophe ] };
    key <AB10> { [ slash, Arabic_question_mark, question ] };

    key <TLDE> { [ Arabic_peh, 0x100200d, asciitilde ] };
    key <AE11> { [ minus, underscore, underscore ] };
    key <AE12> { [ equal, plus, 0x1002212 ] };
    key <BKSL> { [ Arabic_jeh, bar, 0x1002010 ] };
};

partial hidden alphanumeric_keys
xkb_symbols "pes_part_ext" {

    // Persian and ASCII digits
    key <AE01> { [ 0x10006f1, exclam, quoteleft, 1 ] };
    key <AE02> { [ 0x10006f2, at, at, 2 ] };
    key <AE03> { [ 0x10006f3, numbersign, numbersign, 3 ] };
    key <AE04> { [ 0x10006f4, dollar, dollar, 4 ] };
    key <AE05> { [ 0x10006f5, percent, percent, 5 ] };
    key <AE06> { [ 0x10006f6, asciicircum, asciicircum, 6 ] };
    key <AE07> { [ 0x10006f7, ampersand, ampersand, 7 ] };
    key <AE08> { [ 0x10006f8, asterisk, enfilledcircbullet, 8 ] };
    key <AE09> { [ 0x10006f9, parenright, 0x100200e, 9 ] };
    key <AE10> { [ 0x10006f0, parenleft, 0x100200f, 0 ] };
};

partial hidden alphanumeric_keys
xkb_symbols "pes_part_keypad" {

    // Persian digits and Mathematical operators
    key <KPDV> { [ division, XF86_Ungrab ] };
    key <KPMU> { [ multiply, XF86_ClearGrab ] };
    key <KPSU> { [ 0x1002212, XF86_Prev_VMode ] };
    key <KPAD> { [ plus, XF86_Next_VMode ] };

    key <KPEN> { [ KP_Enter ] };
    key <KPEQ> { [ equal ] };

    key <KP7>  { [ KP_Home, 0x10006f7 ] };
    key <KP8>  { [ KP_Up, 0x10006f8 ] };
    key <KP9>  { [ KP_Prior, 0x10006f9 ] };

    key <KP4>  { [ KP_Left, 0x10006f4 ] };
    key <KP5>  { [ KP_Begin, 0x10006f5 ] };
    key <KP6>  { [ KP_Right, 0x10006f6 ] };

    key <KP1>  { [ KP_End, 0x10006f1 ] };
    key <KP2>  { [ KP_Down, 0x10006f2 ] };
    key <KP3>  { [ KP_Next, 0x10006f3 ] };

    key <KP0>  { [ KP_Insert, 0x10006f0 ] };
    key <KPDL> { [ KP_Delete, 0x100066b ] };
};


////////////////////////////////////////
// Kurdish Layout

partial alphanumeric_keys
xkb_symbols "ku" {
    include "tr(ku)"
    name[Group1]= "Kurdish (Iran, Latin Q)";
};

partial alphanumeric_keys
xkb_symbols "ku_f" {
    include "tr(ku_f)"
    name[Group1]= "Kurdish (Iran, F)";
};

partial alphanumeric_keys
xkb_symbols "ku_alt" {
    include "tr(ku_alt)"
    name[Group1]= "Kurdish (Iran, Latin Alt-Q)";
};

////////////////////////////////////////
// Kurdish Soranî Bahdînî (Arabic) keyboard layout,
// based on the Kurdî Soranî Bahdînî keyboard from KurdITGroup
// which is based on National Iranian Keyboard Standard (ISIRI 2901:1994),
// with additions.
//
// Copyright (C) 2006 Erdal Ronahî, published under the GPL v2
//
// Special copyright note: author explicitly permitted to license this
// layout under MIT/X11 license, for details see
// https://bugs.freedesktop.org/show_bug.cgi?id=9541
//
// Author: Erdal Ronahî  <erdal.ronahi@gmail.com>
//
// Kurdish Arabic-Latin Layout for Soranî

partial alphanumeric_keys
xkb_symbols "ku_ara" {
    name[Group1]= "Kurdish (Iran, Arabic-Latin)";

    // Other 3-Level symbols
    key <TLDE> { [ 0x100200d, division, asciitilde ] };
    key <BKSL> { [ backslash, bar, ccedilla, Ccedilla ] };

    // Digits
    key <AE01> { [ 1, exclam, 0x10006f1, quoteleft ] };
    key <AE02> { [ 2, at, 0x10006f2, at ] };
    key <AE03> { [ 3, numbersign, 0x10006f3, 0x100066b ] };
    key <AE04> { [ 4, dollar, 0x10006f4, 0x100fdfc ] };
    key <AE05> { [ 5, percent, 0x10006f5, 0x100066a ] };
    key <AE06> { [ 6, asciicircum, 0x10006f6, multiply ] };
    key <AE07> { [ 7, ampersand, 0x10006f7, Arabic_comma ] };
    key <AE08> { [ 8, asterisk, 0x10006f8, enfilledcircbullet ] };
    key <AE09> { [ 9, parenright, 0x10006f9, 0x100200e ] };
    key <AE10> { [ 0, parenleft, 0x10006f0, 0x100200f ] };
    key <AE11> { [ minus, Arabic_tatweel, underscore ] };
    key <AE12> { [ equal, plus, 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> { [ bracketright, braceright, ucircumflex, Ucircumflex ] };
    key <AD12> { [ bracketleft, braceleft, scedilla, Scedilla ] };

    key <AC01> { [ Arabic_alef, Arabic_maddaonalef, a, A ] };
    key <AC02> { [ Arabic_seen, Arabic_sheen, s, S ] };
    key <AC03> { [  Arabic_dal, Arabic_thal, d, D ] };
    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> { [  Arabic_semicolon, colon, ecircumflex, Ecircumflex ] };
    key <AC11> { [  apostrophe, quotedbl, icircumflex, Icircumflex ] };

    key <AB01> { [ Arabic_zain, Arabic_dad, z, Z ] };
    key <AB02> { [ Arabic_khah, Arabic_sad, x, X ] };
    key <AB03> { [ Arabic_jeem, 0x1000686, c, C ] };
    key <AB04> { [   0x10006a4, Arabic_zah, v, V ] };
    key <AB05> { [ Arabic_beh, 0x1000649, b, B ] };
    key <AB06> { [ Arabic_noon, Arabic_tehmarbuta, n, N ] };
    key <AB07> { [ Arabic_meem, Arabic_tatweel, m, M ] };
    key <AB08> { [ Arabic_comma, greater, comma ] };
    key <AB09> { [ period, less, apostrophe ] };
    key <AB10> { [ slash, Arabic_question_mark, question ] };

    include "nbsp(zwnj2nb3)"
    include "level3(ralt_switch)"
};

// EXTRAS:

/////////////////////////////////////////////////////////////////////////////////
//
// Generated keyboard layout file with the Keyboard Layout Editor.
// For more about the software, see http://code.google.com/p/keyboardlayouteditor
//
// Version 0.2, fixed AD09.
//
// Layout by Ernst Tremel, http://ubuntuforums.org/showpost.php?p=9365469&postcount=32
// Creation of this file by Simos Xenitellis.

partial alphanumeric_keys
xkb_symbols "ave"
{
name[Group1] = "Avestan";

key <AB01> { [ U10B30,         U10B32 ] }; //


دوست عزیز با تشکر فراوان بابت کار ارزشمندتون - من سعی کردم انجام بدم اما ظاهرا مشکل دسترسی هست برای این کار - با اینکه اکانت هم اکانت ادمین هست . ممنون می شم راهنمایی کنید .