Ipython: يصبح دفتر Jupyter من النوع RTL بعد الترقية

تم إنشاؤها على ١٤ يناير ٢٠١٨  ·  34تعليقات  ·  مصدر: ipython/ipython

لقد صنعت بيئة بيثون 3.6 في مينيكوندا. يعمل دفتر Jupyter الآن من اليمين إلى اليسار.

من المستحيل كتابة كود مثل هذا.

كيف يمكنني إصلاح ذلك "

الحزم المثبتة هي:
ipykernel 4.7.0 py36_0 conda-forge ipython 6.2.1 py36_1 conda-forge ipython_genutils 0.2.0 py36_0 conda-forge jupyter_client 5.2.1 py36_0 conda-forge jupyter_core 4.4.0 py_0 conda-forge nbconvert 5.3.1 py_1 conda-forge nbformat 4.4.0 py36_0 conda-forge notebook 5.2.2 py36_1 conda-forge

البيانات الوصفية للدفتر:
{ "celltoolbar": "Edit Metadata", "kernelspec": { "name": "python3", "display_name": "Python 3", "language": "python" }, "language_info": { "name": "python", "version": "3.6.4", "mimetype": "text/x-python", "codemirror_mode": { "name": "ipython", "version": 3 }, "pygments_lexer": "ipython3", "nbconvert_exporter": "python", "file_extension": ".py" } }

التعليق الأكثر فائدة

اضغط على Ctrl-Shift-F لإظهار لوحة الأوامر. ابحث عن "rtl" وحدد "تبديل تخطيط rtl". يجب أن يتحول.

إذا كانت اللغة الأولى المحددة في المستعرض الخاص بك هي العربية أو العبرية ، فإنها تحدد حاليًا RTL افتراضيًا. CCingsamarsultan في القضية التي تحتاج التكرير.

ال 34 كومينتر

اضغط على Ctrl-Shift-F لإظهار لوحة الأوامر. ابحث عن "rtl" وحدد "تبديل تخطيط rtl". يجب أن يتحول.

إذا كانت اللغة الأولى المحددة في المستعرض الخاص بك هي العربية أو العبرية ، فإنها تحدد حاليًا RTL افتراضيًا. CCingsamarsultan في القضية التي تحتاج التكرير.

شكرًا takluyver ، ولكن هذا يعمل فقط للجلسة الحالية. سيبدأ تشغيل أي كمبيوتر محمول جديد بخيار RTL مرة أخرى. بالإضافة إلى ذلك ، فإن صفحة الشجرة (http: // localhost: 8888 / tree) موجودة أيضًا في RTL ...

هل هناك إشارة عالمية لإيقاف تشغيل خيار RTL تمامًا؟

تحرير: حسنًا ، لقد غيرت اللغة الافتراضية للمتصفح (Chrome) من العبرية إلى الإنجليزية ، والآن يعمل كل شيء.

بقدر ما أعرف ، فإن الطريقة الوحيدة حاليًا لتغييرها بشكل دائم هي تغيير اللغة الافتراضية للمتصفح. إذا كان هناك عدد كافٍ من المستخدمين الذين لديهم لغات عربية / عبرية ولا يزالون بتنسيق LTR ، فمن المحتمل أن نجعله قابلاً للتكوين بشكل منفصل ، ربما عن طريق جعل التبديل الحالي دائمًا.

takluyver مرحبًا ، تم ضبط متصفح Chrome على اللغة الإنجليزية ، ومع ذلك ما زلت أواجه مشكلات في تنسيق RTL.
هل هناك حل آخر ممكن؟

افتح وحدة تحكم جافا سكريبت في المتصفح الخاص بك وتحقق من navigator.language - هذا ما تبحث عنه الكود الخاص بنا لاتخاذ قرار بشأن RTL.

takluyver ، حسنًا ، إنه يظهر لي "he-IL"
لذلك أنا بحاجة لتغييره؟ كيف؟

يجب أن يكون في إعدادات المتصفح في مكان ما. إذا كانت هناك قائمة باللغات ، فمن المحتمل أنها تستخدم أعلى القائمة في القائمة.

لقد غيرتها ، الآن اللغة الإنجليزية هي اللغة الأولى في الإعدادات. ولكن لا يزال navigator.languages ​​يعرض "he-IL". :(
هل لديك اي فكرة ماذا تفعل؟

هل أغلقت المتصفح وأعدت فتحه؟ ربما لا تؤثر إعدادات اللغة عليها إلا عند بدء تشغيلها في المرة التالية. إذا لم يكن الأمر كذلك ، فلا فكرة ...

يمكنك تجربة chrome: // settings ثم الانتقال إلى الإعدادات المتقدمة والنقر فوق languges ثم إزالة اللغة العربية تمامًا مثل هذا
untitled

ibraheemkhazbak جربته بالفعل ، وما زلت تواجه مشاكل :(

لدي نفس المشكلة ، يفتح jupyter دائمًا مع تبديل rtl وأحتاج إلى إلغائه في كل مرة.
لغة المتصفح الافتراضية الخاصة بي هي اللغة الإنجليزية ، فهل لدى شخص ما فكرة عما يمكنني محاولة حله أيضًا؟

ما هو إصدار حزمة الكمبيوتر الدفتري لديك ، وما الذي يمنحك إياه navigator.language في وحدة تحكم جافا سكريبت بالمتصفح؟

لقد واجهت نفس المشكلة مؤخرًا. أخيرًا ، كان الحل هو إلغاء تثبيت Chrome (باستخدام iObit Uninstaller - لم أحاول إلغاء تثبيت Windows بشكل منتظم) ، وإعادة تشغيل الكمبيوتر (لحسن الحظ) ثم إعادة تثبيت Chrome. يعمل بشكل مثالي.

takluyver بلدي navigator.language هي اللغة العبرية على الرغم من تعيين لغتي الافتراضية على اللغة الإنجليزية.
لقد فهمت الآن أن المشكلة تأتي من المتصفح وليس من Jupyter ، لذلك سأصلحها باستخدام طريقة Efrat.
شكرا للمساعدة

تضمين التغريدة
لقد جربت بهذه الطريقة ولم يحالفني الحظ (بما في ذلك إعادة التعيين).
توصيات أخرى؟ أي واحد؟

كذلك هنا /:
هل هناك طريقة للتجاوز في دفتر الملاحظات أو سطر الأوامر؟

عملت معي:

  1. تمت إزالة اللغة العبرية (أو العربية) من لغات Chrome (كما ذكرنا سابقًا)
  2. حذف الملفات المخزنة مؤقتًا في المتصفح

takluyver ، شكرا! على الرغم من أنني لا أعتقد أنها مسألة عدد كافٍ من المستخدمين. باقي واجهة مستخدم الكمبيوتر المحمول باللغة الإنجليزية ، لذلك لا يوجد سبب لتخطيط RTL بغض النظر عن العادات الشخصية.

لأي شخص يستخدم حل Effrat ولا يعمل:
تأكد عند تسجيل الدخول إلى حساب google الخاص بك ، لا تزامن الإعدادات.
مزامنة الإعدادات ستجعل jupyter يذهب rtl مرة أخرى

عملت معي:

  1. تمت إزالة اللغة العبرية (أو العربية) من لغات Chrome (كما ذكرنا سابقًا)
  2. حذف الملفات المخزنة مؤقتًا في المتصفح

إنه يعمل بالنسبة لي بعد مسح بيانات تصفح Chrome وإعادة تشغيله.

نجحت إجابة

تحرير: بعد اللعب مع إعدادات اللغة في حسابي أكثر قليلاً ، يبدو أنه تم حلها ولم يعد he-IL موجودًا في متصفح Chrome الخاص بي.

تمكنت من حل هذا لنظام Windows 10 الخاص بي بالطريقة التالية.

كانت اللغة الإنجليزية هي اللغة الوحيدة في لغات Chrome .
ومع ذلك فقد استمر في عرض دفتر الملاحظات في RTL بغض النظر عما فعلته.
(يمكنك مشاهدة اللغات الحالية في أدوات تطوير Chrome window.navigator.languages ، فهي تختار اللغة الأولى)

في النهاية ، فتحت شاشة لغات Windows 10 وأعدت ترتيب اللغات.
على وجه التحديد ، كنت أتقن اللغة الإنجليزية أولاً ثم العبرية ، لذلك أعدت ترتيب العبرية أولاً ثم الإنجليزية ثم أعدت ترتيبها مرة أخرى.

تم إغلاق المتصفح وإعادة فتحه أخيرًا.

هل هناك نية / دعم لتغيير السلوك الافتراضي؟
لا فائدة من استخدام RTL للغة الإنجليزية ، وحتى إذا كانت القوائم مكتوبة بلغة RTL ، فستظل محتويات دفتر الملاحظات مشوهة إذا كانت باللغة الإنجليزية ، وهي 99.9٪ من أجهزة الكمبيوتر المحمولة. لذا فإن RTL ليست مفيدة لأي شخص تقريبًا.

أعتقد أنه سيكون من الأفضل كثيرًا استخدام LTR بشكل افتراضي بغض النظر عن الأقلمة ، والسماح بالتبديل.

لطالما ساورني شك في أن منطقنا في التحول إلى RTL مفرط في الحماس. لكن بما أنني لا أقرأ أي لغة من لغات RTL ، فأنا لا أحسب أفكاري كثيرًا في هذا الموضوع.

من الصعب أخذ عينة من الآراء حول أداة تعقب المشكلات ، لأنها تختار بشدة الأشخاص الذين لديهم مشكلة في السلوك الحالي. ولكن إذا أراد شخص ما على دراية بلغات RTL إرسال PR لمغادرة LTR للواجهة افتراضيًا ، فسأميل إلى دمجها.

قام @ m2-farzan بفتح العديد من العلاقات العامة ضد الكمبيوتر الدفتري لتحسين دعم RTL. سيكون أمرًا رائعًا إذا قام شخص آخر على دراية بلغات RTL بإلقاء نظرة والتحقق من أنها منطقية:

بصفتي شخصًا من RTL (عبري) يمكنني أن أؤكد أن وجود تخطيط RTL في بيئة التطوير أمر مزعج للغاية. أود أن أذهب إلى أبعد من ذلك وأقول إنه ليس مفيدًا أبدًا ، ولا حتى كخيار غير افتراضي.

السياق الوحيد الذي تكون فيه RTL مفيدًا هو عندما تكون لديك فقرات كاملة من لغة RTL ، أو عندما تتم ترجمة واجهة المستخدم بالكامل (وهو ما لا يمكن أن يحدث في بيئات التطوير).

أنا أستخدم Jupyter حاليًا بشكل أساسي لتحليل النص العبري. أرغب في أن أكون قادرًا على طباعة أمثلة نصية بمحاذاة اليمين هنا وهناك ، لكن هذا لا علاقة له بواجهة المستخدم بأكملها.

هذه لقطة شاشة - لا يوجد شيء مفيد بالعبرية هنا ، لكنك تحصل على النقطة في النهاية الخاطئة للجملة ، وينعكس المسار.
image

مرة أخرى ، لا توجد معلومات مفيدة باللغة العبرية ، فالرموز النقطية In [ ] موجودة في الجانب الخطأ ، وستحصل على RTL _only_ عندما لا تكون مفيدة. إذا كان أي شيء، كنت أريد كلمة שלום أن تكون محاذاة إلى اليمين، ولكن أي شيء آخر.
image

يحدد بعض المحررين اتجاه الفقرة تلقائيًا بناءً على الأحرف الأولى. ربما يكون من المنطقي أن تفعل شيئًا مشابهًا لكل خلية؟

يستخدم دفترhaggaie Jupyter CodeMirror كمكتبة محرر نصوص. لذلك ، يجب تنفيذ ميزة التغيير التلقائي لاتجاه كل سطر بناءً على حرفه الأول في CodeMirror ، والذي يعد حاليًا طلب ميزة مفتوحة (https://github.com/codemirror/CodeMirror/issues/4006).

يرجى ملاحظة أنه في إصدار دفتر Jupyter> = 6.1 ، يمكنك استخدام لوحة الأوامر (Ctrl + Shift + P في الكروم) لتغيير اتجاه الخلية أو الكمبيوتر المحمول بأكمله. هناك يمكنك العثور على أمرين مفيدين: toggle current cell ltr/rtl و toggle notebook ltr/rtl . لقد وجدت أن هذه الأوامر كافية فقط للأغراض اليومية.

ملاحظة

لذلك إذا كنت تعرف عن تلك الأوامر ولكن كنت حقا بحاجة التلقائي تغيير اتجاه كل خلية، امتدادا يمكن تطوير تلك الاستخدامات شيء من هذا القبيل هذا جوهر للكشف عن الاتجاه ثم حيوي تعيين direction العلامة الوصفية من الخلايا. حل آخر (غير موصى به) هو تجربة ملحق الاختراق الذي كتبته في الماضي ( هنا ).

شكرا @ m2-farzan. لأكون صادقًا ، أنا راضٍ في الغالب عن الإعداد toggle rtl layout ، حيث أعمل عادةً مع تعيين chrome على لغة RTL أثناء العمل على دفاتر LTR بالكامل. لكنني أوافق على أن تغيير كل خلية بالإعدادات التي ذكرتها قد يكون مفيدًا.

يعمل "Toggle rtl layout" على حل المشكلة ، ولكن هذا يتعلق بالافتراضات العقلانية: القيم الافتراضية الحالية ليست صحيحة أبدًا .
الطريقة التي يتم بها تنفيذ ذلك تفرض على كل مستخدم jupyter جديد يتحدث اللغة العبرية أو العربية أن يكون لديه تجربة مروعة حتى يجد هذا الموضوع.

تم إصلاح هذا اعتبارًا من Jupyter 6.1.0

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات