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
Free AI to use in local
by
BSaidus
[
Today
at 10:57:23 pm]
Ribbon bar in Lazarus 3.2...
by
lidarusa
[
Today
at 10:56:15 pm]
how to search in rxmemory...
by
rcmz
[
Today
at 10:19:54 pm]
Configure JCF messages
by
GordonFindlay
[
Today
at 10:16:19 pm]
Poll: Watches and Display...
by
Martin_fr
[
Today
at 10:15:08 pm]
Dialog ShowModal and an i...
by
d7_2_laz
[
Today
at 09:51:39 pm]
JEDI error but unit compi...
by
Thaddy
[
Today
at 09:30:33 pm]
Understanding and adjusti...
by
circular
[
Today
at 09:09:56 pm]
Controlling the behavior ...
by
wp
[
Today
at 08:29:28 pm]
Offical launch of the 1 B...
by
Gustavo 'Gus' Carreno
[
Today
at 08:21:29 pm]
how to change the color f...
by
wp
[
Today
at 07:23:58 pm]
Dynarray initialization p...
by
Thaddy
[
Today
at 06:30:12 pm]
Project fails on run but ...
by
dseligo
[
Today
at 05:30:42 pm]
Zeos components. Had to c...
by
Fantablup
[
Today
at 04:17:13 pm]
[SOLVED] Completion box s...
by
furious programming
[
Today
at 04:12:26 pm]
[LAMW] How to create a ca...
by
af0815
[
Today
at 03:48:16 pm]
Complex package installat...
by
wp
[
Today
at 03:38:16 pm]
A "leisure" question on W...
by
gidesa
[
Today
at 03:17:10 pm]
Curling Pythagoras Tree: ...
by
AlexTP
[
Today
at 03:07:53 pm]
[SOLVED] Combined pointer...
by
CM630
[
Today
at 02:48:41 pm]
Using KeyPress event, how...
by
Zvoni
[
Today
at 02:24:42 pm]
a Unit problem?
by
Thaddy
[
Today
at 01:56:12 pm]
Any upgrades to fpWeb pag...
by
marcov
[
Today
at 12:50:25 pm]
Help needed with Cairo / ...
by
Roland57
[
Today
at 12:25:16 pm]
IDE instability on Raspbe...
by
rvk
[
Today
at 10:37:14 am]
« previous
next »
Print
Pages: [
1
]
Author
Topic: how to restore default characteristics of terminal in fpc + crt program? (Read 2051 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