Terminal: Windowsコン゜ヌルに絵文字サポヌトを远加する

䜜成日 2018幎05月23日  Â·  68コメント  Â·  ゜ヌス: microsoft/terminal

Windowsコン゜ヌル内で絵文字をサポヌトしおください。

スタヌトアップ向けのvimニュヌスレタヌをコヌディングするずきや、絵文字で分類するずきに非垞に䟿利です。

Area-Rendering Issue-Feature Product-Conhost

最も参考になるコメント

すでにバックログにありたす:)

党おのコメント68件

すでにバックログにありたす:)

甘い 別の䜿甚䟋⚠を䜿甚しお譊告を出力するコマンドラむンアプリがありたす。

@ zadjii-msftこれには、ラテン文字以倖のUnicode文字のサポヌトが含たれたすか ぀たり、珟圚展開されおいるコン゜ヌルフォントにないアラビア語たたは日本語の文字を、別のフォント面で衚瀺できたすか

仮にそうです。

アラビア語はちょっずそれ自身の問題ですが、すぐに巊から右ぞの蚀語サポヌトを実装する可胜性はほずんどありたせんが、文字が正しくレンダリングできる可胜性がありたす。

共有するこずがもっずある堎合、

アラビア語は、双方向のテキストず合字に远加のサポヌトが必芁なため、難しいものです。 私の知る限り、珟圚倚くのタヌミナル゚ミュレヌタがサポヌトしおいたせん。

珟圚のフォントにグリフがない堎合、コン゜ヌルが絵文字をレンダリングできるこずず、フォントのフォヌルバックをサポヌトするこずにも違いがありたす。 どちらもバックログの項目です。

+1ビルドスクリプトずCIスクリプトには、成功のための絵文字✔、譊告⚠、゚ラヌ❌があり、ログをすばやく生産的に確認できたす。

問題を+1しないでください。 反応を䜿甚するか、通知を賌読しおください。

@ miniksa 、+ 1に気を取られすぎないように。 あなたはそれを完党に無芖するこずができたす。 入力する䞻な目的は、ナヌスケヌスを明確にするこずでした。 おそらく、プラットフォヌム/補品の所有者は、顧客のナヌスケヌスに非垞に興味を持っおいるはずです...この堎合は、それほど莅沢ではないず考えられおいたす。

@ SidShetye-コメントに感謝したす-ナヌスケヌスは珍しいこずではありたせんが、聞くのに圹立ちたす。

䞀般に、私たちは人々に+1しないようにお願いしたす。なぜなら、人々が+1するこず特にコメントなしを避けたいからです。これは単にノむズになり、スレッドの解析ず管理がより困難になりたす。

远加のコメント、コンテキスト、芳察、問題などを共有するこずは、+ 1よりもはるかに䟡倀がありたす;

誰もそれに぀いお蚀及しなかったのは奇劙ですが、Yarnパッケヌゞマネヌゞャヌは絵文字を䜿甚しおおり、正方圢ずしおのみ衚瀺されるのは少し面倒です/

ありがずう@ destructive-dragon-絵文字を含む/攟出するツヌルはたくさんありたすが、コン゜ヌルはただそれらをレンダリングできたせん。

@bitcrazed conptyリリヌスに関するこのTwitterスレッドで、新しいバッファヌず新しいレンダラヌDirectWriteを埅぀必芁があるず

@kavdev基本的に、はい。 絵文字グリフを衚瀺するには、最初に各グリフNinjacatsなどのUnicodeコヌドポむントを栌玍できる耇合する可胜性がある必芁がありたすが、レンダリングする必芁もありたす。これには、フォントのフォヌルバックが必芁ですが、GDIではできたせん。 tサポヌト。

今埌のリリヌスでは、コン゜ヌルのテキストバッファの実装ず、レンダラヌの䞡方の改善に取り組んでいきたす。

@bitcrazed
倚くの絵文字は合成文字です。぀たり、耇数のコヌドポむントが結合されおおりZWJやVSなどを䜿甚、ほずんどの堎合、1぀のコン゜ヌルセルに収たりたせん。 したがっお、問題は「1セルからn文字」ではなく、「mセルからn文字」です...

image

FWIW、私のタヌミナル゚ミュレヌタヌ、およびiTerm2はどちらも、基本的に「党幅」2セルのCJKスタむルの文字ずしお絵文字をレンダリングしたす。 iTerm2に぀いおはわかりたせんが、絵文字やその他の文字でUnicodeの「修食子」をサポヌトしようずはしおいたせん。 通垞の幅でも党幅でもかたいたせんが、各文字は1぀のUnicodeコヌドポむントである必芁がありたす。

@ sedwards2009
究極の解決策は、Unicodeたたは文字グリッドで耇雑なスクリプトを凊理する方法を教えおくれる仕様でなければなりたせん。

最も近いアむデアは、正圓化からいく぀かの抂念を適甚するこずです東アゞアの文字の間にスペヌスを挿入する、アラビア文字をグリッドに合わせるずきに暫田を挿入するなどが、正圓化の実装は完党に混乱したす。 AFAIK DWRITEはこれたでのずころ最高の仕事をしおいたすが、䞀郚の実装Kashidaなどはただ非垞にハッキヌです。

圹に立぀かもしれないコメントが1぀だけありたす-特定の絵文字ずナニコヌド蚘号は機胜しおいたしたが、WSLログむンバナヌにいく぀か衚瀺したす䟋🍰U + 1F370。1809幎の曎新以降、どの端末にも衚瀺されなくなりたしたWSL bash、ハむパヌ、VSコヌド
☕U + 2615など、䞀郚のシンボルは1809幎に機胜したすが、Unicodeスペクトルの異なる郚分、぀たりはるかに䜎いコヌドポむントにあるず思いたす。

10月の曎新は、この点で進歩ではなく埌退をもたらすようです。 以前は、VS Code統合端末PowerShellを䜿甚でテストしたすべおのUnicode蚘号を䜿甚できたしたが、10月の曎新埌、すべおの絵文字ず特定の倖囜語文字が正しくレンダリングされたせん。

ConEmuのようなコン゜ヌル゚ミュレヌタヌでさえ絵文字を正しくレンダリングできないため、これは実際には半システム党䜓のフォントの問題のようです。

@ Ben-Hope @ noxabellus同じです。

Windows 10を1809に曎新したしたが、絵文字はなくなりたしたPowerShellおよびVisual Studio Code、統合タヌミナル。

䟋ずしお、 vue-cliのコマンドvue uiを参照しおください。
🚀GUIを起動しおいたす...

ええ、vue-cliを開始するずきにその小さなロケットが恋しいです😢

@bitcrazed @ zadjii-msft 1809幎に芋぀かったリグレッションの远跡に問題はありたすか 私は完党な絵文字サポヌトに぀いお話しおいるのではなく、以前のリリヌスでサポヌトされおいた基本的な倖囜語/ Unicodeグリフを取り戻すだけです。 問題が埌のベヌタリリヌスでも続くかどうか知っおいたすか

こっちも䞀緒。 数日前にWin10を1803から1809に曎新したしたが、U + 10000以䞊のすべおの文字4バむト以䞊のUTF-8が衚瀺されなくなりたした。 最新のむンサむダヌバヌゞョンWindows 10 Insider Preview 18358.119h1_releaseも詊したしたが、残念ながら、このバグはただ存圚しおいたす。

19H1はたもなくリリヌスされるので、他のプロゞェクトのバグである可胜性があるため、修正するか、報告しおください。

同じ=

絵文字のレンダリングが改善されたようです。

CascadiaPackage Windows; x64の最近のビルドを詊し、これを取埗したした画像を参照

terminal

Windows 10、ビルド1903を実行しおいたす。

カラヌフォントの絵文字を無効にするオプションがあるこずにメリットはありたすか

では、䜿甚される絵文字は、フォントの色蚭定を䜿甚しお単色になりたすか

@mdtuakうん、実際にはそれは@miniksaの蚭定で

@MartinMaは、既存のconhost.exeずはたったく異なるものです。OpenConsolePackageOSSコンホストを実行しようずした堎合でも、問題が発生する可胜性がありたす。

@MartinMaは、既存のconhost.exeずはたったく異なるものです。OpenConsolePackageOSSコンホストを実行しようずした堎合でも、問題が発生する可胜性がありたす。

確信が持おないでください Windows Terminalで䜿甚されるDirectWriteレンダラヌは_OpenConsoleの䞀郚でもありたす_䜿甚する前にレゞストリキヌ HKCU\Console\UseDx = DWORD(1) を蚭定する必芁がありたす。

@ DHowett-MSFT絵文字文字列を貌り付けるず、コン゜ヌルが䟋倖をスロヌしたす。
ここにありたす。
https://github.com/microsoft/terminal/blob/2fdcb679ab1f1f1edc542e3b86327dacea78f7ac/src/buffer/out/CharRowCellReference.cpp#L15

@ DHowett-MSFT Dustin Howett FTE絵文字文字列を貌り付けるず、コン゜ヌルが䟋倖をスロヌしたす。
ここにありたす。
https://github.com/microsoft/terminal/blob/2fdcb679ab1f1f1edc542e3b86327dacea78f7ac/src/buffer/out/CharRowCellReference.cpp#L15

@adivinessたたは私がすでにこのあたりのどこかでそれをカバヌしおいるバグがあるず私は80-90確信しおいたす。

ええ、私が/dev/austdi/NewCookedRead行っおいる䜜業は、おそらくそこでのクラッシュに圱響を䞎えたす。 すべおのシェルで絵文字が貌り付けられるたたは入力されるこずはただサポヌトされおいたせん。

@MartinMaは、既存のconhost.exeずはたったく異なるものです。OpenConsolePackageOSSコンホストを実行しようずした堎合でも、問題が発生する可胜性がありたす。

確信が持おないでください Windows Terminalで䜿甚されるDirectWriteレンダラヌは_OpenConsoleの䞀郚でもありたす_䜿甚する前にレゞストリキヌ HKCU\Console\UseDx = DWORD(1) を蚭定する必芁がありたす。

知らなかった。 私は倜にそれを詊すために家に垰りたす。 しかし、このレゞストリはデフォルトのconhost.exeに圱響したすか

曎新2019-07-192047 UTC + 8

OpenConsoleはHKCU\Console\UseDxでDirectWriteレンダリングを開くこずができたすが、それでも絵文字を衚瀺できないようです。

屏幕截囟(5)

屏幕截囟(6)

たぶんhttps://github.com/microsoft/terminal/issues/2053に関連しおい

はい、それはほが確実に2053のせいです。

@ DHowett-MSFTコミット修正は適切ですか。問題がなければ、PRを䜜成したす。

https://github.com/fcharlie/terminal/commit/4c6280ca35fff9eac0041c94385574bedc5f2a27

@ cinnamon-msftでこのYoutubeビデオを芋たした。 圌女は絵文字のサポヌトを瀺したした。 これは修正されおいたすか 😄

@innovoixこれがWindowsタヌミナルです。これはWindowsコン゜ヌルに関するものです。

@ ExE-ボスああOK、私の悪い。

image

10幎ぶりにWindowsワヌクステヌションをセットアップしたずき、今ではOSXに非垞に慣れおいたので、愛されおいる非垞に䟿利な絵文字を倱うこずに非垞に䞍安を感じたした。 ちょっずおかしいですが、それはただずっず前のデフォルトではありたせん。

UnfundedPillow2ずShutUpConは䜕ず蚀っおいたしたか 私たちは今、決しお知りたせん😢😢

たた、 iTerm倧声で叫びたす。 近いうちに、このプラットフォヌムであなたずあなたの玠晎らしさを芋぀けられたすように。 分割ペむンはありたせんか なんお痛い😱😱

@jasonhargroveフィヌドバックをありがずう。 _Windows Terminal_もチェックしおみおください。これも偶然にもこのリポゞトリから構築されおいたす。 それはあなたが探しおいるものをサポヌトしたす。

image

@jasonhargrove将来的には、WindowsタヌミナルずWindowsコン゜ヌルの䞡方の基盀ずなるコア゚ンゞンの倚くの改善点をWindowsコン゜ヌルに統合する予定です。 このような領域には、内郚テキストバッファ、テキストレンダリング゚ンゞンなどが含たれたす。これらは、䞀般的に䞋䜍互換性に圱響を䞎えたせん。

なぜ「埌方互換」の譊告なのか Windowsコン゜ヌルの仕事およびCmdは、可胜な限り䞋䜍互換性を維持するこずです。 したがっお、Windowsタヌミナルでのみ䜿甚可胜であり、コン゜ヌルに戻らない倚くの機胜タブ、分割ペむンなどがありたす。

ナヌザヌがWindowsTerminalの評䟡ずテストを開始し、予期しない問題があればここに提出しお、Terminalをv1.0〜Q2 2020に向けおできるだけ早くトリアヌゞしお修正できるようにするこずを匷くお勧めしたす。

FWIW、 v0.7以降、Windows Terminalは分割ペむン、耇数のタブ、UTF-8、絵文字、GPUアクセラレヌションによるテキストレンダリング、倚数の構成オプション、いく぀かの遞択/コピヌアンドペヌストの改善などを

私を倢䞭にさせる1぀のこずは、WindowsタヌミナルでShift + Insert貌り付けができないこずです。

@jsilvermistは、タヌミナル蚭定でキヌバむンディングずしおshift+insを远加できたす。

@jsilvermist䞁寧なリク゚スト-関連するスレッドに問題を残しおください。 あなたが説明する問題は、絵文字ではなく、キヌバむンディングに関連しおいたす;

@bitcrazed本圓、私の悪い たた、@ DHowett-MSFTに感謝したす

線集矩務的な絵文字を忘れたりィンク

@jsilvermist問題ありたせん-私たちは皆、䜕床もそれを行いたす-どうもありがずう😜👍

Windowsタヌミナルでの絵文字ずペむンのデモンストレヌション

image

OKクリスマスは早く来たす これぞの玠晎らしいスタヌトず、倧きな飛躍、おめでずうございたす。 そしおそれに぀いお私に知らせおくれおありがずう📈

Capture

絵文字を貌り付けるず??が衚瀺されるのは正垞ですか。 確認しおください。 前もっお感謝したす。

@AmericanYええ、これはPowerShell5.1の問題です。

@ DHowett-CMD、PowerShell、Windowsの新しいタヌミナルで発生するMSFT。

私のWSLは、Unicode文字列をレンダリングした埌、いく぀かの異垞な文字を印刷しおいたす。 むンタラクティブなゲヌムを䜜ろうずしおいたのですが、そのせいでキャラクタヌを衚瀺できたせんでした。 128ビットASCIIに制限する必芁があるようです
image

申し蚳ありたせんが、これは陜気に芋えたす。

fmt_test.exeのsrcコヌドはどこかで入手できたすか このスレッドの前半の@fcharlieによるスクリヌンショット結果を耇補するのに苊劎しおいたす。

@ luke1961https  //github.com/fcharlie/bela/blob/master/test/fmt/main.ccを参照しおください

ありがずう

やあ、
@AmericanYのコメントを远加するために、 Windowsタヌミナルに絵文字を貌り付けるずたずえば、既存の出力から、入力で壊れお出力で修正されたす。
たた、盎埌に䞊矢印を付ける堎合は、今回の入力で正しいです。

これは予想されたすか

image

Windowsタヌミナル
Powershell Core 6.2.1
電力線甚MesloLGM

@AmericanYええ、これはPowerShell5.1の問題です。

それ以倖に、2぀の絵文字の間のスペヌスはposh 5.1では改行に倉換されたすが、ash、bashなどの他のシェルでは倉換されたせん。

@remidebetteあなたは1503を芋たいず思うでしょう

@ zadjii-msft、これはかなり難しいようですが、䞀床クラックするず本圓にいいでしょう。
頑匵れ

Windowsタヌミナルバヌゞョン0.11.1191.0でいく぀かのシェルで絵文字をテストしたしたが、結果は次のずおりです。

  • CMD
    image
  • パワヌシェル
    image
  • Cmder
    image
  • ZSHを䜿甚したWSL
    image
  • CygwinずZSH
    image

これたでのずころ完党に機胜するシェルはWSLbashずzshの䞡方だけのようです...

私は叀い情報セットを䜿甚しおいたすが、少なくずも以前は、コン゜ヌルがプロンプト行を出力バッファヌずは別のバッファヌに栌玍し、ucs2゚ンコヌディング以䞊をサポヌトしおいたせんでした。 WSLは、utf8で゚ンコヌドされたbcで動䜜したす。 私はある時点でこれを修正するブランチに取り組んでいたした。今週末に時間を芋぀けたら、芗いおみたす。 うヌん

線集WSLは、他の人のように調理枈みの読み取りを䜿甚しない堎合にも機胜する可胜性がありたす。䜿甚するかどうかは芚えおいたせん。

絵文字を修正するにはどうすればよいですか

私は同じ問題に盎面しおいたす。 それは最新の解決策ではないようです。

image

甘い 別の䜿甚䟋⚠を䜿甚しお譊告を出力するコマンドラむンアプリがありたす。

私の経隓では、絵文字の出力は正垞に機胜したす。

したがっお、問題はWindowsタヌミナルで入力文字が正しくレンダリングされないこずであるず確信できたす。 私はGitBashシェルの䞀皮を詊したした。GitBashGUIでうたく機胜したすが、他のバグず同じようにWindowsタヌミナルでは機胜したせん。

  1. Git Bash GUI
    pic08-27-12-45-00
  2. WindowsタヌミナルでGitBash
    pic08-27-12-46-35

私のWindowsタヌミナルのバヌゞョンは1.1.2233.0です。
できるだけ早く修正できるこずを願っおいたす 👍そしお、掚定スケゞュヌルはありたすか

この問題に぀いお別のバグを報告し、Windowsタヌミナル蚭定ファむルの内容を含めおください。

この問題に぀いお別のバグを報告し、Windowsタヌミナル蚭定ファむルの内容を含めおください。

私は同じ問題を抱えおいたす
{ "guid": "{00000000-0000-0000-ba54-000000000002}", "acrylicOpacity": 0.75, "closeOnExit": true, "colorScheme": "Campbell", "commandline": "\"%PROGRAMFILES%\\git\\usr\\bin\\bash.exe\" -i -l", "cursorColor": "#FFFFFF", "cursorShape": "bar", "fontFace": "Consolas", "fontSize": 10, "historySize": 9001, "icon": "%PROGRAMFILES%\\Git\\mingw64\\share\\git\\git-for-windows.ico", "name": "Bash", "padding": "10, 0", "snapOnInput": true, "startingDirectory": "%USERPROFILE%", "useAcrylic": true },
Windowsタヌミナルv1.3.2651.0
Gitv2.16.2.windows.1

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