Criando uma GUI customizada. App / DE / WM?

1

Estou começando com este meu projeto de escrever uma interface customizada para o Linux. O que aconteceria é:

  • O computador inicializaria essa interface do usuário, o que não seria o típico Barra de tarefas / ícones / startbutton tipo de coisa. Pense mais como um dedicado UI em vez de uma finalidade geral.

  • Ele forneceria acesso a wifi, ethernet, bluetooth etc. Basicamente ter acesso à maioria dos recursos do sistema.

  • Até este ponto, não estou planejando ter um gerenciador de arquivos para o usuário. O aplicativo cuidaria disso. Mais ou menos o modo como os aplicativos em telefones celulares funcionam.

Meu primeiro instinto foi trabalhar (bifurcar um já existente) em um DE customizado como o Gnome / KDE. Então, eu leio muito sobre gerenciadores de janelas e ambientes de desktop e, enquanto os gerenciadores de janelas parecem ser a melhor opção para o que estou tentando fazer, outra ideia me ocorreu, que seria muito menos complicada. Eu poderia simplesmente (eu sei!) Escrever um aplicativo em que o sistema operacional nativo seja inicializado, sem nenhuma tela inicial, etc. Então, pegue uma distro como o Arch Linux, desmonte-a no básico e então construa um aplicativo em cima disso. / p>

Eu gostaria de receber alguns conselhos sobre qual seria a melhor maneira de avançar com isso. Vocês concordam que um aplicativo é melhor para acompanhar? Por favor, desculpe-me se a pergunta parece ingênua. Quaisquer sugestões / ideias são bem-vindas.

    
por jeevs 29.08.2013 / 13:15

2 respostas

1

Para escrever uma GUI para Linux, eu pegaria o Qt (pode ser baixado aqui link ) e o Eclipse CDT como um IDE (< href="http://www.eclipse.org/cdt/"> link ).

Eu suponho que você tenha conhecimento de C / C ++. Boa sorte!

    
por 29.08.2013 / 14:08
1

Seria mais fácil criar seu ambiente de área de trabalho a partir de componentes existentes do que "reinventar a roda" e fazer tudo do zero.
Eu recomendaria olhar para esta pergunta no Stack Overflow. Você escolhe as peças (gerenciador de janelas, barra de ferramentas, etc.) para o seu projeto e as coloca em seu ambiente de área de trabalho.

    
por 10.10.2013 / 01:55