WSL Ubuntu clear on ssh system causing scrolling Issues #542

Closed
opened 2026-01-30 21:54:46 +00:00 by claunia · 7 comments
Owner

Originally created by @Rob-Wal on GitHub (Jan 28, 2019).

Your Windows build number: Microsoft Windows [Version 10.0.17763.253]

What you're doing and what's happening: Under WSL/Ubuntu(16.x or 18.x) ssh to VMware PhotonOS3. Running clear command clears the console but if you press any key after that the prompt disappears. Looking at it closely what is really happening is the console scrolls down. It's not scrolling back to the top properly.

What's wrong / what should be happening instead: The prompt should remain after clearing screen and pressing any key.

I have narrowed it down with a work around of setting the WSL Ubuntu terminal type to screen-256color. This sets PhotonOS3 to the same terminal type and this does not happen.

Also changed Bash/Powershell console Screen Buffer Height to less than the window size this does not happen (because there is not scrollbar?)
This does not happen with putty ssh. I believe I have narrowed this down to an xterm-256color terminal type issue. Also setting putty to xterm-256color this issue does not happen.

Its a combination of WSL Ubuntu and the xterm-256color terminal type. I do not have many other distro to test with at the moment.

[root@SUPERDUPER-LT ~]# echo $TERM
xterm-256color
[root@SUPERDUPER-LT ~]# cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.1 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
[root@SUPERDUPER-LT ~]#

Originally created by @Rob-Wal on GitHub (Jan 28, 2019). **Your Windows build number:** `Microsoft Windows [Version 10.0.17763.253]` **What you're doing and what's happening:** Under `WSL/Ubuntu(16.x or 18.x) ssh to VMware PhotonOS3.` Running clear command clears the console but if you press any key after that the prompt disappears. Looking at it closely what is really happening is the console scrolls down. It's not scrolling back to the top properly. **What's wrong / what should be happening instead:** The prompt should remain after clearing screen and pressing any key. I have narrowed it down with a work around of setting the WSL Ubuntu terminal type to screen-256color. This sets PhotonOS3 to the same terminal type and this does not happen. Also changed Bash/Powershell console Screen Buffer Height to less than the window size this does not happen (because there is not scrollbar?) This does not happen with putty ssh. _I believe I have narrowed this down to an xterm-256color terminal type issue._ Also setting putty to xterm-256color this issue does not happen. Its a combination of WSL Ubuntu and the xterm-256color terminal type. I do not have many other distro to test with at the moment. [root@SUPERDUPER-LT ~]# echo $TERM xterm-256color [root@SUPERDUPER-LT ~]# cat /etc/os-release NAME="Ubuntu" VERSION="18.04.1 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04.1 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic [root@SUPERDUPER-LT ~]#
Author
Owner

@Rob-Wal commented on GitHub (Jan 28, 2019):

I had opened an issue on VMware/Photon because I thought it was a photon only issue but I think its weird combination or WSL/Ubuntu/TerminalType/Photon3.

I'll try to test with another distro.

@Rob-Wal commented on GitHub (Jan 28, 2019): I had opened an issue on [VMware/Photon](https://github.com/vmware/photon/issues/842) because I thought it was a photon only issue but I think its weird combination or WSL/Ubuntu/TerminalType/Photon3. I'll try to test with another distro.
Author
Owner

@zadjii-msft commented on GitHub (Jan 28, 2019):

I have a feeling that this is related to #270.

Just to help make sure, could you paste the output of infocmp from the PhotonOS VM here? I don't have a PhotonOS VM, and can't get this to repro locally with either a 17763 or a 18327 conhost.exe.

@zadjii-msft commented on GitHub (Jan 28, 2019): I have a feeling that this is related to #270. Just to help make sure, could you paste the output of `infocmp` from the PhotonOS VM here? I don't have a PhotonOS VM, and can't get this to repro locally with either a 17763 or a 18327 conhost.exe.
Author
Owner

@Rob-Wal commented on GitHub (Jan 28, 2019):

root@Photon3-Docker01 [ ~ ]# infocmp -1
#       Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm-256color
xterm-256color|xterm with 256 colors,
        am,
        bce,
        ccc,
        km,
        mc5i,
        mir,
        msgr,
        npc,
        xenl,
        colors#0x100,
        cols#80,
        it#8,
        lines#24,
        pairs#0x10000,
        acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
        bel=^G,
        blink=\E[5m,
        bold=\E[1m,
        cbt=\E[Z,
        civis=\E[?25l,
        clear=\E[H\E[2J,
        cnorm=\E[?12l\E[?25h,
        cr=\r,
        csr=\E[%i%p1%d;%p2%dr,
        cub=\E[%p1%dD,
        cub1=^H,
        cud=\E[%p1%dB,
        cud1=\n,
        cuf=\E[%p1%dC,
        cuf1=\E[C,
        cup=\E[%i%p1%d;%p2%dH,
        cuu=\E[%p1%dA,
        cuu1=\E[A,
        cvvis=\E[?12;25h,
        dch=\E[%p1%dP,
        dch1=\E[P,
        dim=\E[2m,
        dl=\E[%p1%dM,
        dl1=\E[M,
        ech=\E[%p1%dX,
        ed=\E[J,
        el=\E[K,
        el1=\E[1K,
        flash=\E[?5h$<100/>\E[?5l,
        home=\E[H,
        hpa=\E[%i%p1%dG,
        ht=^I,
        hts=\EH,
        ich=\E[%p1%d@,
        il=\E[%p1%dL,
        il1=\E[L,
        ind=\n,
        indn=\E[%p1%dS,
        initc=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\,
        invis=\E[8m,
        is2=\E[!p\E[?3;4l\E[4l\E>,
        kDC=\E[3;2~,
        kEND=\E[1;2F,
        kHOM=\E[1;2H,
        kIC=\E[2;2~,
        kLFT=\E[1;2D,
        kNXT=\E[6;2~,
        kPRV=\E[5;2~,
        kRIT=\E[1;2C,
        kb2=\EOE,
        kbs=^H,
        kcbt=\E[Z,
        kcub1=\EOD,
        kcud1=\EOB,
        kcuf1=\EOC,
        kcuu1=\EOA,
        kdch1=\E[3~,
        kend=\EOF,
        kent=\EOM,
        kf1=\EOP,
        kf10=\E[21~,
        kf11=\E[23~,
        kf12=\E[24~,
        kf13=\E[1;2P,
        kf14=\E[1;2Q,
        kf15=\E[1;2R,
        kf16=\E[1;2S,
        kf17=\E[15;2~,
        kf18=\E[17;2~,
        kf19=\E[18;2~,
        kf2=\EOQ,
        kf20=\E[19;2~,
        kf21=\E[20;2~,
        kf22=\E[21;2~,
        kf23=\E[23;2~,
        kf24=\E[24;2~,
        kf25=\E[1;5P,
        kf26=\E[1;5Q,
        kf27=\E[1;5R,
        kf28=\E[1;5S,
        kf29=\E[15;5~,
        kf3=\EOR,
        kf30=\E[17;5~,
        kf31=\E[18;5~,
        kf32=\E[19;5~,
        kf33=\E[20;5~,
        kf34=\E[21;5~,
        kf35=\E[23;5~,
        kf36=\E[24;5~,
        kf37=\E[1;6P,
        kf38=\E[1;6Q,
        kf39=\E[1;6R,
        kf4=\EOS,
        kf40=\E[1;6S,
        kf41=\E[15;6~,
        kf42=\E[17;6~,
        kf43=\E[18;6~,
        kf44=\E[19;6~,
        kf45=\E[20;6~,
        kf46=\E[21;6~,
        kf47=\E[23;6~,
        kf48=\E[24;6~,
        kf49=\E[1;3P,
        kf5=\E[15~,
        kf50=\E[1;3Q,
        kf51=\E[1;3R,
        kf52=\E[1;3S,
        kf53=\E[15;3~,
        kf54=\E[17;3~,
        kf55=\E[18;3~,
        kf56=\E[19;3~,
        kf57=\E[20;3~,
        kf58=\E[21;3~,
        kf59=\E[23;3~,
        kf6=\E[17~,
        kf60=\E[24;3~,
        kf61=\E[1;4P,
        kf62=\E[1;4Q,
        kf63=\E[1;4R,
        kf7=\E[18~,
        kf8=\E[19~,
        kf9=\E[20~,
        khome=\EOH,
        kich1=\E[2~,
        kind=\E[1;2B,
        kmous=\E[<,
        knp=\E[6~,
        kpp=\E[5~,
        kri=\E[1;2A,
        mc0=\E[i,
        mc4=\E[4i,
        mc5=\E[5i,
        meml=\El,
        memu=\Em,
        oc=\E]104\007,
        op=\E[39;49m,
        rc=\E8,
        rep=%p1%c\E[%p2%{1}%-%db,
        rev=\E[7m,
        ri=\EM,
        rin=\E[%p1%dT,
        ritm=\E[23m,
        rmacs=\E(B,
        rmam=\E[?7l,
        rmcup=\E[?1049l\E[23;0;0t,
        rmir=\E[4l,
        rmkx=\E[?1l\E>,
        rmm=\E[?1034l,
        rmso=\E[27m,
        rmul=\E[24m,
        rs1=\Ec\E]104\007,
        rs2=\E[!p\E[?3;4l\E[4l\E>,
        sc=\E7,
        setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m,
        setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m,
        sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m,
        sgr0=\E(B\E[m,
        sitm=\E[3m,
        smacs=\E(0,
        smam=\E[?7h,
        smcup=\E[?1049h\E[22;0;0t,
        smir=\E[4h,
        smkx=\E[?1h\E=,
        smm=\E[?1034h,
        smso=\E[7m,
        smul=\E[4m,
        tbc=\E[3g,
        u6=\E[%i%d;%dR,
        u7=\E[6n,
        u8=\E[?%[;0123456789]c,
        u9=\E[c,
        vpa=\E[%i%p1%dd,
root@Photon3-Docker01 [ ~ ]#
@Rob-Wal commented on GitHub (Jan 28, 2019): ``` root@Photon3-Docker01 [ ~ ]# infocmp -1 # Reconstructed via infocmp from file: /usr/share/terminfo/x/xterm-256color xterm-256color|xterm with 256 colors, am, bce, ccc, km, mc5i, mir, msgr, npc, xenl, colors#0x100, cols#80, it#8, lines#24, pairs#0x10000, acsc=``aaffggiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, bel=^G, blink=\E[5m, bold=\E[1m, cbt=\E[Z, civis=\E[?25l, clear=\E[H\E[2J, cnorm=\E[?12l\E[?25h, cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H, cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, cvvis=\E[?12;25h, dch=\E[%p1%dP, dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, el=\E[K, el1=\E[1K, flash=\E[?5h$<100/>\E[?5l, home=\E[H, hpa=\E[%i%p1%dG, ht=^I, hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\n, indn=\E[%p1%dS, initc=\E]4;%p1%d;rgb\:%p2%{255}%*%{1000}%/%2.2X/%p3%{255}%*%{1000}%/%2.2X/%p4%{255}%*%{1000}%/%2.2X\E\\, invis=\E[8m, is2=\E[!p\E[?3;4l\E[4l\E>, kDC=\E[3;2~, kEND=\E[1;2F, kHOM=\E[1;2H, kIC=\E[2;2~, kLFT=\E[1;2D, kNXT=\E[6;2~, kPRV=\E[5;2~, kRIT=\E[1;2C, kb2=\EOE, kbs=^H, kcbt=\E[Z, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kdch1=\E[3~, kend=\EOF, kent=\EOM, kf1=\EOP, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, kf13=\E[1;2P, kf14=\E[1;2Q, kf15=\E[1;2R, kf16=\E[1;2S, kf17=\E[15;2~, kf18=\E[17;2~, kf19=\E[18;2~, kf2=\EOQ, kf20=\E[19;2~, kf21=\E[20;2~, kf22=\E[21;2~, kf23=\E[23;2~, kf24=\E[24;2~, kf25=\E[1;5P, kf26=\E[1;5Q, kf27=\E[1;5R, kf28=\E[1;5S, kf29=\E[15;5~, kf3=\EOR, kf30=\E[17;5~, kf31=\E[18;5~, kf32=\E[19;5~, kf33=\E[20;5~, kf34=\E[21;5~, kf35=\E[23;5~, kf36=\E[24;5~, kf37=\E[1;6P, kf38=\E[1;6Q, kf39=\E[1;6R, kf4=\EOS, kf40=\E[1;6S, kf41=\E[15;6~, kf42=\E[17;6~, kf43=\E[18;6~, kf44=\E[19;6~, kf45=\E[20;6~, kf46=\E[21;6~, kf47=\E[23;6~, kf48=\E[24;6~, kf49=\E[1;3P, kf5=\E[15~, kf50=\E[1;3Q, kf51=\E[1;3R, kf52=\E[1;3S, kf53=\E[15;3~, kf54=\E[17;3~, kf55=\E[18;3~, kf56=\E[19;3~, kf57=\E[20;3~, kf58=\E[21;3~, kf59=\E[23;3~, kf6=\E[17~, kf60=\E[24;3~, kf61=\E[1;4P, kf62=\E[1;4Q, kf63=\E[1;4R, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, khome=\EOH, kich1=\E[2~, kind=\E[1;2B, kmous=\E[<, knp=\E[6~, kpp=\E[5~, kri=\E[1;2A, mc0=\E[i, mc4=\E[4i, mc5=\E[5i, meml=\El, memu=\Em, oc=\E]104\007, op=\E[39;49m, rc=\E8, rep=%p1%c\E[%p2%{1}%-%db, rev=\E[7m, ri=\EM, rin=\E[%p1%dT, ritm=\E[23m, rmacs=\E(B, rmam=\E[?7l, rmcup=\E[?1049l\E[23;0;0t, rmir=\E[4l, rmkx=\E[?1l\E>, rmm=\E[?1034l, rmso=\E[27m, rmul=\E[24m, rs1=\Ec\E]104\007, rs2=\E[!p\E[?3;4l\E[4l\E>, sc=\E7, setab=\E[%?%p1%{8}%<%t4%p1%d%e%p1%{16}%<%t10%p1%{8}%-%d%e48;5;%p1%d%;m, setaf=\E[%?%p1%{8}%<%t3%p1%d%e%p1%{16}%<%t9%p1%{8}%-%d%e38;5;%p1%d%;m, sgr=%?%p9%t\E(0%e\E(B%;\E[0%?%p6%t;1%;%?%p5%t;2%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p7%t;8%;m, sgr0=\E(B\E[m, sitm=\E[3m, smacs=\E(0, smam=\E[?7h, smcup=\E[?1049h\E[22;0;0t, smir=\E[4h, smkx=\E[?1h\E=, smm=\E[?1034h, smso=\E[7m, smul=\E[4m, tbc=\E[3g, u6=\E[%i%d;%dR, u7=\E[6n, u8=\E[?%[;0123456789]c, u9=\E[c, vpa=\E[%i%p1%dd, root@Photon3-Docker01 [ ~ ]# ```
Author
Owner

@fiantsev commented on GitHub (Feb 27, 2020):

I have the same issue with Kali linux (inside Hyper V) and (cmd or wsl) combinations.

my system version

OS Name:                   Microsoft Windows 10 Pro
OS Version:                10.0.17763 N/A Build 17763

version of Kali

cat /etc/os-release
NAME="Kali GNU/Linux"
VERSION="2020.1"
VERSION_ID="2020.1"
@fiantsev commented on GitHub (Feb 27, 2020): I have the same issue with Kali linux (inside Hyper V) and (cmd or wsl) combinations. my system version ``` OS Name: Microsoft Windows 10 Pro OS Version: 10.0.17763 N/A Build 17763 ``` version of Kali ``` cat /etc/os-release NAME="Kali GNU/Linux" VERSION="2020.1" VERSION_ID="2020.1" ```
Author
Owner

@wkzumiez commented on GitHub (Apr 29, 2021):

This happens in the native terminal window for all Debian based distros I've tested in WSL (Debian, Ubuntu, Kali), but does NOT happen in Alpine through WSL. Both Alpine and the "Debs" are using TERM=xterm-256color, but it works fine with this terminal in Alpine.

I tried setting TERM=xterm and TERM=linux in Ubuntu and experience the same behavior. But seems to be working fine with TERM=vt100.

I may not have a need to hack on this much further, but this workaround is good enough for my simple use case of crontab/shell script compatibility on a Windows dev VM. Give it a shot and see if it's a quick win for your situation.

@wkzumiez commented on GitHub (Apr 29, 2021): This happens in the native terminal window for all Debian based distros I've tested in WSL (Debian, Ubuntu, Kali), but does NOT happen in Alpine through WSL. Both Alpine and the "Debs" are using TERM=xterm-256color, but it works fine with this terminal in Alpine. I tried setting TERM=xterm and TERM=linux in Ubuntu and experience the same behavior. But seems to be working fine with **TERM=vt100**. I may not have a need to hack on this much further, but this workaround is good enough for my simple use case of crontab/shell script compatibility on a Windows dev VM. Give it a shot and see if it's a quick win for your situation.
Author
Owner

@zadjii-msft commented on GitHub (Nov 22, 2021):

Is anyone still seeing this on newer console builds? 17763 is pretty old at this point, and there's been a lot of improvements to our VT support since then.

@zadjii-msft commented on GitHub (Nov 22, 2021): Is anyone still seeing this on newer console builds? `17763` is pretty old at this point, and there's been a lot of improvements to our VT support since then.
Author
Owner

@ghost commented on GitHub (Nov 26, 2021):

This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for 4 days. It will be closed if no further activity occurs within 3 days of this comment.

@ghost commented on GitHub (Nov 26, 2021): This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **4 days**. It will be closed if no further activity occurs **within 3 days of this comment**.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#542