Ir para o conteúdo

 Voltar a PW3270 Desen...
Tela cheia

Mudança de formato da tela

8 de Junho de 2010, 12:14 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 1027 vezes

Olá

 

     Pergunto como feature request se é possível fazer com o PW3270 o mapeamento dinâmico do tamanho da tela, i.e., usando um terminal modelo 5 ou 9 com sessões que alternam o tamanho da janela entre 24x80 e 27x132. Essa funcionalidade é o grande trunfo, pelo menos na parte do 3270 e 5250, das ferramentas comerciais como o IBM PCOMM e o grandioso EXTRA!.

 

          Grato

Autor: Eduardo Bisogno Andrade


2424 comentários

  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
    18 de Junho de 2010, 6:46

     

    Olá,

    A idéia seria colocar uma opção de menu para isso? Preciso dar uma conferida se a biblioteca suporta isso mas, em princípio, acredito que seja possível.

    • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
      18 de Junho de 2010, 9:44

       

      Olá

       

         Na verdade a idéia é mais ambiciosa, pois o redimensionamento de fonte é automático. É usado principalmente em ambientes multissessão onde se utiliza vários produtos do mainframe simultanemente com apenas 1 terminal (LU) alocado. Por isso esse terminal tem que ser modelo 5 (27x132), para suportar sessões modelo 5, mas quando se utiliza produtos (CICS por exemplo) que oferecem apenas sessões 24x80 a tela é redimensionada para tal.

          Grato

      • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
        17 de Junho de 2011, 10:27

         

        Olá,Ainda não esqueci da sugestão. (-: Você teria como testar se essa mudança automática funciona no x3270? Se funcionar talvez eu precise de trace da mudança nos dois aplicativos para ver como implementar. 

        • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
          17 de Junho de 2011, 16:59

           

          Olá

           

          Não funciona, já testamos com wc3270 e x3270. Acredito que será necessário manter o buffer da tela e alterar a fonte na GUI conforme referência anterior.

           

           

          • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
            20 de Junho de 2011, 23:36

             

            Olá,Chegou a testar com o c3270 para linux? Pelo que olhei no fonte ele parece ter opções para mudança automática do tamanho da tela. Dei uma outra olhada no fonte parece que o switch é feito usando uma tela alternativa (screen_alt) durante o reset.Você usa linux ou windows? Teria como testar uma versão experimental?  

            • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
              21 de Junho de 2011, 10:05

               

              Olá

              Utilizamos apenas Windows (XP /7). Estamos à disposição para os testes.

              • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                21 de Junho de 2011, 14:07

                 

                Olá,Ok! Assim que tiver uma prévia aviso. 

              • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                21 de Junho de 2011, 18:34

                 

                Olá,Acabei de subir para a área de arquivos/Versão de desenvolvimento o arquivo pw3270-4.2-3-setup.exepara testes.

                • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
                  22 de Junho de 2011, 12:09

                   

                  Olá

                   

                      Primeiros testes funcionaram corretamente. Pergunto se o c3270 tem suporte para terminais 3290 (62x160), assim a funcionalidade de troca de telas estaria idêntica, até superior à dos produtos comerciais.

                   

                  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                    22 de Junho de 2011, 12:50

                     

                    Olá,Em princípio não, porém, posso dar uma olhada para ver quão completo é para implementar. Esse tipo só muda o tamanho do terminal? Você chegou a tentar iniciar o pw3270 com a opção --oversize=160x62 ?  

                    • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
                      22 de Junho de 2011, 14:39

                       

                      Olá

                       

                         O oversize até suporta essa resolução, mas a tela fica fixa em 160 colunas quando o número de linhas ultrapassa 27. Vou continuar testando, mas sugiro que você implemente uma "varredura" para sempre determinar o número máximo de caracteres na linha, por exemplo, quando for um produto do mainframe que use no máximo 132 colunas, a resolução automaticamente passe a 60x132 (os produtos comerciais suportam isso).

                      • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                        29 de Junho de 2011, 11:37

                         

                        Olá,

                        Posso implementar uma opção de configuração que ajuste o tamanho da "view" para o número de linhas/colunas desenhado a cada tela.Um pouco mais complicado mas viável. 

                        • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
                          26 de Setembro de 2012, 15:17

                           

                          Olá

                           

                             Voltando a essa thread devido à versão 5, nos primeiros testes usando Windows XP/7 não funcionou o redimensionamento automático da fonte. Alguma sugestão?

                           

                                Grato

                          • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                            26 de Setembro de 2012, 15:24

                             

                            Olá,

                            Estranho; acabei de testar aqui e parece normal. Qual revisão você instalou? Se for mais recente deve ter a opção  "settings->options->resize on alternate screen"; se tiver a opção está marcada?

                            Tem como testar com o pacote na url abaixo? Trata-se de uma versão altamente experimental com suporte hllapi e baseada na versão mair recente do gtk3 para windows que, infelizmente, parece ter algum problema na parte de impressão.

                            dl.d​ropb​ox.c​om/u​/601​9884​/pw3​270-​5.0.​0-i6​86-i​nsta​ll.e​xe

                             

                            • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
                              27 de Setembro de 2012, 12:35

                               

                              Olá

                               

                                 Testei essa versão:

                              1 - não está conectando automaticamente mesmo usando o parâmetro --host;

                              2 - não está funcionando o redimensionamento automático, a "forma" da tela continua 27x132 (modelo 5)

                              3 - não funcionou também a ação "Clearfields", é possível que tenha mudado de nome?

                               

                                  Grato

                              • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                                27 de Setembro de 2012, 19:51

                                 

                                Olá,

                                Instalei o mesmo pacote numa VM Windows XP e, aparentemente, funcionou... 

                                1 - A opção "conectar ao iniciar" está marcada? Ela não é mais ativa por default e agora é respeitada mesmo usando o --host. Você acha que seria interessante colocar uma opção de linha de comando para forçar o connect ou mesmo, forçar o connect caso o --host seja usado?

                                2 - O redimensionamento automático depende da opção "Mudar tamanho do terminal em tela alternativa"  ela está ativa? (Coloquei a opção porque alguns usuários reclamaram do auto-resize. (((-: )

                                3 - Realmente mudou bastante, "ClearFields" agora é um subset de "Erase" mas se você preferir posso recolocar a função como um extra para manter a compatibilidade.

                                O novo layout para ClearFields é:
                                   <menuitem action='erase' target='input' icon='clear' group='online' label='Erase input' /> 
                                 PS: A configuração do aplicativo agora respeita o padrão windows, ou seja, fica tudo no registry. Ainda estou "caçando" uma forma de mandar os logs do pw3270 para o registro de logs do windows.

                                • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
                                  28 de Setembro de 2012, 10:10

                                   

                                  Olá

                                   

                                     Essas opções não estavam aparecendo e verifiquei que fiz uma instalação "por cima" , reinstalei a máquina virtual para evitar qualquer dúvida e OK. Fica então:

                                  1. Utilizaremos o "Conectar ao Iniciar" marcado por default, usuários estão acostumados a receber a tela logo que clicam no ícone;

                                  2. Está funcionando o redimensionamento mas não está "varrendo a tela", i.e., utilizando todos os pixels disponíveis na largura. Estamos usando resolução 1640x1200 e 1200x780;

                                  3. Funcionou o clear, é necessário atualizar a sintaxe do "Apagar EOF" e "Apagar Campos" no teclado virtual.

                                   

                                    Grato

                                  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                                    3 de Outubro de 2012, 19:34

                                     

                                    Olá,

                                    Não entendi direito o ítem 2. Eu uso 1366x768 e, realmente, fica um espaço em branco dos lados esquerdo e direito quando a tela está em 80x25 (pode ser maior ou menor dependendo da fonte); parte disso tem a ver com o uso de tamanhos de fonte pré-definidos para o terminal (por questões de performance). Posso colocar uma opção que use o recurso "scaling" do cairo para melhorar um pouco; isso deve permitir mais opções de tamanho, porém, ainda fico restrito à proporção entre altura/largura definido na fonte. Como elas são normalmente maiores na altura enquanto o terminal 3270 é maior na largura sempre vai ficar um pouco complicado para acertar o tamanho.

                                    Quanto ao ítem 3 já fiz a correção; no próximo pacote já deve estar ok.

                                     

                                • 4562d7e925ea6d171fc26d5dd6424d67?only path=false&size=50&d=404Fábio Emilio Costa(usuário não autenticado)
                                  2 de Outubro de 2012, 11:33

                                   

                                  Aproveitando o debate, queria saber se existe a possibilidade de implementar a opção colsxrows no PW3270. Temos alguns usuários aqui que precisam de terminais com tamanhos customizados para os terminais e reclamam de estarem "restritos" pelos models.

                                  • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
                                    2 de Outubro de 2012, 15:55

                                     

                                    Olá 

                                       Quanto as testes da versão 5.0 Perry, verifiquei também que não está funcionando a chamada --on-lu na linha de comando. Pergunto se pode ser implementada nessa nova versão.

                                       Quanto à pergunta do Fábio, essa opção já existe na versão 4.2, tem que ver a sintaxe adequada no manual do wc3270.

                                     

                                        Grato

                                    • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                                      3 de Outubro de 2012, 19:48

                                       

                                      Olá,

                                      Realmente limpei as opções de linha de comando; a idéia é passa-las para um outro mecanismo mais simples, quem sabe, através de um diálogo de configuração.

                                      Por enquanto ajudaria se eu recolocasse a opção em um campo do registry? Só fico na dúvida se ficaria melhor associando o campo a um nome do host ou na configuração geral.

                                       

                                  • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
                                    3 de Outubro de 2012, 19:37

                                     

                                    Olá,

                                    Sim, é possível de implementar. O complicado mesmo é testar durante a fase de desenvolvimento já que não tenho acesso a um terminal desses para debugar. (-:

                                    Sobrando um tempo vou dar uma olhada nisso; no momento estou um pouco enrolado com o plugin do (simple)-hllapi.

                                     

      • 4f679703f287ebc647b232b82aeea132?only path=false&size=50&d=404Eduardo Bisogno Andrade(usuário não autenticado)
        27 de Outubro de 2010, 17:56

         

        Olá

         

           Volto a essa thread porque estou continuo enfrentando problemas com a resolução 27x132 (modelo 5). Pesquisei nas alterações do wc3270 e encontrei o parâmetro

        Name: wc3270.oversize
        Type: String
        Command Line: -oversize
        Description:

        Sets the screen dimensions to be larger than the default for the chosen model. Its value is a string in the format colsxrows. It can also be the string auto, which will cause wc3270 to use the entire screen area of the console window it is running in. It is used only if the wc3270.model includes the "-E" (extended data stream) suffix, and only if the specified dimensions are larger than the model number defaults. Also, only hosts that support the Query Reply structured field will function properly with wc3270 in this mode.

         Pergunto se essa funcionalidade poderia ser implementada de forma "inversa", ou seja, conforme a proposta do primeiro post: o emulador informa o servidor telnet que vai utilizar um terminal modelo 5, mas quando a aplicação é modelo 2 (24x80) o emulador exibe normalmente a tela como se fosse model 2 também.

         

           Grato

        • 3f09f0772d9354bc3661d73bf02b0f60?only path=false&size=50&d=404Perry Werneck(usuário não autenticado)
          27 de Outubro de 2010, 22:49

           

          Olá,

          Não esqueci da sugestão, ela está na minha lista "todo" mas ando meio atolado esses últimos dias em função da migração de boa parte da interface para cairo por questões de performance no BB. A idéia é fazer praticamente o mesmo que você sugeriu: ele inicia como um terminal 5, porém, após a negociação de tamanho de terminal a lib precisa enviar um sinal para a parte GUI pedindo um "resize" da tela útil. 

          A parte GUI já está pronta posto basta reajustar o tamanho da fonte da mesma forma que é feito quando a janela é ajustada; só falta implementar o "hook" na biblioteca de protocolo para capturar esse aviso.

Essa comunidade não possui posts nesse blog