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
Curling Pythagoras Tree: ...
by
Boleeman
[
Today
at 12:00:37 am]
Offical launch of the 1 B...
by
Gustavo 'Gus' Carreno
[March 28, 2024, 11:51:31 pm]
Ribbon bar in Lazarus 3.2...
by
wp
[March 28, 2024, 11:29:17 pm]
Free AI to use in local
by
BSaidus
[March 28, 2024, 10:57:23 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]
Understanding and adjusti...
by
circular
[March 28, 2024, 09:09:56 pm]
Controlling the behavior ...
by
wp
[March 28, 2024, 08:29:28 pm]
how to change the color f...
by
wp
[March 28, 2024, 07:23:58 pm]
Dynarray initialization p...
by
Thaddy
[March 28, 2024, 06:30:12 pm]
Project fails on run but ...
by
dseligo
[March 28, 2024, 05:30:42 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]
A "leisure" question on W...
by
gidesa
[March 28, 2024, 03:17:10 pm]
[SOLVED] Combined pointer...
by
CM630
[March 28, 2024, 02:48:41 pm]
Using KeyPress event, how...
by
Zvoni
[March 28, 2024, 02:24:42 pm]
a Unit problem?
by
Thaddy
[March 28, 2024, 01:56:12 pm]
Any upgrades to fpWeb pag...
by
marcov
[March 28, 2024, 12:50:25 pm]
Help needed with Cairo / ...
by
Roland57
[March 28, 2024, 12:25:16 pm]
IDE instability on Raspbe...
by
rvk
[March 28, 2024, 10:37:14 am]
« previous
next »
Print
Pages: [
1
]
Author
Topic: how to restore default characteristics of terminal in fpc + crt program? (Read 2052 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