Eugeny / tabby

A terminal for a more modern age
https://tabby.sh
MIT License
58.34k stars 3.36k forks source link

Windows Broken Emoji Support #1771

Open swebra opened 4 years ago

swebra commented 4 years ago

I've also been having some issues with emoji rendering in Windows, and after taking a look at #471 and #1097, I spun up a fresh Windows 10 VM just to make sure that nothing on my system was affecting the results.

Here are the terminus settings, all default, including just using Consolas as mentioned here: terminus-settings

For the results below Terminus is on the left, Windows Terminal (the new UWP) is on the right.

Powershell, copy pasting the emoji from elsewhere in the OS: ps-emoji

WSL (Bash) using emoj and using cat on a LF-ended text file: wsl-emoji

I noticed this issue with my personal setup consisting of Starship on Bash, all within WSL. Starship uses a combination of powerline symbols (the git branch symbol), unicode characters (the node.js ⬢), and emojis (the package version 📦). I'm using the NF version of Meslo here on both terminals, and still using xterm in Terminus. personal

Funding this issue

Fund with Polar

Eugeny commented 4 years ago

Please upgrade to the latest nightly and provide a dump of your terminal state as described here: https://github.com/Eugeny/terminus/wiki/Posting-terminal-state

GitHub
Eugeny/terminus
A terminal for a more modern age. Contribute to Eugeny/terminus development by creating an account on GitHub.
swebra commented 4 years ago

I'm also hoping that xterm 4.4.0 fixes these issues.

Using build 3769/terminus-1.0.102-nightly, the lastest successful nightly build, I have no profiles available and am unable to create a new one, so I'm unable to dump the terminal state. image image Dev tools shows a bunch of warnings for Failed to parse SourceMap and the following error:

Error: Uncaught (in promise): Error: Cannot find module './<svg viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid"><g><path d="M255.637396,127.683191 C255.637396,198.196551 198.47207,255.363378 127.954205,255.363378 C57.4348387,255.363378 0.27026393,198.196551 0.27026393,127.683191 C0.27026393,57.1653255 57.4355894,0 127.954205,0 C198.472821,0 255.637396,57.1653255 255.637396,127.683191 L255.637396,127.683191 Z" fill="#DD4814"></path><path d="M41.1334194,110.63254 C31.7139707,110.63254 24.0827683,118.264493 24.0827683,127.683191 C24.0827683,137.097384 31.7139707,144.728587 41.1334194,144.728587 C50.5476129,144.728587 58.1788152,137.097384 58.1788152,127.683191 C58.1788152,118.264493 50.5476129,110.63254 41.1334194,110.63254 L41.1334194,110.63254 Z M162.848282,188.111202 C154.694569,192.820551 151.898839,203.240727 156.608938,211.389935 C161.313032,219.543648 171.733208,222.338628 179.886921,217.629279 C188.039883,212.925185 190.835613,202.505009 186.126264,194.350545 C181.42217,186.202088 170.995988,183.407109 162.848282,188.111202 L162.848282,188.111202 Z M78.1618299,127.683191 C78.1618299,110.836739 86.5295015,95.9534545 99.3332551,86.9409032 L86.8703343,66.0667683 C71.9555191,76.0365044 60.8581818,91.271132 56.2464282,109.113806 C61.6276833,113.504845 65.0720469,120.189372 65.0720469,127.68244 C65.0720469,135.171003 61.6276833,141.855531 56.2464282,146.246569 C60.852176,164.094499 71.9495132,179.329877 86.8703343,189.299613 L99.3332551,168.420223 C86.5295015,159.412927 78.1618299,144.530393 78.1618299,127.683191 L78.1618299,127.683191 Z M127.954205,77.8855601 C153.967109,77.8855601 175.30895,97.8302874 177.549138,123.265877 L201.839859,122.907777 C200.644692,104.129689 192.441431,87.2719765 179.836622,74.875871 C173.354792,77.3247625 165.86773,76.9501466 159.396411,73.2197537 C152.91383,69.4788504 148.849361,63.1681877 147.738276,56.3177478 C141.438123,54.5790499 134.807648,53.6271202 127.952704,53.6271202 C116.168446,53.6271202 105.026815,56.3950733 95.1344047,61.2913548 L106.979472,82.5175836 C113.351695,79.5521877 120.460387,77.8855601 127.954205,77.8855601 L127.954205,77.8855601 Z M127.954205,177.475566 C120.460387,177.475566 113.351695,175.808188 106.980223,172.843543 L95.1351554,194.069021 C105.027566,198.971308 116.169196,201.740012 127.954205,201.740012 C134.80915,201.740012 141.439625,200.787331 147.739026,199.043378 C148.850111,192.192938 152.916082,185.888282 159.397161,182.140622 C165.872985,178.404223 173.355543,178.036364 179.837372,180.485255 C192.442182,168.08915 200.645443,151.231437 201.84061,132.453349 L177.543883,132.095249 C175.30895,157.537595 153.967859,177.475566 127.954205,177.475566 L127.954205,177.475566 Z M162.842276,67.2446686 C170.995988,71.9532669 181.416915,69.1642933 186.121009,61.0105806 C190.830358,52.856868 188.041384,42.4359413 179.886921,37.7258416 C171.733208,33.0217478 161.313032,35.8167273 156.602182,43.9704399 C151.898839,52.1196481 154.693818,62.5405748 162.842276,67.2446686 L162.842276,67.2446686 Z" fill="#FFFFFF"></path></g></svg>'
Error: Cannot find module './<svg viewBox="0 0 256 256" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" preserveAspectRatio="xMidYMid"><g><path d="M255.637396,127.683191 C255.637396,198.196551 198.47207,255.363378 127.954205,255.363378 C57.4348387,255.363378 0.27026393,198.196551 0.27026393,127.683191 C0.27026393,57.1653255 57.4355894,0 127.954205,0 C198.472821,0 255.637396,57.1653255 255.637396,127.683191 L255.637396,127.683191 Z" fill="#DD4814"></path><path d="M41.1334194,110.63254 C31.7139707,110.63254 24.0827683,118.264493 24.0827683,127.683191 C24.0827683,137.097384 31.7139707,144.728587 41.1334194,144.728587 C50.5476129,144.728587 58.1788152,137.097384 58.1788152,127.683191 C58.1788152,118.264493 50.5476129,110.63254 41.1334194,110.63254 L41.1334194,110.63254 Z M162.848282,188.111202 C154.694569,192.820551 151.898839,203.240727 156.608938,211.389935 C161.313032,219.543648 171.733208,222.338628 179.886921,217.629279 C188.039883,212.925185 190.835613,202.505009 186.126264,194.350545 C181.42217,186.202088 170.995988,183.407109 162.848282,188.111202 L162.848282,188.111202 Z M78.1618299,127.683191 C78.1618299,110.836739 86.5295015,95.9534545 99.3332551,86.9409032 L86.8703343,66.0667683 C71.9555191,76.0365044 60.8581818,91.271132 56.2464282,109.113806 C61.6276833,113.504845 65.0720469,120.189372 65.0720469,127.68244 C65.0720469,135.171003 61.6276833,141.855531 56.2464282,146.246569 C60.852176,164.094499 71.9495132,179.329877 86.8703343,189.299613 L99.3332551,168.420223 C86.5295015,159.412927 78.1618299,144.530393 78.1618299,127.683191 L78.1618299,127.683191 Z M127.954205,77.8855601 C153.967109,77.8855601 175.30895,97.8302874 177.549138,123.265877 L201.839859,122.907777 C200.644692,104.129689 192.441431,87.2719765 179.836622,74.875871 C173.354792,77.3247625 165.86773,76.9501466 159.396411,73.2197537 C152.91383,69.4788504 148.849361,63.1681877 147.738276,56.3177478 C141.438123,54.5790499 134.807648,53.6271202 127.952704,53.6271202 C116.168446,53.6271202 105.026815,56.3950733 95.1344047,61.2913548 L106.979472,82.5175836 C113.351695,79.5521877 120.460387,77.8855601 127.954205,77.8855601 L127.954205,77.8855601 Z M127.954205,177.475566 C120.460387,177.475566 113.351695,175.808188 106.980223,172.843543 L95.1351554,194.069021 C105.027566,198.971308 116.169196,201.740012 127.954205,201.740012 C134.80915,201.740012 141.439625,200.787331 147.739026,199.043378 C148.850111,192.192938 152.916082,185.888282 159.397161,182.140622 C165.872985,178.404223 173.355543,178.036364 179.837372,180.485255 C192.442182,168.08915 200.645443,151.231437 201.84061,132.453349 L177.543883,132.095249 C175.30895,157.537595 153.967859,177.475566 127.954205,177.475566 L127.954205,177.475566 Z M162.842276,67.2446686 C170.995988,71.9532669 181.416915,69.1642933 186.121009,61.0105806 C190.830358,52.856868 188.041384,42.4359413 179.886921,37.7258416 C171.733208,33.0217478 161.313032,35.8167273 156.602182,43.9704399 C151.898839,52.1196481 154.693818,62.5405748 162.842276,67.2446686 L162.842276,67.2446686 Z" fill="#FFFFFF"></path></g></svg>'
    at webpackContextResolve (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\builtin-plugins\terminus-terminal\dist\index.js:3027:11)
    at webpackContext (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\builtin-plugins\terminus-terminal\dist\index.js:3022:11)
    at WSLShellProvider.eval (webpack-internal:///7619:4489:62)
    at Generator.next (<anonymous>)
    at eval (webpack-internal:///7619:68:71)
    at new ZoneAwarePromise (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:910:29)
    at __awaiter (webpack-internal:///7619:64:12)
    at WSLShellProvider.provide (webpack-internal:///7619:4429:16)
    at eval (webpack-internal:///7619:2638:110)
    at Array.map (<anonymous>)
    at TerminalService.eval (webpack-internal:///7619:2638:99)
    at Generator.next (<anonymous>)
    at eval (webpack-internal:///7619:68:71)
    at new ZoneAwarePromise (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:910:29)
    at __awaiter (webpack-internal:///7619:64:12)
    at TerminalService.getShells (webpack-internal:///7619:2637:16)
    at TerminalService.eval (webpack-internal:///7619:2645:39)
    at Generator.next (<anonymous>)
    at eval (webpack-internal:///7619:68:71)
    at new ZoneAwarePromise (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:910:29)
    at __awaiter (webpack-internal:///7619:64:12)
    at TerminalService.reloadShells (webpack-internal:///7619:2643:16)
    at new TerminalService (webpack-internal:///7619:2556:14)
    at C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:15563:41
    at _callFactory (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21300:24)
    at _createProviderInstance (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21258:30)
    at resolveNgModuleDep (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21233:21)
    at _callFactory (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21302:32)
    at _createProviderInstance (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21258:30)
    at resolveNgModuleDep (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21219:25)
    at NgModuleRef_.get (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21927:20)
    at injectInjectorOnly (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:1833:37)
    at inject (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:1838:61)
    at injectArgs (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:1887:27)
    at C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:15563:87
    at _callFactory (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21300:24)
    at _createProviderInstance (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21258:30)
    at resolveNgModuleDep (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21233:21)
    at _createClass (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21291:36)
    at _createProviderInstance (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21255:30)
    at initNgModule (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21188:36)
    at new NgModuleRef_ (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21915:13)
    at Object.createNgModuleRef (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:21904:16)
    at NgModuleFactory_.create (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:24439:29)
    at C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:17809:47
    at ZoneDelegate.invoke (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:391:26)
    at Object.onInvoke (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:17343:37)
    at ZoneDelegate.invoke (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:390:52)
    at Zone.run (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:150:43)
    at NgZone.run (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:17257:32)
    at resolvePromise (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:831:31)
    at C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:741:17
    at rejected (webpack-internal:///7619:66:89)
    at ZoneDelegate.invoke (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:391:26)
    at Object.onInvoke (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:17343:37)
    at ZoneDelegate.invoke (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:390:52)
    at Zone.run (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:150:43)
    at C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:889:34
    at ZoneDelegate.invokeTask (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:423:31)
    at Object.onInvokeTask (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\@angular\core\bundles\core.umd.js:17334:37)
    at ZoneDelegate.invokeTask (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:422:60)
    at Zone.runTask (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:195:47)
    at drainMicroTaskQueue (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:601:35)
    at ZoneTask.invokeTask (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:502:21)
    at ZoneTask.invoke (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:487:48)
    at timer (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\node_modules\zone.js\dist\zone.js:2281:29)
    at sentryWrapped (C:\Users\ehcla\AppData\Local\Temp\1XQwbd0Z6qGAMqspG2wxEl63ezQ\resources\app.asar\dist\sentry.js:1765:23)
Eugeny commented 4 years ago

Alpha 102 now includes both xterm 4.4.0 and the fix for the profile list

swebra commented 4 years ago

Using Alpha 102, I still see similar issues: image Windows Terminal for reference: image

Here is the terminal state: "\r\n\u001b[96;1mc/Users/ehcla\u001b[0m\r\n\u001b[92;1m❯\u001b[0m cd ~\r\n\r\n\u001b[96;1m~\u001b[0m\r\n\u001b[92;1m❯\u001b[0m cat test-emoji.txt\r\n����👍\u001b[1C👍\u001b[1C👍\u001b[1C👍\r\n\r\n\u001b[96;1m~\u001b[0m\r\n\u001b[92;1m❯\u001b[0m "

XephyLon commented 4 years ago

Here's mine too if that would help "\r\n╭─░▒▓\u001b[37;47;8m \u001b[97;28m \u001b[37;8m \u001b[44;28m  \u001b[97m~\u001b[37m \u001b[34;49m\u001b[0m───────────────────────────────────────────────────────────────────────────────────────────\u001b[30;8m\u001b[32;28m ✔ \u001b[0m\u001b[30;47m at 10:51:05  \u001b[0m▓▒░─╮\r\n╰─ \u001b[32mcd\u001b[0m \u001b[4mclinic-care\u001b[0m ─╯\r\n\r\n╭─░▒▓\u001b[37;47;8m \u001b[97;28m \u001b[37;8m \u001b[44;28m  \u001b[97m~\u001b[37m/\u001b[97mclinic-care\u001b[37m \u001b[34;43m\u001b[30m on   master ⇡1 +4 \u001b[33;49m\u001b[0m────────────────────────────────────────────────────────\u001b[30;8m\u001b[32;28m ✔ \u001b[0m\u001b[30;47m at 12:44:52  \u001b[0m▓▒░─╮\r\n╰─ \u001b[32mgitmoji\u001b[0m -c ─╯\r\n\u001b[32m?\u001b[0m \u001b[1mChoose a gitmoji:\u001b[0m\r\n\u001b[36m> � - Internationalization and localization.\u001b[0m\r\n ✏️ - Fixing typos.\r\n � - Writing bad code that needs to be improved.\r\n ⏪\u001b[1C - Reverting changes.\r\n � - Merging branches.\r\n � - Updating compiled files or packages.\r\n � - Updating code due to external API changes.\r\n(Move up and down to\u001b[7m%\u001b[0m\r\n\r\n╭─░▒▓\u001b[37;47;8m \u001b[97;28m \u001b[37;8m \u001b[44;28m  \u001b[97m~\u001b[37m/\u001b[97mclinic-care\u001b[37m \u001b[34;43m\u001b[30m on   master ⇡1 +4 \u001b[33;49m\u001b[0m─────────────────────────────────────────\u001b[31m\u001b[37;41m 1 ✘ \u001b[33m\u001b[30;43m took 7s  \u001b[37m\u001b[30;47m at 12:45:01  \u001b[0m▓▒░─╮\r\n╰─ \u001b[32mgitmoji\u001b[0m -c ─╯\r\n\u001b[32m?\u001b[0m \u001b[1mChoose a gitmoji:\u001b[0m (Use arrow keys or type to search)\r\n\u001b[36m> � - Improving structure / format of the code.\u001b[0m\r\n ⚡️\u001b[1C - Improving performance.\r\n � - Removing code or files.\r\n � - Fixing a bug.\r\n � - Critical hotfix.\r\n ✨\u001b[1C - Introducing new features.\r\n � - Writing docs.\r\n(Move up and down to reveal more choices)"

damianfijorek commented 4 years ago

Alpha 102 now includes both xterm 4.4.0 and the fix for the profile list

Hi! I'm using Alpha 103 and I have the same issue with xterm and hterm. WebGL does not work at all.

damianfijorek commented 4 years ago

Alpha 102 now includes both xterm 4.4.0 and the fix for the profile list

Hi! I'm using Alpha 103 and I have the same issue with xterm and hterm. WebGL does not work at all.

Eugeny commented 4 years ago

Thanks! Could you please also upgrade to the latest nightly and use this method to dump session output? https://github.com/Eugeny/terminus/wiki/Posting-session-output

GitHub
Eugeny/terminus
A terminal for a more modern age. Contribute to Eugeny/terminus development by creating an account on GitHub.
damianfijorek commented 4 years ago

Seems to be the issue with hterm.js because I get exactly the same in hyper and FluentTerminal.

[1/4] �🔍 Resolving packages...

"\u001b[2J\u001b[?25l\u001b[m\u001b[H\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[H\u001b]0;C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe\u0007\u001b[?25h\u001b[?25l\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\u001b[H\u001b[?25h\u001b[?25l\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\u001b[H\u001b[?25h\u001b[?25l\u001b[?25h\u001b[?25l\u001b[97m\u001b[44m \u001b[?25h\u001b[?25l\u001b[m\u001b[97m\u001b[44m~ \u001b[?25h\u001b[34m\u001b[49m\u001b[m\u001b[?25l\u001b[1;159H\u001b[?25h\u001b[?25l\u001b[97m\u001b[44m\u001b[H ~ \u001b[34m\u001b[49m\u001b[m\u001b[153X\u001b[153C\u001b[97m[16:58]\u001b[34m\r\n❯\u001b[m\u001b[164X\u001b[164C\u001b[2;2H\u001b[?25h\u001b]9;9;\"C:\\Users\\Damian\"\u0007 \u001b]0;Damian\u0007\u001b[?25l\u001b[?25h\u001b[?25l\u001b[93myarn\u001b[?25h\u001b[?25l\u001b[m\r\n\u001b[?25h\u001b[?25l\u001b[97m\u001b[44m\u001b[H ~ \u001b[34m\u001b[49m\u001b[m\u001b[153X\u001b[153C\u001b[97m[16:58]\u001b[m \u001b[34m\r\n❯\u001b[m \u001b[93myarn\u001b[m\u001b[161X\u001b[161C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\u001b[3;1H\u001b[?25h\u001b[?25l\u001b[97m\u001b[44m\u001b[H ~ \u001b[34m\u001b[49m\u001b[m\u001b[153X\u001b[153C\u001b[97m[16:58]\u001b[m \u001b[34m\r\n❯\u001b[m \u001b[93myarn\u001b[m\u001b[161X\u001b[161C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\u001b[3;1H\u001b[?25h\u001b[?25l\u001b[97m\u001b[44m\u001b[H ~ \u001b[34m\u001b[49m\u001b[m\u001b[153X\u001b[153C\u001b[97m[16:58]\u001b[m \u001b[34m\r\n❯\u001b[m \u001b[93myarn\u001b[m\u001b[161X\u001b[161C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\u001b[3;1H\u001b[?25h\u001b[?25l\u001b[97m\u001b[44m\u001b[H ~ \u001b[34m\u001b[49m\u001b[m\u001b[153X\u001b[153C\u001b[97m[16:58]\u001b[m \u001b[34m\r\n❯\u001b[m \u001b[93myarn\u001b[m\u001b[161X\u001b[161C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\u001b[3;1H\u001b[?25h\u001b[?25l\u001b[167X\u001b[167C\r\u001b[?25h\u001b[?25l\u001b[1m\u001b[97myarn install v1.16.0\r\n\u001b[?25h\u001b[?25l\u001b[m\u001b[167X\u001b[167C\r\u001b[?25h\u001b[?25l[1/4] �🔍 Resolving packages...\u001b[134X\u001b[134C\u001b[32m\r\nsuccess\u001b[m Already up-to-date.\u001b[140X\u001b[140C\r\n\u001b[?25h\u001b[?25l✨ Done in 0.10s.\u001b[149X\u001b[149C\r\n\u001b[?25h\u001b[?25l\u001b[97m\u001b[44m\u001b[H ~ \u001b[34m\u001b[49m\u001b[m\u001b[153X\u001b[153C\u001b[97m[16:58]\u001b[m \u001b[34m\r\n❯\u001b[m \u001b[93myarn\u001b[m\u001b[161X\u001b[161C\u001b[1m\u001b[97m\r\nyarn install v1.16.0\u001b[m\u001b[147X\u001b[147C\r\n[1/4] �🔍 Resolving packages...\u001b[134X\u001b[134C\u001b[32m\r\nsuccess\u001b[m Already up-to-date.\u001b[140X\u001b[140C\r\n✨ Done in 0.10s.\u001b[149X\u001b[149C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\r\n\u001b[167X\u001b[167C\u001b[7;1H\u001b[?25h\u001b[?25l\u001b[97m\u001b[44m ~ \u001b[?25h\u001b[?25l\u001b[m\u001b[97m\u001b[44m\r ~ \u001b[34m\u001b[49m\u001b[m\u001b[153X\u001b[153C\u001b[97m[16:58]\u001b[34m\r\n❯\u001b[m\u001b[164X\u001b[164C\u001b[8;2H\u001b[?25h\u001b]9;9;\"C:\\Users\\Damian\"\u0007 "

swebra commented 4 years ago

Using 1.0.104 nightly, I initially don't see the emojis at all and only the unicode replacement characters (�), but when I opened settings to see the version and came back, the thumbs up had rendered. I couldn't replicate this behavior however, so I may be incorrect. Here are both examples: image

"\u001b[2J\u001b[?25l\u001b[m\u001b[H\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\u001b[H\u001b]0;C:\\WINDOWS\\system32\\wsl.exe\u0007\u001b[?25h\u001b[?25l\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\u001b[H\u001b[?25h\u001b[?25l\r\n\u001b[?25h\u001b[?25l\u001b[1m\u001b[96mc/Users/ehcla\u001b[m \u001b[1m\u001b[92m\r\n❯\u001b[m \u001b[12X\u001b[12C\u001b[3;3H\u001b[?25h\u001b[?25l\u001b[H\u001b[141X\u001b[141C\u001b[1m\u001b[96m\r\nc/Users/ehcla\u001b[m \u001b[127X\u001b[127C\u001b[1m\u001b[92m\r\n❯\u001b[m \u001b[139X\u001b[139C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\r\n\u001b[141X\u001b[141C\u001b[3;3H\u001b[?25hcat ~/test\u001b[?25l\u001b[?25h-e\u001b[?25lmoji.txt \u001b[?25h\u001b[?25l\r\n\u001b[?25h\u001b[?25l����\u001b[?25h\u001b[?25l\r\n\u001b[?25h\u001b[?25l\r\n\u001b[?25h\u001b[?25l\u001b[1m\u001b[96mc/Users/ehcla\u001b[m \u001b[1m\u001b[92m\r\n❯\u001b[m \u001b[12X\u001b[12C\u001b[7;3H\u001b[?25h\u001b[?25l\u001b[H\u001b[114X\u001b[114C\u001b[1m\u001b[96m\r\nc/Users/ehcla\u001b[101X\u001b[101C\u001b[92m\r\n❯\u001b[m cat ~/test-emoji.txt\u001b[92X\u001b[92C\r\n����👍👍👍👍\u001b[98X\u001b[98C\r\n\u001b[114X\u001b[114C\u001b[1m\u001b[96m\r\nc/Users/ehcla\u001b[101X\u001b[101C\u001b[92m\r\n❯\u001b[113X\u001b[113C\u001b[m\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\r\n\u001b[114X\u001b[114C\u001b[7;3H\u001b[?25h\u001b[?25l\u001b[1m\u001b[92m\r❯\u001b[m \u001b[112X\u001b[112C\u001b[7;3H\u001b[?25h\u001b[?25lcat ~/test-emoji.txt \u001b[?25h\u001b[?25l\r\n\u001b[?25h\u001b[?25l����\r\n\u001b[?25h\u001b[?25l\r\n\u001b[?25h\u001b[?25l\u001b[1m\u001b[96mc/Users/ehcla\u001b[m \u001b[1m\u001b[92m\r\n❯\u001b[m\u001b[13X\u001b[13C\u001b[11;3H\u001b[?25h"