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
A "leisure" question on W...
by
marcov
[
Today
at 03:49:31 pm]
Have anyone develop UEFI ...
by
PascalDragon
[
Today
at 02:16:40 pm]
Dynarray initialization p...
by
PascalDragon
[
Today
at 02:12:47 pm]
Program loop "runaway" wh...
by
Thaddy
[
Today
at 02:10:29 pm]
STARS and Regular POLYGON...
by
Boleeman
[
Today
at 02:05:38 pm]
how to change the color f...
by
cdbc
[
Today
at 12:02:27 pm]
Understanding and adjusti...
by
ArchChem
[
Today
at 11:49:35 am]
Offical launch of the 1 B...
by
abouchez
[
Today
at 11:14:35 am]
Free AI to use in local
by
Thaddy
[
Today
at 11:05:25 am]
Using KeyPress event, how...
by
KodeZwerg
[
Today
at 10:44:31 am]
Controlling the behavior ...
by
rvk
[
Today
at 08:31:48 am]
Big Numbers Math
by
Thaddy
[
Today
at 07:22:49 am]
Parquet?
by
Thaddy
[
Today
at 07:11:17 am]
Project fails on run but ...
by
jamie
[
Today
at 12:54:49 am]
Curling Pythagoras Tree: ...
by
Boleeman
[
Today
at 12:00:37 am]
Ribbon bar in Lazarus 3.2...
by
wp
[March 28, 2024, 11:29:17 pm]
how to search in rxmemory...
by
rcmz
[March 28, 2024, 10:19:54 pm]
Configure JCF messages
by
GordonFindlay
[March 28, 2024, 10:16:19 pm]
Poll: Watches and Display...
by
Martin_fr
[March 28, 2024, 10:15:08 pm]
Dialog ShowModal and an i...
by
d7_2_laz
[March 28, 2024, 09:51:39 pm]
JEDI error but unit compi...
by
Thaddy
[March 28, 2024, 09:30:33 pm]
Zeos components. Had to c...
by
Fantablup
[March 28, 2024, 04:17:13 pm]
[SOLVED] Completion box s...
by
furious programming
[March 28, 2024, 04:12:26 pm]
[LAMW] How to create a ca...
by
af0815
[March 28, 2024, 03:48:16 pm]
Complex package installat...
by
wp
[March 28, 2024, 03:38:16 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: how to restore default characteristics of terminal in fpc + crt program? (Read 2053 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: 5131
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: 5131
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