Autor Tópico: Rodar Aplicativo em tela cheia no logon [RESOLVIDO]  (Lida 6432 vezes)

Offline RafMas

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Rodar Aplicativo em tela cheia no logon [RESOLVIDO]
« Online: 04 de Abril de 2014, 08:54 »
Ola!
Necessito que o terminal rode em tela cheia no logon de um determinado usuário.
Tentei usar o aplicativos de sessão e fixar um ícone no lançador lateral, mas não salva as configurações, ao refazer o logon as configurações voltam ao padrão
A ideia é que seja usado com um terminal client, rodando um telnet para executar um um programa para em ambiente de manutenção de mecânica diesel.

O programa do terminal server não roda em modo caracter, lamentavelmente.
« Última modificação: 08 de Abril de 2014, 09:12 por RafMas »

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Rodar Aplicativo em tela cheia no logon
« Resposta #1 Online: 04 de Abril de 2014, 12:33 »
Ola

Não entendi muito bem o que deseja.

1) Terminal, Console, TTY ?

2) Um emulador de terminal, como o Gnome-terminal?

3) Depois do terminal aberto, precisa rodar algum programa ou o terminal é para ser aberto e digitado manualmente algo nele?

Para ir adiantando, um script em bash que abre uma sessão em Gnome-terminal maximizado:

Abra um editor de textos (gedit por ex.)

Código: [Selecionar]
#!/bin/bash
# Abre uma sessão do Gnome- terminal em tela cheia
gnome-terminal --maximize
# Fim do script

Salve na pasta desejada, feche o editor de textos e navegue por terminal até a pasta onde foi salvo e a seguir dê permissão de execução:

Código: [Selecionar]
sudo chmod +x <nome_do_script>
Teste o script e se tudo funcionando inclua em "Aplicativos de sessão"

Durante o logon do usuário o script será executado e você terá um emulador de terminal maximizado, bastando então digitar o que desejar.

[]'s

Offline RafMas

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Rodar Aplicativo em tela cheia no logon
« Resposta #2 Online: 04 de Abril de 2014, 15:36 »
Ola

Não entendi muito bem o que deseja.

1) Terminal, Console, TTY ?

2) Um emulador de terminal, como o Gnome-terminal?

3) Depois do terminal aberto, precisa rodar algum programa ou o terminal é para ser aberto e digitado manualmente algo nele?

Para ir adiantando, um script em bash que abre uma sessão em Gnome-terminal maximizado:

Abra um editor de textos (gedit por ex.)

Código: [Selecionar]
#!/bin/bash
# Abre uma sessão do Gnome- terminal em tela cheia
gnome-terminal --maximize
# Fim do script

Salve na pasta desejada, feche o editor de textos e navegue por terminal até a pasta onde foi salvo e a seguir dê permissão de execução:

Código: [Selecionar]
sudo chmod +x <nome_do_script>
Teste o script e se tudo funcionando inclua em "Aplicativos de sessão"

Durante o logon do usuário o script será executado e você terá um emulador de terminal maximizado, bastando então digitar o que desejar.

[]'s

A situação é a seguinte:
Definiram que os mecânicos na oficina (diesel) vão usar um computador para atualizar as Ordens de Serviço, etc.
O programa roda via telnet no servidor.
Como colocar um computador no ambiente em questão não é viavel ( fuligem, humidade, etc), teve-se a ideia de usar um  thinclient (NComputing L230), ele roda com o Ubuntu, mas em modo gráfico. Por isso a ideia de abrir o terminal/telnet direto na aplicação no servidor, deixar o mais automatizado e simples possível para os usuários.

Testei a sua ideia, funcionou bem, mas vc teria alguma dica de como rodar o telnet ?
testei por um script com telnet + o ip do servidor, mas não funcionou.

Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Rodar Aplicativo em tela cheia no logon
« Resposta #3 Online: 04 de Abril de 2014, 18:01 »
Ola

Bem, se der para carregar o expect => http://packages.ubuntu.com/search?keywords=expect

Daria um script mais ou menos assim

Código: [Selecionar]
#!/usr/bin/expect -f
# abre uma conexão Telnet
spawn telnet < Coloque_aqui_o_IP xxx.xxx.xxx.xxx>
# Insere o nome do Usuário
expect -re "login"
send "admin\n"
# Insere a senha do Usuário
expect -re "Password"
send "supersecurepassword\n"
# Aqui pode ser inserido qualquer comando:
cd /maquina/diesel
./motor_diesel
# Retorna o teclado ao usuario
interact

Onde admin é o nome do usuario e supersecurepassword é a senha ( basta trocar)

Desculpe minha falta de traquejo, não utilizo Telnet já ha uns 20 anos, e se eu puxar "de cabeça" com certeza vou te informar código com erros.

Tem muita informação na rede sobre Telnet.

Só acho que algo me passou desapercebido:

A ncomputing não dá suporte para você? Com certeza eles podem te ajudar melhor que eu...

[]'s

Offline RafMas

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Rodar Aplicativo em tela cheia no logon
« Resposta #4 Online: 08 de Abril de 2014, 09:09 »
Consegui !
Usei as 2 dicas fiz 2 scripts, um com o expect, e o 2º com o gnome-terminal --maximize chamando o primeiro, executado no logon nos aplicativos de sessão.
Agora vou ver como configurar o teclado para uso de teclas de função etc.

Valeu pela ajuda Tota  ;D.


Offline Tota

  • Usuário Ubuntu
  • *
  • Mensagens: 14.982
    • Ver perfil
Re: Rodar Aplicativo em tela cheia no logon [RESOLVIDO]
« Resposta #5 Online: 08 de Abril de 2014, 09:16 »
Um bom pacote para remapear teclas era o xev, mas já não está nos repositorios