tela cheia no linux

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

jwbraga
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 21 Ago 2017 19:21
Localização: caraguatatuba/sp

tela cheia no linux

Mensagem por jwbraga »

bom dia!

primeiro peço desculpas se estou postando a menssagem no lugar errado.
instalei o Harbour no linux e não sei colocar o aplicativo que eu escrevi em tela cheia.
peço, se possível, alguém me ajudar.

obrigado,
jose
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8053
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 1 vez

Re: tela cheia no linux

Mensagem por Itamar M. Lins Jr. »

Olá!
Poste o exemplo.

Código: Selecionar todos

// Exemplo de função para alternar
FUNCTION SetFullScreen( lFull )
   IF lFull
      HB_GtInfo( HB_GTI_MAXIMIZED, .F. )           
      HB_GtInfo( HB_GTI_ISFULLSCREEN, .F. )
      HB_GtInfo( HB_GTI_ISFULLSCREEN, .T. )        // Ativa fullscreen real
      // Opcional: força redraw
      DispBox(0,0,MAXROW(),MAXCOL(),"         ",1)
   ELSE
      HB_GtInfo( HB_GTI_ISFULLSCREEN, .F. )
   ENDIF
   
Saudações,
Itamar M. Lins Jr.
jwbraga
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 21 Ago 2017 19:21
Localização: caraguatatuba/sp

Re: tela cheia no linux

Mensagem por jwbraga »

boa tarde,sr. Itamar!
obrigado pela resposta. eu já uso as suas informações para deixar aplicativo windows em tela cheia.
no linux eu não estou conseguindo. por favor, veja abaixo os dados tanto do terminal, como do código de teste.
Nota: aplicativo Harbour (win) roda em tela cheia no wine; porém, no meu entender, não é confiável.

este são os dados da tela do terminal:

jwbraga@jwbraga-X551MA:~/core-master/teste$ hbmk2 t.prg -fullstatic
Harbour 3.2.0dev (r2602162230)
Copyright (c) 1999-2025, https://harbour.github.io/
Compiling 't.prg'...
Lines 229, Functions/Procedures 1
Generating C source output to '/tmp/hbmk_4wziap.dir/t.c'... Done.
/usr/bin/ld: /tmp/hbmk_4wziap.dir/t.o:(.data.rel+0xf0): undefined reference to `HB_FUN_HB_GT_WVT_DEFAULT'
collect2: error: ld returned 1 exit status
hbmk2: Erro: Executando linkeditor. 1
gcc '/tmp/hbmk_4wziap.dir/t.o' '/tmp/hbmk_4wziap.dir/hbmk_23of1w.o' -Wl,--start-group -lhbextern -lhbdebug -lhbvm -lhbrtl -lhblang -lhbcpage -lgtcgi -lgtpca -lgtstd -lgttrm -lhbrdd -lhbuddall -lhbusrrdd -lrddntx -lrddcdx -lrddnsx -lrddfpt -lhbrdd -lhbhsx -lhbsix -lhbmacro -lhbcplr -lhbpp -lhbcommon -lm -ldl -lrt -lz -lhbpcre -Wl,--end-group -static -ot -L/usr/local/lib/harbour

hbmk2: Erro: Referenciado, faltando, mas funções desconhecida(s):
HB_GT_WVT_DEFAULT()

jwbraga@jwbraga-X551MA:~/core-master/teste$

-----

este é o bloco de código que estou tentando linkar em tela cheia:

#include "hbgtinfo.ch"
*---
REQUEST HB_GT_WVT_DEFAULT
//REQUEST HB_CODEPAGE_ITISB

PROCEDURE main()

cls
hb_gtInfo( HB_GTI_WINTITLE, "CENTRO DE CUSTO - Calcula Custo dos Produtos!" )
//hb_gtInfo(HB_GTI_ISFULLSCREEN, .T.)
hb_gtInfo( HB_GTI_MAXIMIZED, .F. ) // maximiza a Tela

//SetMode(25,80)

@ 10,10 say "ALO MUNDO, VELHO MUNDO!"

inkey(0)

return
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20432
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

Re: tela cheia no linux

Mensagem por JoséQuintas »

Não é linux direto, é via wine, o que acredito seja considerado windows.
Talvez hbmk2 .... -gtwvt
ou pra assumir o default -gui
ou alternativamente gtwvg.hbc

Pra tela gráfica no linux sem wine talvez mais complicado, porque depende da interface gráfica instalada.
O default acho que é algo com gtk, e não sei se esse continua sendo o default pra qualquer instalação.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8053
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 1 vez

Re: tela cheia no linux

Mensagem por Itamar M. Lins Jr. »

Olá!
GTWVT é EXCLUSIVO para windows.
Use alguns dos GTs que existem no Linux.
Se usa algum ambiente gráfico então pode usar GTXWC.
Se gosta do nCurses GTCRS.
E se quer usar apenas o mínimo GTTRM

Código: Selecionar todos

hbmk2 -gttrm your_program.prg
hbmk2 -gtxwc your_program.prg //Precisa do X11 devel instalado!
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8053
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 1 vez

Re: tela cheia no linux

Mensagem por Itamar M. Lins Jr. »

Olá!
Não é linux direto, é via wine, o que acredito seja considerado windows.
É Linux direto. A confusão de sempre, que nós fazemos quando iniciamos no Linux.
Windows tem GTWVG, GTWVT, GTWIN
Linux tem GTTRM, GTXWC... e mais uns 3, inclusive GTQT
Ele pegou o programa compilado no windows e rodou sem problema no Linux via Wine.
Mas conforme o erro não vai compilar no Linux por conta do GTWVT que não tem no Linux.
Saudações,
Itamar M. Lins Jr.
Avatar do usuário
Itamar M. Lins Jr.
Administrador
Administrador
Mensagens: 8053
Registrado em: 30 Mai 2007 11:31
Localização: Ilheus Bahia
Curtiu: 2 vezes
Curtiram: 1 vez

Re: tela cheia no linux

Mensagem por Itamar M. Lins Jr. »

Olá!
oda em tela cheia no wine; porém, no meu entender, não é confiável.
Pode rodar pelo wine sem trauma nenhum.
Meu programa em 64bits HWGUI(GTK) roda de boa.
Fica um pouco mais lento(dizem), mas não se percebe.
O bom é rodar nativamente e aproveitar o que tem de melhor nos dois ambientes.
Saudações,
Itamar M. Lins Jr.
jwbraga
Usuário Nível 1
Usuário Nível 1
Mensagens: 6
Registrado em: 21 Ago 2017 19:21
Localização: caraguatatuba/sp

Re: tela cheia no linux

Mensagem por jwbraga »

fico muito agradecido pela ajuda, mas não estou conseguindo ter progresso; o melhor é parar e reescrever o programa em object pascal.
uso muito pouco o windows, no mes não chega a uma hora. uso linux.
esse aplicativo (quase trinta mil linhas escritas) roda em tela pequena do terminal. no wine roda em tela cheia, mas já tive alguns problemas com esse "emulador".
mais uma vez muitissimo obrigado e pode dar por encerrado o post (topico).
Responder