[konsole] [Bug 506124] New: Konsole fails to display command prompt after some scripts complete
Sergiy
bugzilla_noreply at kde.org
Tue Jun 24 20:55:11 BST 2025
https://bugs.kde.org/show_bug.cgi?id=506124
Bug ID: 506124
Summary: Konsole fails to display command prompt after some
scripts complete
Classification: Applications
Product: konsole
Version First 25.04.2
Reported In:
Platform: Arch Linux
OS: Linux
Status: REPORTED
Severity: normal
Priority: NOR
Component: general
Assignee: konsole-devel at kde.org
Reporter: dwarf.nordar at gmail.com
Target Milestone: ---
== SUMMARY ==
After a script that produces continuous output to the terminal finishes (e.g.,
using `wget --show-progress` or a simple loop), the Konsole prompt (PS1) is not
rendered automatically. The terminal itself is not frozen: pressing the Enter
key makes the cursor move to a new line, and after that, the prompt may appear.
This indicates a rendering or state issue within Konsole, not a shell or
process hang.
== STEPS TO REPRODUCE ==
1. Create a simple test script named `test_prompt.sh` with the following
content:
#!/bin/bash
echo "Starting long output..."
for i in {1..50}; do
echo "Line $i of 50"
sleep 0.02
done
echo "Script finished."
# The prompt should appear here, but it doesn't.
2. Make it executable: `chmod +x test_prompt.sh`
3. Run it in a Konsole tab: `./test_prompt.sh`
== EXPECTED BEHAVIOR ==
The command prompt (e.g., `user at host:~$`) appears immediately on a new line
after the "Script finished." message is printed.
== ACTUAL BEHAVIOR ==
A blank line with a blinking cursor appears. The prompt is not rendered. If the
user then presses the Enter key, the prompt appears on the next new line. The
issue is 100% reproducible.
== DEBUGGING STEPS ALREADY TAKEN (IMPORTANT) ==
We have conducted an extensive debugging session and have ruled out common
causes. This is NOT a configuration issue.
1. **Shell configuration ruled out:** The issue persists with a completely
empty `~/.bashrc` and a sanitized `/etc/bash.bashrc` (with the window title
setting block commented out).
2. **It works in a sterile environment:** The command `env -i bash --norc`
followed by running the script works correctly, proving the issue is related to
the environment loaded by a normal interactive shell.
3. **strace analysis performed:** `strace` logs confirm that the `bash`
process is NOT hung. It successfully writes the prompt string to the terminal
(via the `write()` syscall) and then correctly enters a `pselect6()` state,
waiting for user input. This strongly suggests Konsole receives the command to
draw the prompt but fails to render it.
4. **Konsole Profile ruled out:** The issue persists even after creating a
new, clean user profile within Konsole.
5. **`reset` command workaround failed:** Adding the `reset` command to the
end of the test script does NOT solve the problem.
This appears to be a genuine rendering or state management bug within Konsole
itself.
== SYSTEM INFORMATION ==
plasmashell 6.4.0
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the konsole-devel
mailing list