Launcher no topo do X11 como gerenciador de janelas

1

Estou no processo de criar um Launcher para outros aplicativos, além do X11 . Os requisitos são os seguintes:

  1. O iniciador deve começar com o sistema (o lançador pode ser visto como um aplicativo de tela cheia, como um quiosque, desenhe usando OpenGL ), Ele mostra outras aplicações (todas usam OpenGL) que podem ser usadas no sistema.
  2. Quando um usuário inicia qualquer aplicativo, o ativador interrompe a renderização e prossegue para iniciar o aplicativo (tela inteira também).
  3. O usuário pode optar por encerrar o aplicativo e deve voltar ao Lançador.

Estou pensando em começar com um gerenciador de janelas realmente básico, para evitar decorações e sempre colocá-las em tela cheia.

O Launcher deve ser meu gerenciador de janelas?

Como algumas notas adicionais, também estou pensando em usar link para lidar com entradas e eventos. edit: Eu quero que o lançador pare a renderização, remova qualquer chamada OpenGL que possa retardar o aplicativo atual. Além disso, os aplicativos incluirão meios para sair, então não precisarei da decoração.

    
por Josejulio 15.09.2015 / 01:24

1 resposta

2

Se você está tentando desenvolver algo como um quiosque público em que os usuários só devem abrir os aplicativos disponíveis e apenas no modo de tela cheia, então eu diria que ter o inicializador também ser o gerenciador de janelas uma estratégia válida . Por outro lado, aproveitar um gerenciador de janelas existente que pode ser configurado para fornecer a interface de usuário restrita que você está procurando pode economizar tempo e esforço, porque implementar um gerenciador de janelas corretamente está um pouco envolvido.

the launcher stops rendering

Eu não acho que você precise "interromper a renderização". Basta abrir as janelas do aplicativo na parte superior da janela do iniciador e o X11 cuidará do resto (ou seja, ele saberá quais janelas estão cobertas por outras janelas e cuidará da lógica exposta / coberta).

to avoid decorations

O principal problema que vejo em evitar decorações é que muitos aplicativos não têm uma maneira óbvia de sair se não houver decorações de janelas. Os aplicativos esperam que o gerenciador de janelas forneça um controle de fechamento da janela como decoração e que essa seja a maneira mais óbvia para os usuários encerrarem o aplicativo e a maneira mais consistente entre os aplicativos. Você pode considerar usar pelo menos decorações mínimas com uma caixa fechada.

    
por 15.09.2015 / 01:57