i3.

Melhorado Tiling WM
Baixe Agora

i3. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Michael Stapelberg
  • Site do editor:
  • http://michael.stapelberg.de/mxallowd.en

i3. Tag


i3. Descrição

Melhorou a tiling wm. i3 é um gerenciador de janelas de ladrilhos. Está completamente escrito a partir do zero.I3 foi criado porque Wmii, nosso gerente de janela favorito na época, não forneceu alguns recursos que queríamos (Xinerama feito direito, por exemplo), tinha alguns bugs, não progridou desde sempre algum tempo e não foi fácil de hackear (Comentários de código-fonte / documentação completamente sem falta). Ainda assim, achamos que os desenvolvedores e os colaboradores do WMII fizeram um ótimo trabalho. Obrigado por nos inspirar para criar i3.Por favor, esteja ciente de que a I3 é direcionada principalmente para usuários avançados e desenvolvedores. somas: Com base nas experiências que fizemos quando querer hackear / corrigir o WMII, nós concordamos com os seguintes objetivos para o I3: 1. Escreva o código bem legível, bem documentado. Crie documentação adicional sobre como estender a I3 explicando seu funcionamento interno. Isso inclui ser modificável por pessoas que sabem como programar, mas que não estão necessariamente familiarizadas com todos os internos do X11. Ou seja, documento por que as coisas acontecem e quando acontecem para que o usuário receba uma foto de todo o processo, um gerente de janela é responsável por apenas ler o código-fonte. 2. Use o XCB o mais longe possível (ele não fornece funções para alguns recursos, como xkb) em vez de XLib. O XCB tem uma API muito mais limpa e deve ser mais rápido em muitas situações. 3. Implementar corretamente o Xinerama, que é atribuindo cada área de trabalho a uma tela virtual. Especialmente certifique-se de que anexar e destilar novos monitores, como os projetores de vídeo, funcionam durante a operação e a coisa certa. 4. Use a metáfora de uma tabela para abstração. Você pode criar colunas horizontais e verticais (no WMII, você só poderá criar colunas verticais). Veja a documentação para mais informações sobre como isso funciona, é realmente um princípio importante no i3. (TODO: Documentação :-)) 5. Implementar um modo de comando, como no vim. Você pode facilmente combinar várias ações (como focando, movendo-se, estalando) usando o modo de comando. 6. Implementar o suporte do Xrandr para flutuar monitores. 7. Não use programas como AutoConf / Automotivo para Configuração e criar makefiles ilegíveis / quebrados. Em vez disso, use um makefile limpo que permite automaticamente / desativa os recursos para plataformas específicas. Além disso, documente as dependências corretamente, para que os mantenedores de pacotes tenham uma fácil empacotamento de emprego i3. 8. Fornecer ganchos / retornos de chamada para outros programas para integrar. Usando este mecanismo, pode-se facilmente estender i3 em qualquer idioma, sem nunca tocar no código C. Além disso, para se comunicar com uma instância I3 em execução, as mensagens podem ser enviadas. Essa abordagem deve ser mais leve que o uso do WMII do sistema de arquivos 9p. Além disso, a funcionalidade principal não depende de um programa separado, para que o I3 seja mais rápido, especialmente quando seu sistema está em carga. 9. seja limpo UTF-8. 10. O elitismo habitual entre os gerentes mínimos de janela: Não seja inchado, não seja extravagante (fronteiras simples são a maior parte da decoração que queremos ter), não adicione suporte para xft e fontes borradas. No entanto, não aplicamos limites desnecessários, como uma quantidade máxima de linhas de código de código. Se precisar ser um pouco maior, será. Recursos especiais * Podemos ligar-se no modo_switch (Alt GR). Outros gerentes de janela não conseguem fazer isso por causa de um bug X11, que faz com que o estado modificador não seja corretamente definido em eventos de pressão. Usamos XKB para certificar-se de obter o estado correto.


i3. Software Relacionado

Bluetile.

Um gerenciador de janelas de ladrilhos modernos com uma curva de aprendizado suave ...

82

Download