QBiDiExtender

شروع این پروژه به حدود دو سال قبل برمی‌گردد، یعنی اوایل تولد «زی‌پرشین» (XePersian) که بسته‌ای برای حروف‌چینی پارسی با استفاده از XeLaTeX است، در آن زمان و با شروع مهاجرت کاربران «فارسی‌تک» (FarsiTeX) به «زی‌پرشین» کمبود ویرایشگری که به خوبی متن‌های «راست به چپ» و «چپ به راست» را در کنار هم نشان دهد احساس می‌شد، بهمین دلیل در اولین تجربه‌ام با Qt و C++‎ یک پچ (Patch) برای ویرایشگر Texmaker نوشتم که بعدها نیاز به انجام کاری مشابه برای TeXworks باعث شد پچ را به صورت کلاسی در بیاورم که نتیجه‌اش QBiDiExtender شد.

سعی این پروژه توسعه و بهتر کردن حمایت Qt از سندها و متون دوجهته (Bi-Directional) در کلاس ویرایشگر آن یعنی QTextEdit و QTextDocument است. این پروژه یک کلاس نوشته شده به زبان C++‎ است که یک شیء QTextEdit را به عنوان والد می‌گیرد و بر روی آن و QTextDocument مرتبط به آن عمل می‌کند.

شکل تغییر یافته Texmaker و TeXworks با نام‌های bidiTexmaker و bidiTeXworks از طریق مرکز دانلود سایت «پارسی‌لاتک» برای دانلود در دسترس هستند. همچنین سورس‌کد bidiTexmaker و QBiDiExtender روی سایت Bitbucket در دسترسند.

نماهایی از «تک‌میکر دوجهته» در حال اجرا بر روی سیستم‌عامل‌های مختلف:

یک فکر در “QBiDiExtender”

  1. سلام
    خیلی کارتون درسته.
    موفق باشید.

    راستی عکس مربوط به مک و عکس مربوط به ویندوز دوتاش یه چیز رو نشون میده. گفتم که گفته باشم!

    رضی

    سلام،
    ممنون، خیلی لطف دارین،
    مرسی برا عکس، درستش کردم. :)

  2. سلام
    خیلی سر در نیاوردم ولی همینکه با یه سایت مفید برخورد دارم جای تشکر داره. ضمن اینکه یه سوال: شما واقعا فقط با لینوکس کار میکنید؟ خیلی دردسرش زیاده . من یه مدت کار میکردم ولی برنامه های پر دردسرش و مشکلاتی که داشت باعث شد کم بیارم.

    رضی

    درود،
    مرسی شما لطف دارید،
    خوب بنده همینطور که می‌بینید به دلیل اینکه باید نرم‌افزارهایی که آماده می‌کنم در محیط‌‌های مختلف تست کنم از همه سیستم عامل‌ها استفاده می‌کنم، در مورد لینوکس پیشنهاد میکنم لینوکس Mint را دانلود و نصب کنید احتمالا بیشتر باهاش احساس راحتی خواهید کرد و بعد از مدتی عادت می‌کنید.

  3. سلام
    من تکمیکر دوجهته نسخه ی ۳٫۲٫۲٫۲۴ رو نه از سایت پارسی تک دانلود کردم
    وقتی کار میکنم گاهی بعد از نیم ساعت یا بیشتر صفحه ی ادیتور به هم می ریزه
    وچیزی که تایپ میشه دیده نمیشه

    رضی

    سلام و درود،
    بله این نسخه مشکلی داشت که بعدها باگ آن را رفع کردم اما بصورت عمومی منتشر نشد،
    به زودی نسخه بدون مشکل آن را منتشر میکنم،
    یا از این نسخه استفاده نکنید و یا به همیشه حواستان به پشتیبان‌”گیری از فایل‌هایتان باشد.

  4. سلام مجدد به رضی عزیز

    اول اینکه آیا mint برای کار با زبان فارسی سازگار ه؟

    دوم اینکه من دارم یه کتاب می نویسم، اما مشکل زیادی با تنظیمات فاصله ی بین خطوط، پرش های بعد و قبل از محیطها، اندازه ی صفحه و… دارم
    میشه لطفا یه قالب خالی برای یک کتاب فارسی تهیه کنید؟ اون قالب چند تیکه که برای short دیدم اصلا کا نمیکنه، یا من نفهمیدم.
    با تشکر و سپاس فراوان.

    رضی

    سلام و درود،
    بله لینوکس mint هم برای کار شما به خوبی عمل خواهد کرد.

    برای کتاب که کلاس book را داریم و فقط احتمالا تنظیمات و این مواردش رو باید درست انجام دهید که با مطالعه راهنماهای مربوط روش کار به دستتون میاد.

    و در کل در مورد سوالات لاتکی مستقیم در «تالار گفتگوی پارسی‌لاتک» بپرسید تا من یا دیگر دوستان در آنجا پاسخ دهند.

  5. سلام و درود فراوان
    در تکمیکر دوجهته‌ی ۳٫۱٫۲
    ۱- عملکرد undo مشکل داره
    ۲- وقتی یک نماد درج می‌شود، مکان نما درست چسبیده به انتهای کد نماد قرار می‌گیرد، و این برای ادامه‌ی کار ایجاد مشکل می‌ند. چون باید حتما بعد از آن یک فضای خالی قرار گیرد که کد نماد غلط نشود.
    ۳- اطلاعات درستی از خطای رخ داده در دست نیست!
    ۴- وقتی از دستورات فارسی برای اعلان فصل و … استفاده می‌شود، در فهرست راهنمای سمت چپ ظاهر نمی‌شود.
    ۵- امکان شخصی کردن بخش ویزارد نمادها نیست.
    ۶- حتی تعداد نمادهای پیش بینی شده برای بخش فیوریت!ها هم کافی نیست.
    ۷- بعضی از auto-complete ها موجود نیست، مثلا overset\، بهتر است مانند تک ورک امکان شخصی سازی را ذاشته باشد.
    ۸- کلیدهای میانبری که تعریف می‌شوند کار نمی‌کنند!( در آپشنز، کانفیگ، ادیتور!)
    ۹- فورواردسرچ کارش رو می‌کنه، اما خطا می‌ده! نمی‌دونم اشکال از برنامه اس یا…؟!
    با آرزوی توفیق فراوان برای شما.

    رضی

    سلام و درود
    در ابتدا بخاطر پاسخ دیر عذرخواهی بنده را بپذیرید.
    مورد ۲ را نفهمیدم.
    مورد ۳ و ۵ و ۶ و ۸ و ۹ مربوط به خود تک میکر هستند و بهتره به اطلاع برنامه نویس اصلی برسانید،
    مورد ۴ را که به فارسی مربوط است بنده سعی میکنم رفع کنم.
    مورد ۷ همکنون از منوی User «کاربر» در دسترس است.

    ممنون از لطفتون، شما نیز موفق و سلامت باشید.

  6. سلام
    آقا سید
    اگر امکان داره نسخه لینوکسی آخرین ورژن تکمیکر دوجهته که برای ویندوز درست کردید رو قرار بدهید چون من نتونستم از روی سورس برنامه اونو کامپایل کنم نیاز به یک سری تغییرات در فایل texmaker.pro بود که بلد نبودم

    یه سوال دیگه الگوریتم دوجهته روی تک میکر اصلی که الان ورژن ۳٫۵٫۲ داره قابل اعمال نیست؟ خیلی تغییرات باید انجام بشه؟

    رضی

    سلام
    یه راهنما فکر کنم توی سایت پارسی‌لاتک بود
    ولی باشه به روی چشم سعی میکنم یه نسخه رو به زودی درست کنم و آپلود کنم.

    قابل اعمال هستش ولی حجم کدهای زیادی رو باید تغییر بدیم من داشتم آروم آروم روی نسخه ۳.۵.۰ منتقلش میکردم که الان با این کامنت شما فهمیدم نسخه جدیدتری آمده است، اون هم ایشالله به زودی.

  7. آن شب قدری که گویند اهل خلوت امشب است یارب این تاثیر دولت در کدامین کوکب است تا به گیسوی تو دست ناسزایان کم رسد هر دلی از حلقه ای در ذکر یارب یارب است.

    *چه ناله ها که رسید از دلم به خرگه ماه چو یاد عارض آن ماه خرگهی آورد*

    رضی

    ممنون شعری زیبایی بود

  8. سلام وقتتون بخیر
    من تو سه روز گذشته سه بار از سایت پارسی تک ، تک لایو رو دانلود کردم و هر با ر به دلایلی قطع شد بار آخر حدود ۷ ساعت داشت دانلود میکرد و بیشتر از ۱٫۵ گیگ دانلود کرده بود اما به خاطر قطع شدن اینترنت متوقف شد میخوام بدونم مبشه ادامه اش رو دانلود کنم و یا بار دیگه باید از اول دانلود بشه؟!!!

    رضی

    با سلام
    سوالاتتون رو در تالار گفتگوی پارسی لاتک مطرح کنید.

  9. سلام جناب رضی عزیز

    آیا میشه تک میکر دو جهته و البته میک تک رو با توزیع slax به کار برد؟

    رضی

    با سلام
    میک‌تک که مخصوص ویندوزه اما تک‌لایو شاید روش نصب بشه من تا به حال تست نکردم، تک‌میکر دوجهته هم باید از سورس کامپایل کنید و اصولا باید کار کنه.

  10. سلام مجدد
    چون می‌دونم با لینوکس آشنا هستید می‌پرسم

    من یه دسکتاپ ضعیف دارم، لذا دنبال یه توزیع سبک از لینوکس هستم که بتونم روش به راحتی کارهای تِک رو انجام بدم( +biditexmaker)
    مهم نیست یه توزیع زنده باشه یا خوشگل باشه، فقط سریع باشه و بشه روش کار کرد
    میتونید معرفی کنید؟
    با تشکر بسیار بسیار فراوان به خاطر زحمات شما
    خدا قوت

    رضی

    با سلام
    والا بنده در این مورد هیچ تستی انجام ندادم ولی برای راحتی اگر برید سراغ توزیع‌هایی که برپایه توزیع‌های معروف هستند از نظر برنامه کارتون راحت‌تر خواهد بود.
    به گوگل یه سر کوتاه زدم شما هم سر بزنید نتایج بیشتری رو خواهید دید:
    http://en.wikipedia.org/wiki/Lubuntu
    http://www.expertreviews.co.uk/general/1289197/top-5-lightweight-linux-distros-for-older-pcs
    http://www.makeuseof.com/tag/6-lightweight-linux-distributions-give-pc-lease-life/

  11. خسته نباشید و سلام مجدد
    یه پیشنهاد: چرا خودتون یه ویرایشگر رو از اول طراحی نمی‌کنید؟

    رضی

    مرسی
    نوشتن ویرایشگر از نقطه صفر که کاری بسیار سنگین و زمان‌بره اما نوشتن ویرایشگر با استفاده از ماژولهای موجود کاریه که تقریبا از یک سال پیش بهش فکر میکنم و در اون زمان یه سری تست و گزارش باگ هم برای یکی از برنامه نویسهای بسیار خوب که روی یک ماژول جدید کار میکرد فرستادم اما هنوز ماژول ایشون از حالت آلفا در نیومده و به بتا نرسیده و بدتر از اون اینکه کمبود وقت هنوز اجازه شروع همچین پروژه‌ای رو بهم نداده، ولی امیدوارم روزی روزگاری اینکارو انجام بدم.

  12. سلام.
    سید عزیز. آیا آپدیت جدیدی از تک میکردو جهته در دست اقدام دارید؟

    رضی

    سلام
    فعلا که تا اواسط تیر هیچ فرصتی ندارم.

  13. باسلام وتشکرازدست اندرکاران ساغرکه بسیاربرنامه جالبی است . ولی بعد ازنصب شدن روی سیستم ما بازنمی شود لطفا راهنمایی کنید.

    رضی

    با سلام
    آیا با پیغام خطایی هم مواجه می‌شوید؟
    چه ویندوزی استفاده می‌کنید؟

  14. سلام لطفا تنظیمات کامل تک میکر دوجهته را قرار دهید. ورژنی که من ازش استفاده می کنم اینه :bidiTeXmaker 3.1-3 based on Texmaker 3.1

    رضی

    با سلام
    موقع نصب تک‌میکر دوجهته تمام تنظیمات را انجام می‌دهد، فقط باید به سوالی که در مورد جایگزینی تنظیمات قبلی با تنظیمات جدید از شما پرسیده میشود جواب Yes بدهید،
    نسخه جدید در این پست در دسترس است.

  15. سلام نسخه نهایی فایل bidiTexmaker2013 رو لازم داشتم، لطفا فایل رو برایم ایمیل کنید. قبلی ۲۰۱۱ داشتم دیگه کار نمیکنه.

    رضی

    سلام
    به این پست مراجعه کنید.

  16. سلام. من نرم افزار زی پرشین رو نصب کردم اما متاسفانه بعد از تایپ در سیستم قابل اجرا نیست میخواستم لطف کنید راهنمایی کنید.
    باتشکر

    رضی

    سلام،
    سوالات‌تون رو در سایت پارسی‌لاتک بپرسید ممنون.
    http://parsilatex.com

  17. سلام؛
    امکانش هست، TeXmaker-BiDi رو مجددا با Qt جدید build کرده و برای دانلود بگذارید؟ روی نمایشگر‌های Retina که در لپ‌تاپ‌های جدید اپل استفاده شده است، GUI تار و blur شده نمایش پیدا می‌کند و متونی که حروف‌چینی می‌شود و captionهای widgetها اصلا sharp نبوده و واقعا آدم را کلافه می‌کند. در نسخه‌ی جدید Qt این قضیه مرتفع شده است. ممنون بابت پروژه‌ی خوبتون :)

    رضی

    سلام
    بنده به سیستم‌عامل مکینتاش دسترسی ندارم. اما اگر علاقه‌مند بودید می‌توانید خودتان آن را کامپایل کنید. اگر سوالی بود از طریق فرم تماس در خدمتم.

  18. خواستم فقط تشکر کنم از وقت و زحماتی که برای ارایه ساغر کشیدن . واقعا” عالیه . با سپاس

    رضی

    ممنون از نظر لطفتون

  19. سلام
    اولا خاصتم بگم این افزونه از نسخه ۱٫۹٫۲ به بعد از روی تک میکر حذف شده و علت اون رو سازنده تک میکر ناپایدار بودن QBIDIEXTENDER بیان کرده
    احتمالا چون texstudio هم از همین افزونه استفاده کرده مشکل براش پیش اومده
    احتمالا مشکل رو می دونین
    وقتی دو خط یا بیشتر فارسی پشت سر هم می نویسه و بخواد بره عقب در حقیقت در خط بالایی یک خط عقب میفته.

    رضی

    سلام،
    در آن زمان بنده با نویسنده تک‌میکر در مورد این پچ صحبت کرده بودم. ایشون بدون اینکه با من صحبتی کنه یا هماهنگی کنه چندین ماه بعد اون نسخه از تک‌میکر رو با یک نسخه غیرپایدار و قدیمی از این افزونه منتشر کرد که مشخصا کار خیلی اشتباهی بود.

    نرم‌افزار texstudio تا جایی که می‌دونم این افزونه رو مستقیما استفاده نمی‌کنه و درواقع ایده رو از اینجا گرفتن و بازنویسی کردن. البته مطمئن نیستم و شاید جایی از این کدها هم استفاده کرده باشند.
    به هرحال اون مشکلی که در مورد فارسی با texstudio دارید ربطی به این افزونه نداره چون اشکال مشابه در bidiTeXmaker دیده نمیشه. البته اگر ویدیویی داشته باشید که مشکل رو نشون بده برام جالبه بدونم دقیقا چه ایرادی در texstudio هست. باگی که بنده از قدیم در texstudio با فارسی دیدم این هست که گاهی یک خط فارسی را دوبار پشت سر هم نمایش می‌دهد. به عبارتی مثلا بجای اینکه مثلا خطوط ۵۵ و ۵۶ را که فارسی هستند نمایش دهد، بجای خط ۵۶ هم خط ۵۵ را نمایش میدهد.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>