Skip to content

Ghost characters appear when running tmux in a Win10->Linux ssh session #819

Closed

Description

@o-sdn-o

There's a known issue with ghost characters when running tmux in a Win10->Linux ssh session using different terminals.

@giuliohome, I suggest we dot the i's here so as not to unnecessarily bother those who aren't affected by this. What do you think?

Activity

  1. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    I'll now create a table listing the circumstances under which this bug occurs. Then we can run them all in the debugger and figure out where the problem lies.

  2. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    Side note regarding this thread: On the night of October 5-6, 2025, following microsoft/terminal#19401, giuliohome deleted all of their messages here in one go; I had to recover them from my email and re-present them as quotations.

    giuliohome left a comment (#819):
    It seems to be an issue of OpenSSH_for_Window. When using weztern ssh it does not appear (also wsl ssh works but I'm afraid that is because conhost ignores the chars, I'm not sure if it's the same for wezterm ssh). It is strange that is especially affecting Windows 10 but it is possibly because of some optiizations of Windows 11. Maybe from your debugging you can find some additional details.

    I disagree. When running tmux inside an OpenSSH session within vtm, everything works as expected.

    vtm.exe -r term->ssh user@linux->tmux

    Image Image
  3. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    giuliohome left a comment (#819):
    Are you on Windows 10 ?

    Yes.

  4. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    giuliohome left a comment (#819):
    You are right. I have downloaded your vtm and it works on Windows 10..... So which is your conclusion? I'm confused.

    I'm currently trying to configure WezTerm with the latest version of OpenConsole.exe. There's some issue with conpty.dll.

    I want to align all the terminals so they all use the same component versions.

  5. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    Note that vtm.exe doesn't use either conhost.exe or OpenConsole.exe. They have their own implementation of the Windows Console Subsystem.

  6. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    I'm currently dumping input logs generated by each terminal in response to tmux being launched. These will help me figure out what to look for next.

  7. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    vtm:

    Image Image
          16168: nt64: ReadConsoleInput
          16168:    input.flags: 0
          16168:    UTF-16
          16168:    client procid: 15240
          16168:    handle: 00000121429A7D50
          16168:    user limit: 16
          16168:    reply.count: 1
          16168:    type: key ctrl: 0 vcod: 0xd scod: 0x1c wchr: 0xd down: 1 count: 1
          16168: 
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: WriteConsole
          16168:    raw write emulation
          16168:    client procid: 15240
          16168:    handle: 00000121429A7DF0
          16168: stdout: 
          16168:    \r\n
          16168:    \e[?2004l\r
          16168:    UTF-8: \r\n\e[?2004l\r
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: WriteConsole
          16168:    raw write emulation
          16168:    client procid: 15240
          16168:    handle: 00000121429A7DF0
          16168: stdout: 
          16168:    \e[?1049h
          16168:    \e[22;0;0t
          16168:    \e[?1h
          16168:    \e=
          16168:    \e[H
          16168:    \e[2J
          16168:    \e[?12l
          16168:    \e[?25h
          16168:    \e[?1000l
          16168:    \e[?1002l
          16168:    \e[?1003l
          16168:    \e[?1006l
          16168:    \e[?1005l
          16168:    \e[?2004h
          16168:    \e(B
          16168:    \e[m
          16168:    \e[?12l
          16168:    \e[?25h
          16168:    \e[?1006l
          16168:    \e[?1000l
          16168:    \e[?1002l
          16168:    \e[?1003l
          16168:    \e[1;1H
          16168:    \e[1;17r
          16168:    \e[c
          16168:    \e[>c
          16168:    \e[>q
          16168:    \e]10;?
          16168:    \e\\
          16168:    \e]11;?
          16168:    \e\\
          16168:    \e[1;1H
          16168: stdin: 
          16168:    \e[?1;2;10060c
          16168:    UTF-8: \e[?1049h\e[22;0;0t\e[?1h\e=\e[H\e[2J\e[?12l\e[?25h\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?1005l\e[?2004h\e(B\e[m\e[?12l\e[?25h\e[?1006l\e[?1000l\e[?1002l\e[?1003l\e[1;1H\e[1;17r\e[c\e[>c\e[>q\e]10;?\e\\\e]11;?\e\\\e[1;1H
          16168: stdin: 
          16168:    \e]10;rgb:bb/bb/bb\u{0007}
          16168:    \e]11;rgb:00/00/00\u{0007}
          16168: nt64: ReadConsoleInput
          16168:    input.flags: 0
          16168:    UTF-16
          16168:    client procid: 15240
          16168:    handle: 00000121429A7D50
          16168:    user limit: 16
          16168:    reply.count: 16
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x1b down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x5b down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x3f down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x31 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x3b down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x32 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x3b down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x31 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x36 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x63 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x1b down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x5d down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x31 down: 1 count: 1
          16168: 
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: WriteConsole
          16168:    raw write emulation
          16168:    client procid: 15240
          16168:    handle: 00000121429A7DF0
          16168: stdout: 
          16168:    \e[?25l
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K
          16168:    \e[30m
          16168:    \e[42m\r\n
          16168:    [10] 0:bash*                                                                                             "ubuntu24.04" 21:51 28-Sep-25
          16168:    \e(B
          16168:    \e[m
          16168:    \e[?12l
          16168:    \e[?25h
          16168:    \e[1;1H
          16168:    UTF-8: \e[?25l\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\e[30m\e[42m\r\n[10] 0:bash*                                                                                             "ubuntu24.04" 21:51 28-Sep-25\e(B\e[m\e[?12l\e[?25h\e[1;1H
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: ReadConsoleInput
          16168:    input.flags: 0
          16168:    UTF-16
          16168:    client procid: 15240
          16168:    handle: 00000121429A7D50
          16168:    user limit: 16
          16168:    reply.count: 16
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x3b down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x72 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x67 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x62 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x3a down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x62 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x62 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x2f down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x62 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x62 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x2f down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x62 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x62 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x7 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x1b down: 1 count: 1
          16168: 
          16168: nt64: WriteConsole
          16168:    raw write emulation
          16168:    client procid: 15240
          16168:    handle: 00000121429A7DF0
          16168: stdout: 
          16168:    \e(B
          16168:    \e[m
          16168:    \e[?12l
          16168:    \e[?25h
          16168:    \e[?1006l
          16168:    \e[?1000l
          16168:    \e[?1002l
          16168:    \e[?1003l
          16168:    \e[1;1H
          16168:    \e[1;17r
          16168:    \e[1;1H
          16168:    \e[?25l
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K
          16168:    \e[30m
          16168:    \e[42m\r\n
          16168:    [10] 0:bash*                                                                                             "ubuntu24.04" 21:51 28-Sep-25
          16168:    \e(B
          16168:    \e[m
          16168:    \e[?12l
          16168:    \e[?25h
          16168:    \e[1;1H
          16168:    UTF-8: \e(B\e[m\e[?12l\e[?25h\e[?1006l\e[?1000l\e[?1002l\e[?1003l\e[1;1H\e[1;17r\e[1;1H\e[?25l\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\e[30m\e[42m\r\n[10] 0:bash*                                                                                             "ubuntu24.04" 21:51 28-Sep-25\e(B\e[m\e[?12l\e[?25h\e[1;1H
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: ReadConsoleInput
          16168:    input.flags: 0
          16168:    UTF-16
          16168:    client procid: 15240
          16168:    handle: 00000121429A7D50
          16168:    user limit: 16
          16168:    reply.count: 16
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x5d down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x31 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x31 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x3b down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x72 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x67 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x62 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x3a down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x2f down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x2f down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x30 down: 1 count: 1
          16168: 
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: ReadConsoleInput
          16168:    input.flags: 0
          16168:    UTF-16
          16168:    client procid: 15240
          16168:    handle: 00000121429A7D50
          16168:    user limit: 16
          16168:    reply.count: 1
          16168:    type: key ctrl: 0 vcod: 0 scod: 0 wchr: 0x7 down: 1 count: 1
          16168: 
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: WriteConsole
          16168:    raw write emulation
          16168:    client procid: 15240
          16168:    handle: 00000121429A7DF0
          16168: stdout: 
          16168:    \e[?7727h
          16168:    \e(B
          16168:    \e[m
          16168:    \e[?12l
          16168:    \e[?25h
          16168:    \e[?1006l
          16168:    \e[?1000l
          16168:    \e[?1002l
          16168:    \e[?1003l
          16168:    \e[1;1H
          16168:    \e[1;17r
          16168:    \e[1;1H
          16168:    UTF-8: \e[?7727h\e(B\e[m\e[?12l\e[?25h\e[?1006l\e[?1000l\e[?1002l\e[?1003l\e[1;1H\e[1;17r\e[1;1H
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: WriteConsole
          16168:    raw write emulation
          16168:    client procid: 15240
          16168:    handle: 00000121429A7DF0
          16168: stdout: 
          16168:    \e[?25l
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K\r\n
          16168:    \e[K
          16168:    \e[30m
          16168:    \e[42m\r\n
          16168:    [10] 0:bash*                                                                                             "ubuntu24.04" 21:51 28-Sep-25
          16168:    \e(B
          16168:    \e[m
          16168:    \e[?12l
          16168:    \e[?25h
          16168:    \e[1;1H
          16168:    UTF-8: \e[?25l\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\r\n\e[K\e[30m\e[42m\r\n[10] 0:bash*                                                                                             "ubuntu24.04" 21:51 28-Sep-25\e(B\e[m\e[?12l\e[?25h\e[1;1H
          16168: nt64: GetConsoleLangId
          16168:    curexe: ssh.exe
          16168:    procid: 15240
          16168:    lang id not supported
          16168: nt64: WriteConsole
          16168:    raw write emulation
          16168:    client procid: 15240
          16168:    handle: 00000121429A7DF0
          16168: stdout: 
          16168:    \e[32m
          16168:    \e[1msdn@ubuntu24
          16168:    \e(B
          16168:    \e[m:
          16168:    \e[34m
          16168:    \e[1m~
          16168:    \e(B
          16168:    \e[m$ 
          16168:    UTF-8: \e[32m\e[1msdn@ubuntu24\e(B\e[m:\e[34m\e[1m~\e(B\e[m$ 
          16168: nt64: GetConsoleLangId
          16168:    curexe: pwsh.exe
          16168:    procid: 12868
          16168:    lang id not supported
    
  8. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    Windows Terminal (built from source) running in Win10:

    Image Image
    ␛[O␛[I␛[189;12;45;1;0;1_-␛[189;12;45;0;0;1_␛[189;12;45;1;0;1_-␛[189;12;45;0;0;1_␛[8;14;8;1;0;1_␈␛[K␛[8;14;8;0;0;1_␛[8;14;8;1;0;1_␈␛[K␛[8;14;8;0;0;1_␛[84;20;116;1;0;1_t␛[84;20;116;0;0;1_␛[77;50;109;1;0;1_m␛[77;50;109;0;0;1_␛[85;22;117;1;0;1_u␛[85;22;117;0;0;1_␛[88;45;120;1;0;1_x␛[88;45;120;0;0;1_␛[13;28;13;1;0;1_␍␊
    ␛[?2004l␍␛[?1049h␛[22;0;0t␛[?1h␛=␛[H␛[2J␛[?12l␛[?25h␛[?1000l␛[?1002l␛[?1003l␛[?1006l␛[?1005l␛[?2004h␛(B␛[m␛[?12l␛[?25h␛[?1006l␛[?1000l␛[?1002l␛[?1003l␛[1;1H␛[1;35r␛[c␛[>c␛[>q␛]10;?␛\␛]11;?␛\␛[1;1H␛[?25l␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␛[30m␛[42m␍␊
    [11]␣0:bash*␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣"ubuntu24.04"␣22:01␣28-Sep-25␛(B␛[m␛[?12l␛[?25h␛[1;1H␛(B␛[m␛[?12l␛[?25h␛[?1006l␛[?1000l␛[?1002l␛[?1003l␛[1;1H␛[1;35r␛[1;1H␛[?25l␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␛[30m␛[42m␍␊
    [11]␣0:bash*␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣"ubuntu24.04"␣22:01␣28-Sep-25␛(B␛[m␛[?12l␛[?25h␛[1;1H␛[?61;4;6;7;14;21;22;23;24;28;32;42;52c␛[>0;10;1c␛]10;rgb:cccc/cccc/cccc␛\␛]11;rgb:0c0c/0c0c/0c0c␛\␛[?1049h␛[22;0;0t␛[?1h␛=␛[H␛[2J␛[?12l␛[?25h␛[?1000l␛[?1002l␛[?1003l␛[?1006l␛[?1005l␛[?2004h␛(B␛[m␛[?12l␛[?25h␛[?1006l␛[?1000l␛[?1002l␛[?1003l␛[1;1H␛[1;35r␛[c␛[>c␛[>q␛]10;?␛\␛]11;?␛\␛[1;1H␛[?25l␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␛[30m␛[42m␍␊
    [11]␣0:bash*␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣"ubuntu24.04"␣22:01␣28-Sep-25␛(B␛[m␛[?12l␛[?25h␛[1;1H␛(B␛[m␛[?12l␛[?25h␛[?1006l␛[?1000l␛[?1002l␛[?1003l␛[1;1H␛[1;35r␛[1;1H␛[?25l␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␛[30m␛[42m␍␊
    [11]␣0:bash*␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣"ubuntu24.04"␣22:01␣28-Sep-25␛(B␛[m␛[?12l␛[?25h␛[1;1H␛[?61;4;6;7;14;21;22;23;24;28;32;42;52c␛[>0;10;1c␛]10;rgb:cccc/cccc/cccc␛\␛]11;rgb:0c0c/0c0c/0c0c␛\␛[?7727h␛(B␛[m␛[?12l␛[?25h␛[?1006l␛[?1000l␛[?1002l␛[?1003l␛[1;1H␛[1;35r␛[1;1H␛[?25l␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␛[30m␛[42m␍␊
    [11]␣0:bash*␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣"ubuntu24.04"␣22:01␣28-Sep-25␛(B␛[m␛[?12l␛[?25h␛[1;1H␛[?7727h␛(B␛[m␛[?12l␛[?25h␛[?1006l␛[?1000l␛[?1002l␛[?1003l␛[1;1H␛[1;35r␛[1;1H␛[?25l␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␍␊
    ␛[K␛[30m␛[42m␍␊
    [11]␣0:bash*␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣␣"ubuntu24.04"␣22:01␣28-Sep-25␛(B␛[m␛[?12l␛[?25h␛[1;1H^[[?61;4;6;7;14;21;22;23;24;28;32;42;52c^[[>0;10;1c␛[32m␛[1msdn@ubuntu24␛(B␛[m:␛[34m␛[1m~␛(B␛[m$␣␇61;4;6;7;14;21;22;23;24;28;32;42;52c0;10;1c␇␛[13;28;13;0;0;1_␛[
    
  9. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    So both WT and WezTerm are bugged (but still wezterm ssh works... strange)? Where exactly in WT do you think is the bug?

    I haven't analyzed the logs yet. I need to get the logs from WezTerm. Do you know how to do that? If not, I'll find them myself.

  10. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    Let's skip the WezTerm part, it will be likely similar to WT, let's focus only on that one.
    But any idea about the difference between Windows 10 and 11 ?

    I think the only difference is in the file C:\Windows\System32\conhost.exe (maybe also in some conpty.dll)

  11. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    it looks to me like conhost is never called, have you found the opposite?

    I'll check all the related files in Windows 10 and Windows 11 in just a minute.

  12. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    win10:

    S C:\Windows\System32\drivers> gci condrv.sys | fl *
    
    PSPath              : Microsoft.PowerShell.Core\FileSystem::C:\Windows\System32\drivers\condrv.sys
    PSParentPath        : Microsoft.PowerShell.Core\FileSystem::C:\Windows\System32\drivers
    PSChildName         : condrv.sys
    PSDrive             : C
    PSProvider          : Microsoft.PowerShell.Core\FileSystem
    PSIsContainer       : False
    Mode                : la---
    ModeWithoutHardLink : -a---
    VersionInfo         : File:             C:\Windows\System32\drivers\condrv.sys
                          InternalName:     condrv.sys
                          OriginalFilename: condrv.sys
                          FileVersion:      10.0.19041.3636 (WinBuild.160101.0800)
                          FileDescription:  Console Driver
                          Product:          Microsoft® Windows® Operating System
                          ProductVersion:   10.0.19041.3636
                          Debug:            False
                          Patched:          False
                          PreRelease:       False
                          PrivateBuild:     False
                          SpecialBuild:     False
                          Language:         English (United States)
                          
    BaseName            : condrv
    ResolvedTarget      : C:\Windows\System32\drivers\condrv.sys
    Target              : 
    LinkType            : HardLink
    Name                : condrv.sys
    Length              : 58336
    DirectoryName       : C:\Windows\System32\drivers
    Directory           : C:\Windows\System32\drivers
    IsReadOnly          : False
    Exists              : True
    FullName            : C:\Windows\System32\drivers\condrv.sys
    Extension           : .sys
    CreationTime        : 11/18/2023 10:45:20 PM
    CreationTimeUtc     : 11/18/2023 5:45:20 PM
    LastAccessTime      : 9/28/2025 10:32:02 PM
    LastAccessTimeUtc   : 9/28/2025 5:32:02 PM
    LastWriteTime       : 11/18/2023 10:45:20 PM
    LastWriteTimeUtc    : 11/18/2023 5:45:20 PM
    LinkTarget          : 
    UnixFileMode        : -1
    Attributes          : Archive
    
    PS C:\Windows\System32\drivers> 
    

    win11:

    PS C:\Windows\System32\drivers> gci condrv.sys | fl *
    
    PSPath              : Microsoft.PowerShell.Core\FileSystem::C:\Windows\System32\drivers\condrv.sys
    PSParentPath        : Microsoft.PowerShell.Core\FileSystem::C:\Windows\System32\drivers
    PSChildName         : condrv.sys
    PSDrive             : C
    PSProvider          : Microsoft.PowerShell.Core\FileSystem
    PSIsContainer       : False
    Mode                : la---
    ModeWithoutHardLink : -a---
    VersionInfo         : File:             C:\Windows\System32\drivers\condrv.sys
                          InternalName:     condrv.sys
                          OriginalFilename: condrv.sys
                          FileVersion:      10.0.26100.1150 (WinBuild.160101.0800)
                          FileDescription:  Console Driver
                          Product:          Microsoft® Windows® Operating System
                          ProductVersion:   10.0.26100.1150
                          Debug:            False
                          Patched:          False
                          PreRelease:       False
                          PrivateBuild:     False
                          SpecialBuild:     False
                          Language:         English (United States)
                          
    BaseName            : condrv
    ResolvedTarget      : C:\Windows\System32\drivers\condrv.sys
    Target              : 
    LinkType            : HardLink
    Name                : condrv.sys
    Length              : 91440
    DirectoryName       : C:\Windows\System32\drivers
    Directory           : C:\Windows\System32\drivers
    IsReadOnly          : False
    Exists              : True
    FullName            : C:\Windows\System32\drivers\condrv.sys
    Extension           : .sys
    CreationTime        : 9/9/2024 10:52:13 PM
    CreationTimeUtc     : 9/10/2024 5:52:13 AM
    LastAccessTime      : 9/28/2025 10:31:41 AM
    LastAccessTimeUtc   : 9/28/2025 5:31:41 PM
    LastWriteTime       : 9/9/2024 10:52:13 PM
    LastWriteTimeUtc    : 9/10/2024 5:52:13 AM
    LinkTarget          : 
    UnixFileMode        : -1
    Attributes          : Archive
    
    PS C:\Windows\System32\drivers> 
    
  13. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    condrv makes a lot of sense as it is what they mentioned in their blog

    I least of all think that condrv.sys is involved. It's more likely that OpenConsole.exe is causing various glitches when running in different modes.

  14. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    vtm works with condrv and there are no problems in this area.

  15. o-sdn-o commented on Sep 28, 2025

    @o-sdn-o
    CollaboratorAuthor

    Okay, but which glitches are possible if there are no clear os dependencies that differ?

    I need to see what tmux asks the terminal and what it responds with. This should be clear from the logs. I'm looking at them now.

  16. 130 remaining items

  17. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    By interrupting OpenConsole.exe at a breakpoint, you delay the response tmux is waiting for. After the timeout, tmux no longer waits for DA responses and dumps everything to the input stream.

    Yes, but why is the ESC lost? That is the main point, if it just pass the DA response to the client, it should not be visible as such.

    Yes, I’m not certain what exactly caused the issue on the Windows 10 machine. It’s possible that the simulated scenario doesn’t fully match the behavior that occurred on the actual physical machine.

    For debugging here, it's better to use printf "\e[c"; showkey -a instead of tmux itself.

  18. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    It was also very strange that in .tmux.conf for that Win10 machine the set -sg escape-time 500 did not work but only the set -as terminal-overrides '*:smcup@:rmcup@'
    This is something I could not reproduce (even with the BP trick)

    We know that tmux sends to the terminal when it starts (#819 (comment)):

    printf "\e[?1049h\e[22;0;0t\e[?1h\e=\e[H\e[2J\e[?12l\e[?25h\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[
    ?1005l\e[?2004h\e(B\e[m\e[?12l\e[?25h\e[?1006l\e[?1000l\e[?1002l\e[?1003l\e[1;1H\e[1;35r\e[c\e[>c\e[>q\e]10;?\a\e]
    11;?\a";
    

    Please use printf+showkey to make it clear what's going on.

    It seems to me (I haven't tested) that set -as terminal-overrides '*:smcup@:rmcup@' just removes \e[?1049h and \e[?1049l from the sequence mentioned above.

  19. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    I need a few hours before I can regain access to that physical Windows 10 machine.

    Meanwhile from WindowsTerminalPreview_1.24.2682.0_x64 and Win32-OpenSSH v9.=
    8.3.0p2-Preview

    • from a beefy Windows11 machine:
    PS C:\Users\giuli> C:\development\cpp\OpenSSH-Win64\OpenSSH-Win64\ssh.exe -=
    l giulio -i \Users\giuli\.ssh\fedora_ed25519 192.168.1.202
    Enter passphrase for key '\Users\giuli\.ssh\fedora_ed25519':
    Last login: Sun Oct  5 11:01:40 2025 from 192.168.1.37
    giulio@myhome:~$ showkey -a; sleep 500; printf "\e[?1049h\e[22;0;0t\e[?1h\e=
    =3D\e[H\e[2J\e[?12l\e[?25h\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?1005l\e[?=
    2004h\e(B\e[m\e[?12l\e[?25h\e[?1006l\e[?1000l\e[?1002l\e[?1003l\e[1;1H\e[1;=
    35r\e[c\e[>c\e[>q\e]10;?\a\e]11;?\a"
    
    Press any keys - Ctrl-D will terminate this program
    
    ^D        4 0004 0x04
    ^C
    giulio@myhome:~$
    • From a Windows 10 VirtualBox VM (not the physical Windows 10 machine). Un=
      fortunately, the tmux issue did not reproduce =E2=80=94 surprisingly, I rem=
      ember being able to reproduce it there before:=20
    PS C:\Users\giuli> C:\test\OpenSSH-Win64\OpenSSH-Win64\ssh.exe -i C:\Users\=
    giuli\fedora_ed25519 -l giulio 192.168.1.202
    Enter passphrase for key 'C:\Users\giuli\fedora_ed25519':
    Last login: Sun Oct  5 10:54:34 2025 from 192.168.1.37
    giulio@myhome:~$  showkey -a; sleep 500; printf "\e[?1049h\e[22;0;0t\e[?1h\=
    e=3D\e[H\e[2J\e[?12l\e[?25h\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?1005l\e[=
    ?2004h\e(B\e[m\e[?12l\e[?25h\e[?1006l\e[?1000l\e[?1002l\e[?1003l\e[1;1H\e[1=
    ;35r\e[c\e[>c\e[>q\e]10;?\a\e]11;?\a"
    
    Press any keys - Ctrl-D will terminate this program
    
    ^D        4 0004 0x04
    ^C
    giulio@myhome:~$
    
    • From the original physical Windows 10 machine, where the issue always occurred.

    TO-DO

    sleep 500;

    It is almost ten minutes.

    The correct order (showkey should be at the end, it will accept the input stream):

    printf "\e[?1049h\e[22;0;0t\e[?1h\e=\e[H\e[2J\e[?12l\e[?25h\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?1005l\e[?2004h\e(B\e[m\e[?12l\e[?25h\e[?1006l\e[?1000l\e[?1002l\e[?1003l\e[1;1H\e[1;35r\e[c\e[>c\e[>q\e]10;?\a\e]11;?\a"; showkey -a
    
  20. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    Win32-OpenSSH v9.8.3.0p2-Preview

    Can you test the patched version of OpenSSH: PowerShell/openssh-portable#806?

    I will help you if you have any difficulties with building, only openssh-portable\contrib\win32\openssh\ssh.vcxproj needs to be built.

  21. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    sleep 500;

    It is almost ten minutes.

    The correct order (showkey should be at the end, it will accept the input stream):

    printf "\e[?1049h\e[22;0;0t\e[?1h\e=\e[H\e[2J\e[?12l\e[?25h\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?1005l\e[?2004h\e(B\e[m\e[?12l\e[?25h\e[?1006l\e[?1000l\e[?1002l\e[?1003l\e[1;1H\e[1;35r\e[c\e[>c\e[>q\e]10;?\a\e]11;?\a"; showkey -a
    

    Let me repeat it all. I have the Win10 machine now.

    Physical machine, same SW versions as above

    Microsoft Windows [Versione 10.0.19045.6332]
    (c) Microsoft Corporation. Tutti i diritti sono riservati.

    C:\Users\Andrea>C:\Giulio\dev\mywt\OpenSSH-Win64\OpenSSH-Win64\ssh.exe -l giulio -i .\.ssh\fedora_ed25519 192.168.1.202
    Enter passphrase for key '.\.ssh\fedora_ed25519':
    Last login: Sun Oct  5 11:28:02 2025 from 192.168.1.53
    giulio@myhome:~$ printf "\e[?1049h\e[22;0;0t\e[?1h\e=\e[H\e[2J\e[?12l\e[?25h\e[?1000l\e[?1002l\e[?1003l\e[?1006l\e[?1005l\e[?2004h\e(B\e[m\e[?12l\e[?25h\e[?1006l\e[?1000l\e[?1002l\e[?1003l\e[1;1H\e[1;35r\e[c\e[>c\e[>q\e]10;?\a\e]11;?\a"; showkey -a
    

    I see

             99 0143 0x63
             99 0143 0x63
             47 0057 0x2f
             99 0143 0x63
             99 0143 0x63
             99 0143 0x63
             99 0143 0x63
             27 0033 0x1b
             92 0134 0x5c
             27 0033 0x1b
             93 0135 0x5d
             49 0061 0x31
             49 0061 0x31
             59 0073 0x3b
            114 0162 0x72
            103 0147 0x67
             98 0142 0x62
             58 0072 0x3a
             48 0060 0x30
             99 0143 0x63
             48 0060 0x30
             99 0143 0x63
             47 0057 0x2f
             48 0060 0x30
             99 0143 0x63
             48 0060 0x30
             99 0143 0x63
             47 0057 0x2f
             48 0060 0x30
             99 0143 0x63
             48 0060 0x30
             99 0143 0x63
             27 0033 0x1b
             92 0134 0x5c
    

    Ah, right, that's because the terminal doesn't have a scrollback buffer in alternate mode. Output needs to be redirected to a file, etc. Because of this, I initially tested without enabling altbuf and found nothing.

  22. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    Can you test the patched version of OpenSSH: PowerShell/openssh-portable#806?

    I will help you if you have any difficulties with building, only openssh-portable\contrib\win32\openssh\ssh.vcxproj needs to be built.

    So, I have to start building it in VS2022 in Win11....

    Ah, right, that's because the terminal doesn't have a scrollback buffer in alternate mode. Output needs to be redirected to a file, etc. Because of this, I initially tested without enabling altbuf and found nothing.

    also if I have to repeat also from Win11 to compare it....

    Let me rewind a moment

    The ssh.exe project can be built anywhere, and then the build folder can be easily copied to another machine. I built it on Windows 10 and copied it to Windows 11.

  23. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    These building instructions? https://github.com/PowerShell/Win32-OpenSSH/wiki/Building-OpenSSH-for-Windows-(using-LibreSSL-crypto)#building-openssh-for-windows-using-visual-studio-recommended

    Clone Vcpkg Repository (*required as of September 2025 - see here for more info)

    git clone https://github.com/Microsoft/Vcpkg
    bootstrap Vcpkg with script in repo root: ./bootstrap-vcpkg.bat
    integrate with Visual Studio: ./vcpkg.exe integrate install
    

    🙄

    Image

    Sorry for misleading you, it's better to follow the instructions completely.

  24. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    Sorry for misleading you, it's better to follow the instructions completely.

    is it possible to share a precompiled exe instead?

    Release.zip

  25. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    Thank you! Much faster!

    Microsoft Windows [Versione 10.0.19045.6332]
    (c) Microsoft Corporation. Tutti i diritti sono riservati.
    
    C:\Users\Andrea>C:\Users\Andrea\Downloads\Release-o-sdn-o\Release\ssh.exe -l giulio -i .\.ssh\fedora_ed25519 192.168.1.202
    Enter passphrase for key '.\.ssh\fedora_ed25519':
    Last login: Sun Oct  5 11:56:04 2025 from 192.168.1.53
    giulio@myhome:~$ tmux
    

    I hit enter and it does not show the ghost chars

    Am I correct in understanding that everything is working as expected?

  26. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    Recap:
    I can always reproduce the issue on my Windows 10 machine (it seems more like a hardware than a software problem).

    Both fixes work: yours addresses the root cause, while mine prevents DA responses from going into ConPTY. I think the latter also makes sense. It is configurable per user and per SSH profile, which may be useful since DA responses there are only relevant for debugging, and by default it remains off.

    When tmux handles a DA (Device Attributes) request, it acts as a terminal multiplexer rather than a regular shell. This means that the DA request can be forwarded directly over the network (via SSH) to the remote terminal — in this case, Windows Terminal (WT) — without necessarily being processed by the local shell inside tmux.

    Once WT receives the DA response, it decides whether to pass it through ConPTY to the terminal output. ConPTY’s role is to facilitate communication between the terminal and the pseudo-terminal, but it has no functional need to process DA responses under normal operation; these responses are only relevant for debugging or diagnostic purposes.

    Therefore, it makes sense to block the DA responses from reaching ConPTY:

    The responses have already successfully traveled the network and reached WT.

    ConPTY does not need them for normal terminal operation.

    By blocking them, we prevent unnecessary “errors” or unwanted output in the terminal while preserving the ability to debug if needed.

    I’ll keep my local copy for my needs and leave it to Microsoft to decide what works best for the others.

    If there’s nothing else required from my side, many thanks to @o-sdn-o and all of you for the collaboration!

    I hit enter and it does not show the ghost chars

    Am I correct in understanding that everything is working as expected?

    Yes, thank you very much!!! 🎉

    Thank you too!!!

    Nothing. Your fix works like a charm, I have only tested it, kudos to you!

  27. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    This means that the DA request can be forwarded directly over the network (via SSH) to the remote terminal.

    As far as I understand, terminal multiplexers shouldn't (never) forward DA requests from applications. Applications request the capabilities of the multiplexer they're running on. The multiplexer makes its own requests to the terminal it's running on. All requests shouldn't cross multiplexer boundaries.

  28. o-sdn-o commented on Oct 5, 2025

    @o-sdn-o
    CollaboratorAuthor

    By blocking them, we prevent unnecessary “errors” or unwanted output in the terminal while preserving the ability to debug if needed.

    Blocking the response may cause the clipboard to stop working, as the response advertises support for clipboard operations. If there is no acknowledged response, this feature will not be activated.

    As far as I understand and as far as I have tested the clipboard works because tmux receives the DA responses.
    Will verify again later on

    If you have a non regression that is not a debugging printf I am happy to double check.

  29. o-sdn-o commented on Oct 6, 2025

    @o-sdn-o
    CollaboratorAuthor

    I think all the i's are dotted and crossed. Thank you all for your input and insights.

  30. locked as resolved and limited conversation to collaborators on Oct 6, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions