Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
双方向テキストのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
双方向テキスト
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:インプットメソッド]] [[en:Bidirectional text]] [[Wikipedia:ja:双方向テキスト|双方向テキスト(そうほうこうテキスト、英: bi-directional text)]]とは、右から左(RTL)と左から右(LTR)の2つの方向性を持つテキストです。 == 概念 == ; テキストの方向: テキスト編集では、テキストの方向を設定することで、テキストナビゲーション、テキスト選択、テキスト挿入の変更など、入力されたテキストとプログラムのやり取りが変更されます。 ;テキストアライメント: テキストアライメントは、テキストの表示方法とスタイルを変更するだけです。 ; フェイク Bidi: RTL 文脈を模倣して、完全に反転した英文を表示する偽ロケールです。これは、RTL 言語を話さない開発者が、RTL の問題に対処するのに役立ちます。例えば : {{bc|This English sentence contains SDROW CIBARA EMOS and ends with English words.}} ; プアマンズ bidi モード: 通常の端末で視覚的な文字列を右から左へ自動入力するモード。 ; 論理的なナビゲーション: 単語を読みながらトラバースされます。 ; ビジュアルナビゲーション: 単語が表示されながらトラバースされます。[https://imgur.com/a/lfQV88E この GIF] は、この 2 つの違いを示しています。 論理的なナビゲーションは、Bidi を完全にサポートするためにプログラムが実装すべき正しいナビゲーションの方法です。にもかかわらず、この 2 つの間のスイッチがあることが望ましいのです。 ; [[Wikipedia:Bidirectional_text#Unicode_bidi_support|Unicode support]]: Unicode 制御文字は主に 3 つあります。[[Wikipedia:RLM]]、[[Wikipedia:LRM]]、[[Wikipedia:ALM]] です。 ; [https://www.unicode.org/reports/tr9/ 双方向アルゴリズム]: テキストを正しい順序で表示するために適用される規則の集合である。 {{AUR|fribidi-git}} は Bidi アルゴリズムのオープンソース実装です。{AUR|python-bidi}} は関連する関数のための Python ライブラリです。 == サポート == プログラムが Bidi テキストを完全にサポートするためには、以下の機能を持っている必要があります。 ; レターレンダリング (RTL): 文字の整形や合字を正しく適用することができる。[[Wikipedia:Complex text layout|Complete Text Layout]] を参照。これを略して RTL 対応と呼ぶことが多い。 ; テキストアライメントを切り替える(Bidi): 例 Firefox {{ic|Ctrl+Shift+X}} ショートカット。 ; 論理的なナビゲーション: RTL テキストでは、RTL テキストアライメントで、矢印キーは逆ナビゲーションが発生しないようにする必要があります。 {| class="wikitable sortable" ! Tag ! App ! Date ! RTL ! Bidi ! Nav ! Notes |- | browser | [[chromium]] | 2022-08-28 | {{Yes}} | {{No|1=https://bugs.chromium.org/p/chromium/issues/detail?id=1357401}} | {{Yes}} | Chromium は ElectronJS のエンジンです。これを修正することで、Electron Apps も解決するはずです。 |- | browser | [[firefox]] | 2022-09-01 | {{Yes}} | {{No|1=https://bugzilla.mozilla.org/show_bug.cgi?id=1787660}} | {{No|1=https://bugzilla.mozilla.org/show_bug.cgi?id=1788929}} | |- | browser | [https://doc.qt.io/QtWebBrowser/ qtwebbrowser] | 2022-11-01 | {{Yes}} | {{No|1=https://bugreports.qt.io/browse/QTWB-67}} | | |- | browser | [https://webkit.org/ webkit] | 2022-11-01 | {{Yes}} | {{No|1=https://bugs.webkit.org/show_bug.cgi?id=247334}} | | |- | editor | [[AbiWord]] | 2007-12-06 | {{Yes|1=https://bugzilla.abisource.com/show_bug.cgi?id=11307}} | | | |- | editor | [[emacs]] | 2019-06-31 | {{Yes}} | {{No|1=https://www.mail-archive.com/emacs-bidi@gnu.org/msg00582.html}} | | [https://github.com/emacsmirror/bidi extension] を使用 |- | editor | {{Pkg|kate}} | 2016-06-20 | {{Yes}} | {{No|1=https://bugs.kde.org/show_bug.cgi?id=280645}} | | |- | editor | [[LibreOffice]] | | {{Yes}} | {{Yes}} | {{Yes}} | 完全対応しています。設定から [https://help.libreoffice.org/Common/Languages_Using_Complex_Text_Layout Complex Text Layout]で有効化します。 |- | editor | [[neovim]] | 2014-04-17 | {{No}} | {{No|1=https://github.com/neovim/neovim/issues/553}} | | [https://neovim.io/doc/user/arabic.html :set arabic] を参照 |- | editor | {{Pkg|texworks}} | 2009-03-01 | {{Yes}} | {{No|1=https://tug.org/pipermail/texworks/2009q1/000547.html}} | | |- | editor | [[vim]] | 2015-08-19 | {{No}} | {{No|1=https://github.com/vim/vim/issues/204}} | | [https://vim-jp.org/vimdoc-en/arabic.html :set arabic] を参照 |- | other | [[groff]] | 2005-12-02 | {{No}} | {{No|1=https://web.archive.org/web/20220831201034/https://lists.arabeyes.org/archives/doc/2005/December/msg00004.html}} | {{-}} | |- | other | [[Wikipedia:HTML]] | | {{Yes}} | {{Yes}} | {{Yes}} | |- | other | [[latex]] | | {{Yes}} | {{Yes}} | {{-}} | LuaTeX または XeLaTeX with polyglossia を使用 |- | other | [[wine]] | 2002-04-21 | {{Yes}} | {{No|1=https://bugs.winehq.org/show_bug.cgi?id=609}} | | |- | terminal | [[alacritty]] | 2017-07-15 | | {{No|1=https://github.com/alacritty/alacritty/issues/663}} | | |- | terminal | {{Pkg|dvtm}} | 2019-10-12 | | {{No|1=https://github.com/martanne/dvtm/issues/99}} | | |- | terminal | [[gedit]] | | {{Yes}} | {{No|1=https://gitlab.gnome.org/GNOME/gedit/-/issues/468}} | | Gedit <= 2.1 の場合、[https://github.com/behnam/gedit-bidiassist extension] で回避可能です。 |- | terminal | [[irssi]] | 2019-10-12 | | {{No|1=https://github.com/irssi/irssi/issues/1133}} | | |- | terminal | [[kitty]] | 2019-11-01 | | {{No|1=https://github.com/kovidgoyal/kitty/issues/2109}} | | |- | terminal | [[konsole]] | | {{Yes}} | {{No|1=https://bugs.kde.org/show_bug.cgi?id=461303}} | | |- | terminal | libvte | | {{Yes|1=https://gitlab.gnome.org/GNOME/vte/-/issues/53}} | {{No}} | | Gnome、sakura、xfce4 などの libvte ベースのものを含む |- | terminal | {{AUR|mlterm}} | | {{Yes}} | {{No|1=https://github.com/arakiken/mlterm/issues/54}} | | |- | terminal | {{AUR|neatvi-git}} | 2019-07-04 | | {{No|1=https://github.com/aligrudi/neatvi/issues/8}} | | |- | terminal | pymux | 2019-10-12 | | {{No|1=https://github.com/prompt-toolkit/pymux/issues/77}} | | |- | terminal | {{Pkg|qterminal}} | | {{Yes}} | {{No|1=https://github.com/lxqt/qterminal/issues/1006}} | | |- | terminal | {{Pkg|radare2}} | 2015-02-03 | | {{No|1=https://github.com/radareorg/ideas/issues/19}} | | |- | terminal | [[tmux]] | 2019-10-12 | | {{No|1=https://github.com/tmux/tmux/issues/1936}} | | 修正されません |- | terminal | [[wezterm]] | 2021-05-11 | | {{No|1=https://github.com/wez/wezterm/issues/784#issuecomment-1025346930}} | | |- | terminal | {{AUR|xst}} | 2018-10-26 | | {{No|1=https://github.com/gnotclub/xst/issues/55}} | | |} == トラブルシューティング == まず、[[ロケール#トラブルシューティング|UTF-8 エンコーディング]]が適切に設定されていることを確認してください。あなたの言語に対応した[[フォント]]がインストールされていることを確認してください。[[:en:Localization/Arabic#Fonts|Arabic]]、[[フォント#ペルシア文字|ペルシア文字]]、[[フォント#ヘブライ文字|ヘブライ文字]] のように、あなたの言語に対応した[[フォント]]がインストールされていることを確認してください。一部の端末では、アラビア語やヘブライ語のテキストを正しく表示するために ({{AUR|bicon-git}}) が必要です。 === 一時的な回避策 === * [https://github.com/imdark/Sublime-Text-2-BIDI Sublime text]. == 参照 == === 内部リンク === * [[ロケール]] * [[ローカリゼーション]] === 外部リンク === * [https://www.freedesktop.org/wiki/Specifications/bidi-spec/ freedesktop specification for Bidi support]: [https://terminal-wg.pages.freedesktop.org/bidi/ terminal]. * [https://rtlstyling.com/posts/rtl-styling Comprehensive guide of RTL styling in HTML] {{TranslationStatus|Bidirectional text|2023-04-05|774688}}
このページで使用されているテンプレート:
テンプレート:-
(
ソースを閲覧
)
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:G
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Table cell
(
ソースを閲覧
)
テンプレート:No
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:R
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
テンプレート:Yes
(
ソースを閲覧
)
双方向テキスト
に戻る。
検索
検索
双方向テキストのソースを表示
話題を追加