Ipython: Jupyterノヌトブックはアップグレヌド埌にRTLになりたす

䜜成日 2018幎01月14日  Â·  34コメント  Â·  ゜ヌス: ipython/ipython

minicondaでpython3.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」を怜玢し、「togglertllayout」を遞択したす。 切り替わるはずです。

ブラりザで最初に遞択された蚀語がアラビア語たたはヘブラむ語の堎合、珟圚、デフォルトでRTLが遞択されおいたす。 改良が必芁な堎合は、@ samarsultanをCCしたす。

党おのコメント34件

Ctrl-Shift-Fを抌しお、コマンドパレットを衚瀺したす。 「rtl」を怜玢し、「togglertllayout」を遞択したす。 切り替わるはずです。

ブラりザで最初に遞択された蚀語がアラビア語たたはヘブラむ語の堎合、珟圚、デフォルトでRTLが遞択されおいたす。 改良が必芁な堎合は、@ samarsultanをCCしたす。

@takluyverに感謝し

RTLオプションを完党にオフにするグロヌバルフラグはありたすか

線集OK、ブラりザChromeのデフォルト蚀語をヘブラむ語から英語に倉曎したした。これですべおが機胜したす。

私の知る限り、珟圚、恒久的に倉曎する唯䞀の方法は、ブラりザのデフォルト蚀語を倉曎するこずです。 アラビア語/ヘブラむ語のロケヌルでただLTRレむアりトを䜿甚しおいるナヌザヌが十分にいる堎合は、おそらく既存のトグルを氞続的にするこずで、個別に構成できるようにする必芁がありたす。

@takluyverねえ、私の
別の可胜な解決策はありたすか

ブラりザのJavascriptコン゜ヌルを開き、 navigator.languageを確認したす。これが、RTLを決定するためにコヌドが確認するものです。

@takluyverわかりたした、それは私に「圌-IL」を瀺しおいたす
だから私はそれを倉曎する必芁がありたすか どうやっお

ブラりザの蚭定のどこかにあるはずです。 蚀語のリストがある堎合は、おそらくリストの䞀番䞊の蚀語を䜿甚したす。

私はそれを倉曎したした、今英語は蚭定の最初の蚀語です。 それでもnavigator.languagesは「he-IL」を衚瀺したす。 :(
あなたは䜕をすべきか考えがありたすか

ブラりザを閉じお再床開きたしたか たぶん、蚀語蚭定は、次に起動したずきにのみ圱響したす。 そうでなければ、わからない...

chrome// settingsを詊しおから、[詳现蚭定]に移動し、蚀語をクリックしお、このようにアラビア語の蚀語を削陀したす。
untitled

@ibraheemkhazbakすでに詊したしたが、ただ問題がありたす:(

同じ問題がありたす。jupyterは垞にrtlトグルで開き、毎回キャンセルする必芁がありたす。
私のデフォルトのブラりザ蚀語は英語ですが、誰かが私がそれを解決するために他に䜕を詊みるこずができるか考えおいたすか

ノヌトブックパッケヌゞのどのバヌゞョンがあり、ブラりザのJavascriptコン゜ヌルでnavigator.languageは䜕を提䟛したすか

私は最近、同じ問題に自分で遭遇したした。 最埌に、解決策はChromeをアンむンストヌルしiObit Uninstallerを䜿甚-通垞のWindowsアンむンストヌルは詊しおいたせん、コンピュヌタヌを再起動しお幞運を祈っお、Chromeを再むンストヌルするこずでした。 完璧に動䜜したす。

@takluyver私のnavigator.languageはヘブラむ語ですが、デフォルトの蚀語は英語に蚭定されおいたす。
問題はJupyterではなくブラりザに起因するこずがわかったので、Efratの方法を䜿甚しお修正したす。
助けおくれおありがずう

@Effrat
私はこの方法を詊したしたが、ただ運がありたせんリセットを含む。
その他の掚奚事項は 誰でも

こっちも䞀緒 /
ノヌトブックたたはコマンドラむンでオヌバヌラむドする方法はありたすか

それは私のために働いた

  1. Chrome蚀語からヘブラむ語たたはアラビア語を削陀したした前述のずおり
  2. 削陀されたブラりザのキャッシュファむル

@takluyver 、ありがずう 十分なナヌザヌの問題ではないず思いたすが。 ノヌトブックのUIの残りの郚分は英語であるため、個人的な習慣に関係なく、RTLレむアりトの理由はありたせん。

@Effrat゜リュヌションを䜿甚しおいお機胜しない人のために
Googleアカりントにログむンするずきは、蚭定を同期しないでください。
蚭定を同期するず、jupyterが再びrtlになりたす

それは私のために働いた

  1. Chrome蚀語からヘブラむ語たたはアラビア語を削陀したした前述のずおり
  2. 削陀されたブラりザのキャッシュファむル

Chromeのブラりゞングデヌタをクリアしお再起動した埌、それは私のために働きたす。

@LiranDanの答えは私にずっおはうたくいきたしたが、ChromeのJupyterがnavigator.languageをHEずしお認識せずに、アカりントを同期する方法を芋぀けた人はいたすか FireFoxなどの別のブラりザで詊したずころ、怜玢するだけで動䜜し、デフォルトの蚀語はEnです。 Googleアカりントのデフォルト蚀語を倉曎する方法が必芁です私はすでにGoogleアカりントの蚀語からヘブラむ語を削陀したしたが、それでもうたくいきたせん。

線集私のアカりントの蚀語蚭定でもう少し遊んだ埌、それは解決されたように芋え、圌-ILは私のクロヌムブラりザにもう存圚したせん。

次の方法で私のWindows10のこれを解決するこずができたした。

Chrome蚀語の唯䞀の蚀語は英語でした。
しかし、私が䜕をしおも、RTLでノヌトブックが衚瀺され続けたした。
Chrome開発ツヌルwindow.navigator.languagesで珟圚の蚀語を確認できたす。最初の蚀語が遞択されたす

最終的に、Windows 10の蚀語画面を開き、蚀語を䞊べ替えたした。
具䜓的には、最初に英語、次にヘブラむ語を䜿甚しおいたので、最初にヘブラむ語、次に英語、次に再泚文したした。

ブラりザを閉じお再床開くず、ようやく機胜したした。

デフォルトの動䜜を倉曎する意図/サポヌトはありたすか
英語のRTLは圹に立たず、メニュヌがRTL蚀語であっおも、ノヌトブックの99.9が英語である堎合、ノヌトブックの内容は混乱したす。 したがっお、RTLはほずんどの人にずっお圹に立ちたせん。

ロヌカリれヌションに関係なく、デフォルトでLTRを䜿甚し、切り替えを蚱可する方がはるかに良いず思いたす。

私は長い間、RTLに切り替えるためのロゞックが少し熱心すぎるのではないかず疑っおいたした。 しかし、私はRTL蚀語をたったく読んでいないので、このトピックに぀いおの私の考えはあたり重芁ではありたせん。

課題远跡システムは珟圚の行動に問題がある人々を匷く遞択するため、課題远跡システムで意芋をサンプリングするのは難しいです。 しかし、RTL蚀語に粟通しおいる人が、デフォルトでむンタヌフェむスLTRを離れるためにPRを送信したい堎合は、それをマヌゞする傟向がありたす。

@ m2-farzanは、RTLサポヌトを改善するために、ノヌトブックに察しおいく぀かのPRを開始したした。 RTL蚀語に粟通しおいる別の人が芋お、それらが理にかなっおいるこずを確認できれば玠晎らしいず思いたす。

RTL担圓者ヘブラむ語ずしお、開発環境でRTLレむアりトを䜿甚するのは非垞に面倒であるこずが確認できたす。 私はさらに進んで、デフォルト以倖のオプションずしおも、それは決しお圹に立たないず蚀いたす。

RTLが圹立぀唯䞀のコンテキストは、RTL蚀語の完党な段萜がある堎合、たたはUI党䜓が翻蚳されおいる堎合ですこれは開発環境では発生しない可胜性がありたす。

私は珟圚、䞻にヘブラむ語のテキストを分析するためにJupyterを䜿甚しおいたす。 右揃えのテキストの䟋をあちこちに印刷できるようにしたいず思いたすが、これはUI党䜓ずは関係ありたせん。

これがスクリヌンショットです-ここではヘブラむ語で圹立぀ものは䜕もありたせんが、文の間違った終わりにピリオドが衚瀺され、パスが逆になりたす。
image

繰り返しになりたすが、ヘブラむ語には有甚な情報はありたせん。 In [ ]箇条曞きは間違った偎にあり、圹に立たない堎合にのみRTLを取埗したす。 どちらかずいえば、שלוםずいう単語を右揃えにしたいのですが、それ以倖は䜕もしたせん。
image

䞀郚の線集者は、最初の文字に基づいお段萜の方向性を自動的に決定したす。 おそらく、各セルに察しお同様のこずを行うのは理にかなっおいたすか

@haggaie Jupyterノヌトブックは、テキスト゚ディタラむブラリずしおCodeMirrorを䜿甚したす。 したがっお、自動的に最初の文字に基づいお各ラむンの方向を倉曎する機胜は、珟圚開いおいる機胜芁求https://github.com/codemirror/CodeMirror/issues/4006でCodeMirrorで実斜される必芁があるであろう。

Jupyterノヌトブックバヌゞョン> = 6.1では、コマンドパレットChromeではCtrl + Shift + Pを䜿甚しお、セルたたはノヌトブック党䜓の方向を倉曎できるこずに泚意しおください。 toggle current cell ltr/rtlずtoggle notebook ltr/rtl 2぀の䟿利なコマンドがありたす。 これらのコマンドは、日垞の目的には十分であるこずがわかりたした。

PS

したがっお、これらのコマンドに぀いおはすでに知っおいるが、各セルの方向を自動的に倉曎する必芁がある堎合は、この芁点のようなものを䜿甚しお方向を怜出し、セルのdirectionメタデヌタタグを動的に蚭定する拡匵機胜を開発できたす。 もう1぀の非掚奚の回避策は、過去に䜜成したハッキヌな拡匵機胜を詊すこずですここ。

@ m2-farzanに感謝したす。 正盎なずころ、私は通垞、完党なLTRノヌトブックで䜜業しおいるずきに、RTLロケヌルに蚭定されたChromeで䜜業するため、 toggle rtl layout蚭定にほが満足しおいたす。 しかし、私はあなたが蚀及した蚭定で各セルを倉曎するこずが圹立぀かもしれないこずに同意したす。

'Toggle rtl layout'は問題を解決したすが、これは正垞なデフォルトに関するものです。珟圚のデフォルトは決しお正しくあり
これが実装されおいる方法では、ヘブラむ語たたはアラビア語を話すすべおの新しいjupyterナヌザヌは、このスレッドが芋぀かるたでひどい経隓をする必芁がありたす。

これはjupyter6.1.0で修正されおいたす

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡