[Ubuntu-BR] Executar Scripts Tcl-Tk nu Ubuntu 12.04

Mario Vianna soltec em br.inter.net
Sábado Junho 30 18:05:28 UTC 2012


Prezado Edgard

Instalei sim, pois, como afirmo na mensagem abaixo:

Se eu abro um terminal e digito:
/usr/bin/wish /home/eu/Tcl/s.tcl
O programa roda sem problemas

Inclusive instalei o Active Tcl que tem alguns recursos a mais.

Outra coisa que fiz, desde a minha última mensagem, foi me lembrar que o 
ActiveTcl vem com um aplicativo chamado tkcon, que é um console escrito 
em tcl/tk. Cliquei nele e ele abriu. Eu, todo contente pensando que 
tinha achado uma solução: seria só copiar as primeiras linhas do tkcon 
para o meu programa, deixar as permissões e demais propriedades dos 
arquivos iguaizinhas, botei até meu programa no mesmo diretório do 
tkcon, mas, para minha decepção, o tkcon abre quando clica nele e o meu 
não. Não consegui encontrar ainda a diferença entre os arquivos que 
causa esta diferença de comportamento. As primeiras linhas do tkcon que 
copiei para meu arquivo são:

#!/bin/sh
# \
exec "/home/eu/Tcl-Active/bin/wish8.5" "$0" ${1+"$@"}

Abraços

Mário Vianna



Em 30-06-2012 12:37, Edgar Wascch escreveu:
> Uma pergunta boba: Você instalou as bibliotecas tcl e tk?
>
> Em 30-06-2012 11:57, Mario Vianna escreveu:
>> Prezado Renato
>>
>> Tentei mas não deu certo. Creio que este comando é a mesma coisa que 
>> assinalar o quadradinho "Permitir a execução do arquivo como 
>> programa" no Nautilus, na aba propriedades, o que eu já havia feito.
>>
>> Assim, a pergunta abaixo continua de pé:
>>
>> Como faço para executar scripts tcl/tk no Ubuntu 12.04 sem ter de 
>> abrir o terminal e teclar todo o path do shell wish e mais o do script?
>>
>> Uma outra solução que o livro de tcl que tenho sugere é colocar as 
>> três linhas seguintes no começo do script:
>>
>> #!/bin/sh
>> # Notem a barra invertida no final \
>> exec wish -f "$0" ${1+"$@"}
>> ( aqui vai o resto do script propriamente dito )
>>
>> Mas também não roda o programa.
>>
>> Parece até que o 12.04 desabilitou chamar um shell a partir do 
>> comando #! no início do script.
>>
>> Agradeço qualquer ajuda.
>>
>>
>>
>> Abraços
>>
>> Mário Vianna
>>
>>
>> Em 27-06-2012 08:50, Renato Costallat escreveu:
>>> sudo chmod +x "arquivo"
>>>
>>> creio que seja o que vc quer!
>>>
>>> Abraços
>>>
>>> 2012/6/24 Mario Vianna <soltec em br.inter.net>
>>>
>>>> Prezado Humberto
>>>>
>>>> Segue, no fim da mensagem um scipt simples, só para ilustração do 
>>>> problema.
>>>> Se eu abro um terminal e digito:
>>>> /usr/bin/wish /home/eu/Tcl/s.tcl
>>>> O programa roda sem problemas
>>>> Mas se eu clico no arquivo dele, ele não roda, mesmo começando com:
>>>> #!/usr/bin/wish
>>>> Em Ubuntus anteriores rodava.
>>>> Até abre a caixa de diálogo que pergunta se eu quero exibir ou 
>>>> executar,
>>>> mas, quando eu clico em executar, a caixa de dialogo fecha e o 
>>>> programa não
>>>> executa.
>>>>
>>>> Em ubuntus anteriores se tinha o recurso de vincular os programas
>>>> terminados em .tcl com o wish, o que também fazia com que o 
>>>> programa fosse
>>>> executado. Mas, no 12.04 não consegui fazer esta vinculação.
>>>> ------------------------------**----------------------
>>>> #!/usr/bin/wish
>>>> #
>>>> button .b0 -text Criar -command {Criar Sair} -width 15
>>>> pack .b0
>>>>
>>>> proc Criar {nome} {
>>>>     button .b1 -text $nome -command exit -width 15
>>>>     pack .b1
>>>>     .b0 config -state disabled
>>>> }
>>>> ------------------------------**-----------------------
>>>>
>>>>
>>>> Abraços
>>>> Mário Vianna
>>>>
>>>>
>>>> Em 23-06-2012 14:33, Humberto Fraga escreveu:
>>>>
>>>>   Em 23 de junho de 2012 08:51, Mario Vianna <soltec em br.inter.net>
>>>>> escreveu:
>>>>>
>>>>>   Permitir a execução do arquivo como um programa
>>>>>> que, ao clicar no arquivo, aparecia aquela caixa de diálogo 
>>>>>> perguntando
>>>>>> se
>>>>>> quer exibir ou executar e quando escolhíamos executar o script tk
>>>>>> começava
>>>>>> a executar. Isto não está funcionando aqui no Ubuntu 12.04, 
>>>>>> apesar do
>>>>>> wish
>>>>>> ter um link para ele instalado em /usr/bin ( nos Ubuntu 
>>>>>> anteriores também
>>>>>> era um link ), clicando-se no qual o wish começa a rodar.
>>>>>>
>>>>>> Alguém sabe como faço para que ao clicar em arquivos de script 
>>>>>> tcl/tk ele
>>>>>> comece a executar no Ubuntu 12.04? Melhor ainda se alguém souber 
>>>>>> como ele
>>>>>> começar a rodar sem nem aparecer aquela caixa de diálogo 
>>>>>> perguntando se
>>>>>> eu
>>>>>> quero executar ou exibir, ou seja, já começar a executar direto.
>>>>>>
>>>>>>   O que você fez no Ubuntu 12.04 e o que aconteceu errado? Tem 
>>>>>> como você
>>>>> nos
>>>>> passar um script simples (talvez pelo pastebin.com) para a gente 
>>>>> testar?
>>>>>
>>>>>
>>>>
>>>> -- 
>>>> Mais sobre o Ubuntu em português: 
>>>> http://www.ubuntu-br.org/**comece<http://www.ubuntu-br.org/comece>
>>>>
>>>> Lista de discussão Ubuntu Brasil
>>>> Histórico, descadastramento e outras opções:
>>>> https://lists.ubuntu.com/**mailman/listinfo/ubuntu-br<https://lists.ubuntu.com/mailman/listinfo/ubuntu-br> 
>>>>
>>>>
>>
>>
>>
>
>
>






More information about the ubuntu-br mailing list