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
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]
Project fails on run but ...
by
Martin_fr
[
Today
at 02:52:09 pm]
[SOLVED] Combined pointer...
by
CM630
[
Today
at 02:48:41 pm]
Controlling the behavior ...
by
rvk
[
Today
at 02:35: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]
Understanding and adjusti...
by
ArchChem
[
Today
at 12:58: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]
JEDI error but unit compi...
by
Roland57
[
Today
at 11:50:11 am]
Configure JCF messages
by
DomingoGP
[
Today
at 11:26:55 am]
IDE instability on Raspbe...
by
rvk
[
Today
at 10:37:14 am]
Boleeman's projects are p...
by
AlexTP
[
Today
at 10:18:04 am]
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]
STARS with line border st...
by
Boleeman
[
Today
at 09:13:29 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]
need advice about the fol...
by
jamie
[March 27, 2024, 09:56:39 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: how to restore default characteristics of terminal in fpc + crt program? (Read 2048 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: 5130
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: 5130
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