[ https://issues.apache.org/jira/browse/GUACAMOLE-1256?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17899137#comment-17899137 ]
Corentin Soriano commented on GUACAMOLE-1256: --------------------------------------------- I saw that we can force the flush in the only case where a {color:#0747a6}GUAC_CHAR_COPY{color} operation is pending, which resolves the latencies that I noticed. Howerver this doesn't fix the issue reported by [~shineyoung] because it is caused by an overwrite of a {color:#0747a6}GUAC_CHAR_SET{color} operation. Adding a flush in this case is very time consuming and makes the terminal very slow. The problem is that with {color:#0747a6}guac_terminal_display_set_columns{color}, we take the data in the buffer to draw the display even though they are not necessarily synchronized (copies of data in the buffer are made directly while copies of the display are made only at flush time). We can therefore draw "too early" and the flush will move this line which is not in its place. The bug only seems to occur when holding the up arrow key because the instructions are sent faster than they can be flushed. > Lines of file gets broken when navigating back and forth using a text editor > ---------------------------------------------------------------------------- > > Key: GUACAMOLE-1256 > URL: https://issues.apache.org/jira/browse/GUACAMOLE-1256 > Project: Guacamole > Issue Type: Bug > Components: Terminal > Affects Versions: 1.2.0 > Environment: Distributor ID:Ubuntu > Description:Ubuntu 18.04.2 LTS > Release:18.04 > Codename:bionic > Linux dev-kubernetes-01 4.15.0-47-generic #50-Ubuntu SMP Wed Mar 13 10:44:52 > UTC 2019 x86_64 x86_64 x86_64 GNU/Linux > Reporter: Hugaleno Bezerra > Priority: Minor > Fix For: 1.6.0 > > Attachments: 20241022105248.png, 20241022105302.png, > 20241023174511.png, Screenshot from 2023-10-10 13-39-18.png, Screenshot from > 2023-10-10 13-41-00.png, bug_scrollingback_onfile.gif, > image-2024-06-06-18-13-06-244.png, test.conf > > > Protocol: SSH > When editing a file using a text editor like vim and navigating back and > forth in the file some lines get "broken". > The file being used in the gif below is a default file from ubuntu > installation "vim /etc/ltrace.conf" > The problem happens in some servers of our local network, while in anothers > with same SO it doens't. We tried find a step to step to reproduce the > problem with 100% accurate but unfortunately we couldn't. > We decide to share that to see if someone else is having the same problem and > could help to find the reason. > If you need any more information to help reproduce de problem pls let me know. -- This message was sent by Atlassian Jira (v8.20.10#820010)