Como são criadas as telas de instaçação do FreeBSD ou distribuições UNIX [RESOLVIDO]

1. Como são criadas as telas de instaçação do FreeBSD ou distribuições UNIX [RESOLVIDO]

Patrick A Lima
patrickalima98

(usa Debian)

Enviado em 09/10/2016 - 14:46h

Olá pessoal tudo bom? É minha primeira pergunta aqui no Fórum e gostaria de saber se vocês podem me ajudar.
Eu sou um pouco novo no mundo Unix/Linux e adore trabalhar com interfaces gráficas. um amigo e eu estamos trabalhando uma distribuição Unix baseada no FreeBSD, notamos que o sistema tem sua própria tela de instalação como estamos fazendo umas customizações gostaria de saber se é possível editar a interface do instalador da distribuição como por exemplo colocar Imagens, Botões, textos e um visual bacana é possível fazer isso o que eu preciso saber para fazer isso, qual linguagem de programação é usada, é C++? e onde ficam os arquivos que geram essa interface dentro sistema ???

Agradeço a todos desde já!!


  


2. MELHOR RESPOSTA

M.
XProtoman

(usa Fedora)

Enviado em 14/10/2016 - 02:35h

Infelizmente não tenho muito conhecimento do FreeBSD, acho que a instalação ainda continua texto, mas nada lhe impede de rodar um servidor gráfico e colocar seu próprio instalador para trabalhar.

Você precisa analisar o sistema que é rodado no instalador, entender suas características, inicialização e seus scripts e a partir daí forjar o seu próprio sistema de instalação que rodará um ambiente gráfico e seu programa de instalação gráfico.

Acho muito ambicioso partir para um instalador gráfico, para pontuar novamente: você realmente precisa conhecer o funcionamento do instalador do FreeBSD e assim aproveitar mais o seu tempo, trabalhando com algo que já foi testado, provado. Quando eu vejo esse tipo de imagem de instalador que você postou penso muito no GTK+ para você criar e desenvolver seu instalador gráfico, se você já se deparou com softwares como gedit versão 3.20 já deve ter visto o seu visual bonito e enxuto que lembra talvez os ideais da Apple para interfaces, segue imagem:
http://i1-news.softpedia-static.com/images/news2/gnome-s-gedit-app-to-be-known-as-text-editor-among-...

Existem várias linguagens que você pode trabalhar, Python que foi sugerida por listeiro_037 é muito boa e pode dinamizar, facilitar o seu trabalho e existe GTK+ para ele.

Acho que um do seus maiores desafios será a etapa de particionamento de disco, mais uma vez veja como é a instalação do FreeBSD para ter uma ideia, quem sabe até utilize de alguma forma.

Se estivesse no seu lugar analisaria os instaladores de distribuições que ainda não usam systemd para ter ideias para os seus scripts de instalação gráfica do FreeBSD.

Se você usar algo de alguém se lembre colocar os devidos créditos e atender a licença utilizada, também não se esqueça de colocar seus créditos nos arquivos criados por você e que fazem parte do seu projeto.

Bom, além de tudo que foi dito você vai ter que estudar como criar a imagem do seu instalador, nesse caso também é interessante verificar como é feito no FreeBSD.

____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)

3. Re: Como são criadas as telas de instaçação do FreeBSD ou distribuições UNIX [RESOLVIDO]

M.
XProtoman

(usa Fedora)

Enviado em 09/10/2016 - 22:33h

Boa noite a todos,

Estou um pouco por fora, acho que por exemplo o Slackware em modo texto usava "dialog", existe um "dialog" para o modo gráfico que é o "zenity", essas são pelo menos duas opções para quem vai trabalhar com script.

dialog: http://linuxcommand.org/images/adventure_dialog-while-menu-dialog1.png
zenity: http://www.tecmint.com/wp-content/uploads/2014/02/Zenity.jpeg

____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)


4. Re: Como são criadas as telas de instaçação do FreeBSD ou distribuições UNIX [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 09/10/2016 - 23:13h

A interface de texto em Dialog é muito boa.
Simples e funcional não compensa ser mudada.

O único ponto do Slackware que poderia ter algo a se modificar é a tela de seleção individual de pacotes.
É muito trabalhoso selecionar e desselecionar um a um e talvez houvesse algum modo de facilitar.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



5. Interface parecida com Ubuntu, macOS

Patrick A Lima
patrickalima98

(usa Debian)

Enviado em 10/10/2016 - 10:33h

Olá a todos pessoal bom dia! O que nós queremos é criar interfaces de instalação personalizadas como o processo de instalação do macOS, do Ubuntu que são bem montadas graficamente falando.

macOS:
http://3.bp.blogspot.com/-nscIj5TGjds/UTImfINBkGI/AAAAAAAAACg/QLupr06XirI/s1600/Install-10.jpg

Ubuntu:
http://karuppuswamy.com/wordpress/wp-content/uploads/2010/09/Screenshot8.png

Nós estamos personalizando o sistema e queremos deixar ela com a nossa cara, por isso gostaríamos de saber se tem como criar a interface de instalação. Onde ficam esses scripts, em qual linguagens eles são feitos. Sabemos que as interfaces dos sistemas Unix vão direto ao ponto para instalar, são rápidas e bem eficientes mais gostaríamos de criar baseado nos SO acima.

Com dialog podemos ter o resultados que queremos ou é com o zenity ????

Agradeço a todos desde já!


6. Re: Como são criadas as telas de instaçação do FreeBSD ou distribuições UNIX [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 10/10/2016 - 21:58h

Uma linguagem que algumas interfaces de instalação usam é Python.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



7. Re: Como são criadas as telas de instaçação do FreeBSD ou distribuições UNIX [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/10/2016 - 13:26h

O instalador gráfico do Ubuntu se chama ubiquity (tem para instalar através do repositório), você pode dar uma olhada nele. Mas chuto que é feito em Python também.
--
Linux Counter: #596371


8. Obrigado a todos

Patrick A Lima
patrickalima98

(usa Debian)

Enviado em 13/12/2016 - 11:52h

Obrigado a todos pessoal pela ajuda e atenção, realmente vou dar um estudada do FreeBSD!!! Vou dar uma olhada no Python também e no GTK+. Para ver o que eu posso fazer, mais uma vez obrigado a todos vocês esclareceram minhas duvidas






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts