Модератор: Модераторы
TextColor(White);
TextBackground(Black);Var
  OldStyle: Byte;
Begin
  OldStyle:=TextAttr;
// Полёт программистской мысли
  ...
// Закончили работу
  TextAttr:=OldStyle;
End;FpExecL('tput', ['reset']);
FpExecL('tput', ['clear']);
Vadim писал(а):Хотя нет, эта переменная при инициализации не считывает настройки цвета терминала.
program test;
{$mode objfpc}
uses
  crt;
var
  Attr: Byte;
begin
  Attr := TextAttr;
  WriteLn('TextAttr = ', TextAttr);
  TextColor(Red);
  TextBackground(White);
  WriteLn('TextAttr = ', TextAttr);
  TextAttr := Attr;
  WriteLn('TextAttr = ', TextAttr);
end.  
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.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1