Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
Graphics and Multimedia
»
Graphics
(Moderator:
Ask
) »
how to restore default characteristics of terminal in fpc + crt program?
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
IRC channel
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
Your best UI design - con...
by
circular
[
Today
at 09:36:11 am]
ZeosDBO and querys using ...
by
Zvoni
[
Today
at 09:27:17 am]
Using KeyPress event, how...
by
Zvoni
[
Today
at 09:13:47 am]
STARS with line border st...
by
Boleeman
[
Today
at 09:13:29 am]
JEDI error but unit compi...
by
DomingoGP
[
Today
at 08:28:17 am]
Configure JCF messages
by
DomingoGP
[
Today
at 08:19:10 am]
Any upgrades to fpWeb pag...
by
AlexTP
[
Today
at 08:10:55 am]
Zeos components. Had to c...
by
dbannon
[
Today
at 07:26:11 am]
IDE instability on Raspbe...
by
rvk
[
Today
at 07:08:49 am]
A button require administ...
by
Fibonacci
[
Today
at 05:57:21 am]
How to detect one externa...
by
d2010
[
Today
at 12:24:32 am]
Center Lost Window featur...
by
Tony Stone
[
Today
at 12:06:16 am]
Complex package installat...
by
wp
[March 27, 2024, 10:47:45 pm]
Controlling the behavior ...
by
wp
[March 27, 2024, 10:43:40 pm]
A "leisure" question on W...
by
EventHorizon
[March 27, 2024, 10:18:38 pm]
need advice about the fol...
by
jamie
[March 27, 2024, 09:56:39 pm]
[SOLVED] Completion box s...
by
Martin_fr
[March 27, 2024, 08:44:09 pm]
Dialog ShowModal and an i...
by
d7_2_laz
[March 27, 2024, 08:25:18 pm]
Offical launch of the 1 B...
by
Gustavo 'Gus' Carreno
[March 27, 2024, 07:41:48 pm]
Understanding and adjusti...
by
ArchChem
[March 27, 2024, 06:04:25 pm]
Problem setting length of...
by
Remy Lebeau
[March 27, 2024, 05:41:10 pm]
TDBLookupcombobox seems u...
by
Fantablup
[March 27, 2024, 05:18:04 pm]
Poll: Watches and Display...
by
Martin_fr
[March 27, 2024, 03:58:57 pm]
Help needed with Cairo / ...
by
AL
[March 27, 2024, 02:35:10 pm]
I encountered onDatachang...
by
Fantablup
[March 27, 2024, 02:34:08 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: how to restore default characteristics of terminal in fpc + crt program? (Read 2047 times)
anchar
Newbie
Posts: 3
how to restore default characteristics of terminal in fpc + crt program?
«
on:
September 17, 2019, 11:40:50 am »
Default terminal characteristics (on linux mint) are: black background and grey font. After launching fpc program with TextColor(Red) and TextBackground(White) and quit out of a program, terminal still has red font and white background. The goal is to find a solution wich will restore default characteristics (black background and grey font) of terminal. thanks for your attention.
Logged
Handoko
Hero Member
Posts: 5129
My goal: build my own game engine using Lazarus
Re: how to restore default characteristics of terminal in fpc + crt program?
«
Reply #1 on:
September 17, 2019, 02:32:37 pm »
Have you tried to run these right before exit the program:
TextColor(White);
// or maybe Gre
y
TextBackground(Black);
Logged
anchar
Newbie
Posts: 3
Re: how to restore default characteristics of terminal in fpc + crt program?
«
Reply #2 on:
September 17, 2019, 03:23:03 pm »
you are right, but i would like to find a solution which take into account settings of user`s terminal (TextColor, for example, will be red or black and TextBackground will be blue or green)
Logged
Handoko
Hero Member
Posts: 5129
My goal: build my own game engine using Lazarus
Re: how to restore default characteristics of terminal in fpc + crt program?
«
Reply #3 on:
September 17, 2019, 03:58:38 pm »
My Ubuntu Mate Terminal has black text with white background.
As far as I know Linuxes are very flexible with terminal. Users can install any one she/he likes, and each terminal may has its own default color.
I haven't tried, but maybe this is what you need:
https://www.freepascal.org/docs-html/rtl/crt/normvideo.html
Logged
lucamar
Hero Member
Posts: 4219
Re: how to restore default characteristics of terminal in fpc + crt program?
«
Reply #4 on:
September 17, 2019, 04:27:07 pm »
In case it matters, I did a quick test: changing colors (twice, just in case) and then using
NormVideo
did (more or less) work in gnome-terminal.
"More or less" because some colors don't show right (most notably in the background, even if in Black..DarkGray), but that is irrelevant for this thread
Logged
Turbo Pascal 3 CP/M - Amstrad PCW 8256 (512 KB !!!)
Lazarus/FPC 2.0.8/3.0.4 & 2.0.12/3.2.0 - 32/64 bits on:
(K|L|X)Ubuntu 12..18, Windows XP, 7, 10 and various DOSes.
winni
Hero Member
Posts: 3197
Re: how to restore default characteristics of terminal in fpc + crt program?
«
Reply #5 on:
September 17, 2019, 05:08:56 pm »
Hi!
A Linux terminal is reset to his default values with
Code: Bash
[Select]
[+]
[-]
reset
If you only want to clear the terminal and the color stuff then use
Code: Bash
[Select]
[+]
[-]
clear
Winni
Logged
anchar
Newbie
Posts: 3
Re: how to restore default characteristics of terminal in fpc + crt program?
«
Reply #6 on:
September 18, 2019, 02:34:57 pm »
the solution is not pretty nice, but worked (from here:
https://wiki.freepascal.org/Executing_External_Programs#TProcess
).
you should paste the code to the relevant places in a program:
Code: Pascal
[Select]
[+]
[-]
uses
process
;
var
reset_process
:
TProcess
;
begin
reset_process
:
=
TProcess
.
Create
(
nil
)
;
reset_process
.
Executable
:
=
'reset'
;
reset_process
.
Options
:
=
reset_process
.
Options
+
[
poWaitOnExit
]
;
reset_process
.
Execute
;
reset_process
.
Free
end
.
«
Last Edit: September 18, 2019, 03:17:35 pm by anchar
»
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
Graphics and Multimedia
»
Graphics
(Moderator:
Ask
) »
how to restore default characteristics of terminal in fpc + crt program?
TinyPortal
© 2005-2018