mumu-lhl / eaf-pyqterminal

A terminal written in PyQt6 for the Emacs Application Framework.
GNU General Public License v3.0
47 stars 3 forks source link

分屏以后, 中间有红线 #17

Closed manateelazycat closed 1 year ago

manateelazycat commented 1 year ago

重现方式:

  1. 打开终端输入 ls -al
  2. 上下分屏

这时可以看到中间有红线, 如下图所示

截图 2023-06-17 20-23-24

mumu-lhl commented 1 year ago

这大概不是 EAF PyQterminal 的红线,而应该是 awesome-tray 的

manateelazycat commented 1 year ago

是终端区域中间的红线, 你看截图有三条红线, 第二条是 awesome-tray

mumu-lhl commented 1 year ago

这个太细了,刚刚没看出来 😅

mumu-lhl commented 1 year ago

试试 89b9c54,应该能修复这个问题

manateelazycat commented 1 year ago

截图 2023-06-17 23-23-54 截图 2023-06-17 23-24-01

注意看第一张图 eaf_pyqterm_backend.py 有下划线, 分屏后下划线没有了。

manateelazycat commented 1 year ago

终端中间的红线是没有了, 但是每行的渲染感觉不对, 分屏的时候, 每行的Y坐标会细微的抖动。

mumu-lhl commented 1 year ago

更新一下试试,这个问题应该已经修好了

manateelazycat commented 1 year ago

这个修好了。

manateelazycat commented 1 year ago

最新版,文字下划线绘制还是会丢,特别是分屏后

mumu-lhl commented 1 year ago

这个字体的下划线看起来有点特殊,位置低于其他字符,这会导致 EAF PyQterminal 在渲染下一行时可能会覆盖掉上一行的下划线。我用 Fira Code 就没有这个问题

当然也是有解决办法的,例如从下往上渲染,不过有些情况下,下划线还是会被覆盖掉

最好的办法是换一个下划线位置与字符最低点齐平的字体

manateelazycat commented 1 year ago

换了个字体果然好了 https://github.com/ryanoasis/nerd-fonts/blob/master/patched-fonts/FiraCode/Regular/FiraCodeNerdFontMono-Regular.ttf