Long output not displayed correctly when console app run from explorer #19787

Open
opened 2026-01-31 06:53:37 +00:00 by claunia · 0 comments
Owner

Originally created by @ChrisDenton on GitHub (Apr 29, 2023).

Windows Terminal version

1.16.10262.0

Windows build number

10.0.22621.0

Other Software

No response

Steps to reproduce

Step 1: Ensure Windows Terminal is the default terminal application.

Step2: Create a simple program that outputs more than a windows full of output on startup. I'm using C# here:

Application with large output on startup
Console.WriteLine(@"
This is some long text that ends up being longer than can fit in to one screen of the terminal.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua. Quis commodo odio aenean sed adipiscing diam donec adipiscing tristique.
Commodo ullamcorper a lacus vestibulum. Id venenatis a condimentum vitae sapien pellentesque.
Dapibus ultrices in iaculis nunc sed augue lacus. Velit scelerisque in dictum non consectetur a
erat. Consectetur adipiscing elit pellentesque habitant morbi tristique. Pretium fusce id velit ut
tortor pretium viverra suspendisse potenti. Ipsum dolor sit amet consectetur adipiscing. Ultricies
mi eget mauris pharetra et ultrices neque ornare.

Enim facilisis gravida neque convallis. Rutrum quisque non tellus orci ac auctor augue mauris. Quis
ipsum suspendisse ultrices gravida. Arcu felis bibendum ut tristique et egestas quis ipsum
suspendisse. Id cursus metus aliquam eleifend mi. Aliquam sem et tortor consequat id porta.
Lobortis scelerisque fermentum dui faucibus in ornare quam viverra. Aliquam vestibulum morbi
blandit cursus risus at ultrices mi. Congue nisi vitae suscipit tellus mauris a diam maecenas. Quis
eleifend quam adipiscing vitae proin. Venenatis tellus in metus vulputate eu. Non consectetur a
erat nam at lectus urna. Neque convallis a cras semper auctor. Id velit ut tortor pretium viverra
suspendisse potenti nullam. Nam libero justo laoreet sit amet cursus sit.

Gravida neque convallis a cras semper auctor neque vitae tempus. In cursus turpis massa tincidunt
dui ut ornare. Porta lorem mollis aliquam ut porttitor leo a. Est pellentesque elit ullamcorper
dignissim cras tincidunt lobortis. Ut venenatis tellus in metus vulputate. Elementum nisi quis
eleifend quam. Mattis aliquam faucibus purus in massa tempor. Ultricies mi eget mauris pharetra et
ultrices neque ornare aenean. Tristique magna sit amet purus gravida quis blandit turpis. Laoreet
non curabitur gravida arcu ac tortor. Sagittis nisl rhoncus mattis rhoncus urna neque viverra.

Neque vitae tempus quam pellentesque nec nam aliquam sem et. Nunc sed velit dignissim sodales ut eu
sem integer. Quis vel eros donec ac odio tempor. Parturient montes nascetur ridiculus mus mauris.
Blandit aliquam etiam erat velit scelerisque in dictum non consectetur. Nulla at volutpat diam ut.
Donec adipiscing tristique risus nec feugiat in. Nullam non nisi est sit. Sit amet consectetur
adipiscing elit. Feugiat vivamus at augue eget arcu dictum varius. Quam vulputate dignissim
suspendisse in est ante. Ante metus dictum at tempor commodo ullamcorper a lacus vestibulum. Mattis
vulputate enim nulla aliquet porttitor lacus luctus. Orci dapibus ultrices in iaculis nunc sed
augue lacus. Malesuada nunc vel risus commodo viverra maecenas accumsan lacus. A diam maecenas sed
enim ut. Nec feugiat nisl pretium fusce id velit ut tortor. Mauris a diam maecenas sed enim.

Aliquam sem et tortor consequat. Rhoncus mattis rhoncus urna neque viverra. Sed felis eget velit
aliquet. Id volutpat lacus laoreet non curabitur. Egestas quis ipsum suspendisse ultrices gravida
dictum fusce. Adipiscing diam donec adipiscing tristique. Bibendum ut tristique et egestas quis
ipsum suspendisse ultrices gravida. Feugiat vivamus at augue eget arcu dictum. Facilisi nullam
vehicula ipsum a arcu cursus vitae congue mauris. In eu mi bibendum neque egestas congue quisque.
Commodo quis imperdiet massa tincidunt nunc pulvinar sapien et ligula. Tortor at risus viverra
adipiscing at in tellus. Dolor sit amet consectetur adipiscing elit. Mauris nunc congue nisi vitae
suscipit tellus mauris. Consectetur a erat nam at lectus urna duis. Sit amet volutpat consequat
mauris.

Press enter to continue (this will not be displayed)
");

var line = Console.ReadLine();

Step 3: Compile it.
Step 4: Open explorer and navigate to the where the exe is located.
Step 5: Double-click the exe. You may or may not have to repeat this step.

Expected Behavior

It should display the output the same as it would if run from within an already open terminal.

Actual Behavior

The output is truncated and there's several empty lines before it starts. Here's a video, note that in this case it works ok the first time but not the second.

https://user-images.githubusercontent.com/4459874/235301616-84ded53f-15bb-47ff-8938-09beecfeaf37.mov

Originally created by @ChrisDenton on GitHub (Apr 29, 2023). ### Windows Terminal version 1.16.10262.0 ### Windows build number 10.0.22621.0 ### Other Software _No response_ ### Steps to reproduce Step 1: Ensure Windows Terminal is the default terminal application. Step2: Create a simple program that outputs more than a windows full of output on startup. I'm using C# here: <details><summary>Application with large output on startup</summary> ```csharp Console.WriteLine(@" This is some long text that ends up being longer than can fit in to one screen of the terminal. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Quis commodo odio aenean sed adipiscing diam donec adipiscing tristique. Commodo ullamcorper a lacus vestibulum. Id venenatis a condimentum vitae sapien pellentesque. Dapibus ultrices in iaculis nunc sed augue lacus. Velit scelerisque in dictum non consectetur a erat. Consectetur adipiscing elit pellentesque habitant morbi tristique. Pretium fusce id velit ut tortor pretium viverra suspendisse potenti. Ipsum dolor sit amet consectetur adipiscing. Ultricies mi eget mauris pharetra et ultrices neque ornare. Enim facilisis gravida neque convallis. Rutrum quisque non tellus orci ac auctor augue mauris. Quis ipsum suspendisse ultrices gravida. Arcu felis bibendum ut tristique et egestas quis ipsum suspendisse. Id cursus metus aliquam eleifend mi. Aliquam sem et tortor consequat id porta. Lobortis scelerisque fermentum dui faucibus in ornare quam viverra. Aliquam vestibulum morbi blandit cursus risus at ultrices mi. Congue nisi vitae suscipit tellus mauris a diam maecenas. Quis eleifend quam adipiscing vitae proin. Venenatis tellus in metus vulputate eu. Non consectetur a erat nam at lectus urna. Neque convallis a cras semper auctor. Id velit ut tortor pretium viverra suspendisse potenti nullam. Nam libero justo laoreet sit amet cursus sit. Gravida neque convallis a cras semper auctor neque vitae tempus. In cursus turpis massa tincidunt dui ut ornare. Porta lorem mollis aliquam ut porttitor leo a. Est pellentesque elit ullamcorper dignissim cras tincidunt lobortis. Ut venenatis tellus in metus vulputate. Elementum nisi quis eleifend quam. Mattis aliquam faucibus purus in massa tempor. Ultricies mi eget mauris pharetra et ultrices neque ornare aenean. Tristique magna sit amet purus gravida quis blandit turpis. Laoreet non curabitur gravida arcu ac tortor. Sagittis nisl rhoncus mattis rhoncus urna neque viverra. Neque vitae tempus quam pellentesque nec nam aliquam sem et. Nunc sed velit dignissim sodales ut eu sem integer. Quis vel eros donec ac odio tempor. Parturient montes nascetur ridiculus mus mauris. Blandit aliquam etiam erat velit scelerisque in dictum non consectetur. Nulla at volutpat diam ut. Donec adipiscing tristique risus nec feugiat in. Nullam non nisi est sit. Sit amet consectetur adipiscing elit. Feugiat vivamus at augue eget arcu dictum varius. Quam vulputate dignissim suspendisse in est ante. Ante metus dictum at tempor commodo ullamcorper a lacus vestibulum. Mattis vulputate enim nulla aliquet porttitor lacus luctus. Orci dapibus ultrices in iaculis nunc sed augue lacus. Malesuada nunc vel risus commodo viverra maecenas accumsan lacus. A diam maecenas sed enim ut. Nec feugiat nisl pretium fusce id velit ut tortor. Mauris a diam maecenas sed enim. Aliquam sem et tortor consequat. Rhoncus mattis rhoncus urna neque viverra. Sed felis eget velit aliquet. Id volutpat lacus laoreet non curabitur. Egestas quis ipsum suspendisse ultrices gravida dictum fusce. Adipiscing diam donec adipiscing tristique. Bibendum ut tristique et egestas quis ipsum suspendisse ultrices gravida. Feugiat vivamus at augue eget arcu dictum. Facilisi nullam vehicula ipsum a arcu cursus vitae congue mauris. In eu mi bibendum neque egestas congue quisque. Commodo quis imperdiet massa tincidunt nunc pulvinar sapien et ligula. Tortor at risus viverra adipiscing at in tellus. Dolor sit amet consectetur adipiscing elit. Mauris nunc congue nisi vitae suscipit tellus mauris. Consectetur a erat nam at lectus urna duis. Sit amet volutpat consequat mauris. Press enter to continue (this will not be displayed) "); var line = Console.ReadLine(); ``` </details> Step 3: Compile it. Step 4: Open explorer and navigate to the where the exe is located. Step 5: Double-click the exe. You may or may not have to repeat this step. ### Expected Behavior It should display the output the same as it would if run from within an already open terminal. ### Actual Behavior The output is truncated and there's several empty lines before it starts. Here's a video, note that in this case it works ok the first time but not the second. https://user-images.githubusercontent.com/4459874/235301616-84ded53f-15bb-47ff-8938-09beecfeaf37.mov
claunia added the Issue-BugResolution-Duplicate labels 2026-01-31 06:53:37 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#19787