GUI personalizada sem ambiente de área de trabalho

1

Eu quero configurar um sistema operacional Linux personalizado principalmente para hobby e uso de aprendizado. Ele não precisa de um ambiente de área de trabalho, mas eu quero pelo menos personalizar a aparência visual do gerenciador de janelas e talvez de uma barra de tarefas. Aplicativos (com GUI) podem ser executados usando o terminal, que seria o aplicativo padrão após a inicialização. Basicamente, eu quero que ele tenha a aparência de um computador antigo, mas confie em meus próprios gráficos para a GUI. Também precisa ser capaz de ser controlado totalmente usando o teclado.

Eu tenho conhecimento de Linux e entendo o que é um gerenciador de janelas, ambiente de desktop, etc., mas não tenho conhecimento direto de desenvolvimento para Linux. Eu pesquisei na web ferramentas e técnicas para criar uma GUI, mas há tanta informação que estou ficando um pouco confuso sobre o que eu poderia usar e fazer. Eu posso obter uma distribuição Linux sem uma interface gráfica, e eu sei que tenho que instalar pelo menos um gerenciador de janelas para que uma interface gráfica apareça, mas esse é o ponto, eu quero ter uma interface gráfica personalizada com barra de tarefas, mas eu estou olhando isso mais do ponto de vista de um designer gráfico do que de um programador, então eu realmente não sei onde continuar a partir daí. Eu estava pensando em usar o Qt ou o SDL para a GUI e os aplicativos. Então, minha pergunta é realmente sobre como criar uma GUI personalizada sem desenvolver um gerenciador de janelas a partir do zero. Python / Lua ou mesmo C # são preferidos, mas o C ++ não é um problema.

FYI, não é para funcionar como um sistema operacional padrão como o Ubuntu. É para uso específico e destina-se apenas a executar meus próprios aplicativos simples (eu corro o sistema operacional como uma máquina virtual). O sistema é para um propósito muito específico e único, mas não tenho certeza de como as pessoas reagiriam se soubessem para que servem. Isso não é algo para uso profissional, nem sério, mas apenas alguma exploração para entender o Linux e sistemas operacionais em geral.

    
por N van Oosten 23.07.2015 / 12:43

1 resposta

2

O papel de um gerenciador de janelas X11 é bastante complexo. Primeiro, aprenda mais sobre o protocolo X-core e arquitetura X . Em seguida, leia EWMH se precisar entender as funções convencionais de WMs (também conhecidos e respeitados por X11 toolkits como GTK , Qt , etc ...).

Mesmo programas de aplicação única, mas com várias janelas (por exemplo, pop-ups), praticamente precisam de alguns WM

Em seguida, você pode escolher, configurar ou talvez corrigir alguns gerenciador de janelas para atender às suas necessidades específicas. Talvez impressionante , já que é roteirizável em Lua, pode agradar a você (e você pode encontrar outros gerenciadores de janelas com script , ou remendo algum existente ...). Alguns gerenciadores de janelas estão usando apenas ou principalmente o teclado (por exemplo, ratpoison , xmonad , etc ...)

(escrever seu próprio gerenciador de janelas compatível com o EWMH levaria muito tempo)

    
por 23.07.2015 / 12:45