BrokenGem

Results 19 comments of BrokenGem

好像是因为……中文字体宽度?Xshell下一个汉字是两个英文字母宽度,windterm下不是。 这个问题在所有能够显示中文的tui程序下都会出现,例如termusic里如果有中文歌日文歌,ui就会乱掉,broot里浏览的文件夹下如果有中文也会对不齐

> 嗯 影响倒是不大 但是看起来就很别扭 > > > 好像是因为……中文字体宽度?Xshell下一个汉字是两个英文字母宽度,windterm下不是。 这个问题在所有能够显示中文的tui程序下都会出现,例如termusic里如果有中文歌日文歌,ui就会乱掉,broot里浏览的文件夹下如果有中文也会对不齐 如果tui程序用得多,那其实还是挺……难受的,附图,前三张是windterm下termusic浏览音乐库和播放列表、broot浏览文件,后两张是windows terminal下的显示: ![屏幕截图(2)](https://user-images.githubusercontent.com/3965259/185772929-280aa573-e0cd-411d-81fa-65a54446333b.png) ![屏幕截图(5)](https://user-images.githubusercontent.com/3965259/185772933-f81a0930-0b76-42d2-8c9b-ea50bf2bfabe.png) ![屏幕截图(3)](https://user-images.githubusercontent.com/3965259/185772931-23dd0198-940d-4d2d-aae9-57a29e7a2078.png) ![屏幕截图(4)](https://user-images.githubusercontent.com/3965259/185772932-fb823b4f-89d6-4e99-afd2-3dbf1caa56e2.png) ![屏幕截图(6)](https://user-images.githubusercontent.com/3965259/185772934-deb00e18-d957-499c-b349-c5fa95e2cb28.png) JetBrains Mono和仿宋应该都是等宽字体吧?还是希望作者能解决下 ![image](https://user-images.githubusercontent.com/3965259/185773130-985e232f-52cb-48bc-8153-598ad44d8be5.png)

更新,亲测发现在字体设置中选择“等距更纱黑体 SC”作为第一选项,可以很大程度上缓解这个问题(但不是完全解决): ![屏幕截图(7)](https://user-images.githubusercontent.com/3965259/185904813-1b410481-c0cf-4abc-8cbe-9f579b0383fd.png) ![屏幕截图(8)](https://user-images.githubusercontent.com/3965259/185904867-ffbdd390-2dbf-4e26-99a8-eb33ab4b281d.png) 更纱黑体下载: https://github.com/be5invis/Sarasa-Gothic/releases/tag/v0.36.8 解压后选中以“sarasa-mono-sc-”开头的十个字体文件,右键安装,然后在设置中选择即可 再次更新,安装以“sarasa-term-sc-”开头的十个字体文件,设置中选择sarasa term sc,问题得到进一步缓解,但是还是存在一个问题: 这个字体好丑😓 再次更新:在默认的10像素字体大小的时候没问题,放大了以后又有问题了😅: ![image](https://user-images.githubusercontent.com/3965259/185910325-946a4487-4d2b-4ff8-abf8-b9f4f3ce1810.png) ![image](https://user-images.githubusercontent.com/3965259/185910399-70cfb6c3-b27a-4801-86ad-3f14e5a26bc0.png)

> 要解决这种问题不应该依靠终端,而应该使用等宽字体。字体本身不等宽,靠终端渲染代价太高了 没有意义 我一开始使用的是其他等宽字体,选字体的时候windterm会用加粗来表示该字体是等宽的,但大部分都对不齐,为了解决问题我使用sarasa-mono-sc,然而还是出现了轻微的画面不正确,所以才换用sarasa-term-sc,从名字和使用的效果看,应该是sarasa-term-sc更适合在终端使用,然而,当windterm修改字体大小,不再使用默认的10像素大小时,还是出现了画面不正确。 从尝试的效果上看,不光是要“等宽”,还需要“汉字字体宽度严格等于英文字母宽度的两倍”才能让windterm下的tui应用程序画面正确(如果带汉字的话),我是在寻求“vscode汉字英文对不齐”问题的解决方案的时候知道了更纱字体集,满足这个条件的字体好像并不多。 终端模拟器的标准我不太清楚,从尝试的结果看,Windows Terminal,Alacritty,WezTerm等现代终端模拟器下并没有发现类似的问题,只需要等宽的字体就行,vscode的代码编辑器如果不使用“汉字字体宽度严格等于英文字母宽度的两倍”的字体也会对不齐,但它自带的终端没有这个问题,甚至在古老的命令提示符下都没有这个问题。Windterm的功能比前述的那些丰富和强大,如果能解决这个问题的话会更好。

It seems that this problem has been sovled by the new version 0.6.4.

The `` key can be used in termusic running in mprocs(0.6.4) now.

It does not work on windows.

I prefer vim-like keymap too. Why not add [j/k] to navigate up/down, [h/l] to change sort column instead of [,/.], and '?' to toggle help screen instead of 'h'? If...

Sad, yet another tui application without windows support😭

> Can you create a minimal reproducible example? This definitely looks like a bug, but it is hard to tell what exactly is happening and how to reproduce this from...