aziesemer / astran

ASTRAN - Automatic Synthesis of Transistor Networks
http://aziesemer.github.io/astran
BSD 2-Clause "Simplified" License
53 stars 24 forks source link

Dependências gráficas rodando pelo shell #43

Open leoheck opened 9 years ago

leoheck commented 9 years ago

Descobrir como remover as dependências de uma interface gráfica quando usando a flag --shell. Usar parametro deveria deixar de necessitar o uso da GUI. O problema foi visto quando executamos o astran remotamente por ssh sem usarmos a flag -X para habilitar a GUI.

leoheck commented 9 years ago

Implementei, vou enviar minhas modificações!

leoheck commented 9 years ago

Atualizei o suporte a linha de comando, agora usando o próprio parser wx. Desabilituei o modo --shell de sair da linha de comando, se o usuário quiser sair ele pode usar o comando exit dentro do script.

leoheck commented 9 years ago

Ah, esqueci de dizer que não implementei pra parte gráfica ser aberta passando um arquivo de configuração. Isso seria igualmente interessante, por isso reabri.

Ainda, se um arquivo de configuração não for passado, ele deve carregar o arquivo astran.cfg que vem dentro de /bin

lheck@kriti:~ » Astran
Error: Unable to initialize gtk, is DISPLAY set properly?
lheck@kriti:~ Astran --shell                                                                                                                                                           astran> read /soft64/util/astran/3.10/bin/astran.cfg-> Reading file: /soft64/util/astran/3.10/bin/astran.cfg
-> Setting viewer executable path to: /soft64/util/astran/3.10/Tools_MacIntel/wxSightGL.app/Contents/MacOS/wxSightGL
-> Setting lpsolve executable to: /soft64/util/gurobi/6.0.4/bin/gurobi_cl
-> Setting rotdl executable path to: /soft64/util/astran/3.10/Tools_MacIntel/rotdl
-> Setting placer executable to: /soft64/util/astran/3.10/Tools_MacIntel/mobralplace
-> Saving history log to file: history.log
-> Setting verbose mode = 1
astran>