Enquanto você pergunta pelo sistema de gerenciamento de janelas, você menciona recursos como localizar / substituir, gerenciamento de arquivos etc., que geralmente não fazem parte do Gerenciamento de Janelas, mas de um Ambiente de Área de Trabalho, portanto você deve procurar ferramentas separadas para isso. Para ferramentas gerais, sugiro dar uma olhada no link , eles fornecem uma boa lista de aplicativos "faça uma coisa e faça bem", que seguem a filosofia Unix .
Eu não acho que você vai encontrar qualquer WM que é "edição de código" específico, mas há uma abundância de gerenciadores de janelas minimalistas que são muito configuráveis para se adaptar às suas necessidades diárias. Se você está procurando em alguns gerenciadores de janelas mínimos, então eu sugiro olhar para os gerenciadores de janelas lado a lado sem mouse (ou focados no teclado). Há muitos dos antigos para os novos que são utilizáveis:
- Bspwm - o bspwm é um gerenciador de janelas lado a lado que representa o Windows como as folhas de uma árvore binária completa. Tem suporte para EWMH e vários monitores e é configurado e controlado por meio de mensagens. Eu uso este pessoalmente e estou muito feliz com os resultados.
- awesome - Gerador de janelas de framework de próxima geração altamente configurável para X. É muito rápido, extensível e licenciado sob a licença GNU GPLv2. Configurado em Lua, ele possui uma bandeja do sistema, barra de informações e lançador embutido. Há extensões disponíveis para ele escritas em Lua. Awesome usa o XCB ao contrário do Xlib, o que pode resultar em um aumento de velocidade. O Awesome também possui outros recursos, como uma substituição antecipada do daemon de notificação, um menu de clique com o botão direito do mouse semelhante ao dos gerenciadores de janelas * box e muitas outras coisas.
- dwm - Gerenciador dinâmico de janelas para X. Ele gerencia janelas em layouts lado a lado, monóculo e flutuante. Todos os layouts podem ser aplicados dinamicamente, otimizando o ambiente para o aplicativo em uso e a tarefa executada. não inclui um aplicativo de bandeja ou um lançador automático, embora o dmenu se integre bem a ele, já que eles são do mesmo autor. Não possui arquivo de configuração de texto. A configuração é feita inteiramente modificando o código fonte de C, e deve ser recompilado e reiniciado toda vez que for alterado.
- Ion3 - Gerenciador de janelas X11 com guias lado a lado projetado com os usuários de teclado em mente. Foi um dos primeiros da “nova onda” de ambientes de janelas lado a lado (sendo o outro o LarsWM, com uma abordagem bastante diferente) e desde então gerou uma categoria inteira de gerenciadores de janela lado a lado para o X11 - nenhum deles conseguiu reproduzir o sensação e funcionalidade do Ion. Ele usa Lua como um interpretador embutido que lida com toda a configuração.
- i3 - gerenciador de janelas lado a lado, completamente escrito do zero. O i3 foi criado porque o wmii, nosso gerenciador de janelas favorito na época, não oferecia alguns recursos que queríamos (vários monitores feitos corretamente, por exemplo) tinham alguns bugs, não progrediam há algum tempo e não eram fáceis de hackear (comentários / documentação do código fonte completamente ausentes). Diferenças notáveis estão nas áreas de suporte a vários monitores e na metáfora da árvore. Para velocidade, a interface do Plan 9 do wmii não está implementada.
- Ratpoison - Gerenciador de janelas simples, sem dependências de biblioteca, sem gráficos extravagantes, sem decorações de janelas e sem dependência de roedores. É amplamente modelado após o GNU Screen, que fez maravilhas no mercado de terminais virtuais. O Ratpoison é configurado com um arquivo de texto simples. A barra de informações em Ratpoison é um pouco diferente, como mostra apenas quando necessário. Ele serve como um lançador de aplicativos, bem como uma barra de notificação. O Ratpoison não inclui uma bandeja do sistema.
Esta é uma lista escolhida manualmente do que eu usei durante os anos. Fonte e mais informações: link
Atualizar
Além disso, dependendo do seu ambiente de desenvolvimento e conjunto de ferramentas, se você encontrar muito tempo no terminal, procure também usar tmux
ou screen
, pois eles oferecem várias maneiras de gerenciar várias janelas de terminal, eles etc.