aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/terminal/terminalwidget.cpp
diff options
context:
space:
mode:
authorEike Ziller <[email protected]>2024-04-30 14:23:09 +0200
committerEike Ziller <[email protected]>2024-04-30 14:23:09 +0200
commit0f4efacb9118d9146ebf18f90fe59cd1915e0ede (patch)
treee167da87c987fdf62b85298655f86ff20e9453a1 /src/plugins/terminal/terminalwidget.cpp
parent15e56078b697da63575525c1a810a0f79c763e26 (diff)
parent289b42aba4a329f77e16fc78dc4ffe0e67226619 (diff)
Merge remote-tracking branch 'origin/13.0'
Conflicts: doc/qtcreator/src/overview/creator-only/creator-reference.qdoc doc/qtcreator/src/qtcreator-toc.qdoc Change-Id: Ibea5488fda972321c448c64fad7f657e84d62cdb
Diffstat (limited to 'src/plugins/terminal/terminalwidget.cpp')
-rw-r--r--src/plugins/terminal/terminalwidget.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/terminal/terminalwidget.cpp b/src/plugins/terminal/terminalwidget.cpp
index efaf671a03d..a314d0babec 100644
--- a/src/plugins/terminal/terminalwidget.cpp
+++ b/src/plugins/terminal/terminalwidget.cpp
@@ -119,8 +119,12 @@ void TerminalWidget::setupPty()
Environment env = m_openParameters.environment.value_or(Environment{})
.appliedToEnvironment(shellCommand.executable().deviceEnvironment());
+ // Some OS/Distros set a default value for TERM such as "dumb", which then breaks
+ // command line tools such as "clear" which try to figure out what terminal they are
+ // running in. Therefore we have to force-set our own TERM value here.
+ env.set("TERM", "xterm-256color");
+
// Set some useful defaults
- env.setFallback("TERM", "xterm-256color");
env.setFallback("TERM_PROGRAM", QCoreApplication::applicationName());
env.setFallback("COLORTERM", "truecolor");
env.setFallback("COMMAND_MODE", "unix2003");