Configurando um ambiente linux minimalista [closed]

2

Tudo bem, tenho andado por aí com várias distribuições linux e uma variedade de gerenciadores de janelas (parece que eu mudo os sistemas operacionais como a maioria das pessoas trocam de roupa), e cheguei ao ponto em que sei o que eu quero, mas não tenho certeza a melhor maneira de configurá-lo. Aqui está o que eu quero da minha máquina de programação:

  1. Eu não quero uma barra de status. Eu não quero uma barra de menu. Quando não há janelas abertas, a tela deve mostrar meu plano de fundo da área de trabalho e nada mais. Usarei alt + f2 para executar as coisas, e meu prompt de shell me dirá a duração da bateria e o tempo. Vou abrir controles de rede e controles de volume quando precisar deles, sem necessidade deles poluírem a tela o tempo todo.

  2. Eu quero um emulador de terminal bom e simples. Eu vou usá-lo com o tmux. Não deve ter barra de título e, se possível, nenhum quadro de aplicativo. Tudo bem se eu tiver que executá-lo no modo de tela inteira para remover o quadro do aplicativo, mas somente se ele continuar funcionando bem com alt-tab e espaços de trabalho.

  3. Eu quero um gerenciador de janelas simples. Ele precisa dar suporte à transparência: eu não tenho muito espaço na tela e frequentemente sobreponho o terminal no navegador e digito comandos. Eu não quero um sistema somente para ladrilhos, pelo motivo acima. Pontos de bônus para colocação e sobreposição.

  4. Eu gostaria de vários espaços de trabalho. Eu prefiro ter um gui por área de trabalho. Se eu pudesse 'fixar' o emulador de terminal para sempre aparecer em cada área de trabalho, isso é pontos de bônus. Caso contrário, posso ter um emulador de terminal em cada espaço de trabalho anexado à mesma instância do tmux.

  5. Eu gostaria de uma maneira de configurar um pressionamento de tecla que sempre me leva ao emulador de terminal aberto atual. Atualmente, 90% do tempo eu só tenho duas janelas abertas: o emulador de terminal e outra coisa. Nesse cenário, o alt-tab funciona como um toggle entre os dois. Se eu tiver outro gui aberto (como uma janela de desenvolvedor com um navegador da web), isso gera uma chave no meu fluxo de trabalho. Eu gostaria de uma maneira de atribuir, por exemplo, 'super-T' para alternar para o primeiro emulador de terminal aberto. Pontos de bônus se eu também puder atribuir 'super-B' (ou qualquer outro) para mudar para o primeiro navegador aberto.

Até agora, andei brincando com o gnome e aprimorando-o bastante para corresponder às minhas preferências, mas isso parece um exagero e eu nunca consigo entender direito. Eu brinquei com o xmonad, mas é mais para lidar com muitas janelas, e normalmente só tenho as duas.

e estou pensando no fluxbox, mas fiquei me perguntando se algum de seus minimalistas por aí tinha sugestões que pudessem corresponder melhor ao meu fluxo de trabalho. Estou farto de lutar com o gerenciador de janelas, só quero que saia do meu caminho.

Editar: para esclarecer as coisas, não estou pensando em mudar para um ambiente mac / windows. Eu acho que programar em windows é chato, e não tenho interesse em comprar hardware novo (read: mac).

Obrigado!

-Nate

    
por So8res 11.11.2011 / 20:49

4 respostas

3

I don't want a status bar. I don't want a menu bar. When there are no windows open, the screen should show my desktop background and nothing else. I'll use alt+f2 to run things, and my shell prompt will tell me my battery life and the time. I'll open network controls and volume controls when I need them, no need for them to pollute the screen all the time.

Gerenciador de janelas Fluxbox ou Openbox.

I want a good, simple terminal emulator. I'll be using it with tmux. It should have no title bar and, if possible, no app frame. It's ok if I have to run it in full screen mode to remove the app frame, but only if it still plays nicely with alt-tab and workspaces.

Eu diria xterm .

I want a dirt-simple window manager. It needs to support transparency: I don't have a lot of screen real-estate and I often overlay the terminal on the browser and type out commands. I don't want a tiling-only system, for the above reason. Bonus points for tiling and overlaying.

Eu não sei se o Fluxbox e o Openbox suportam todos eles, mas tenho certeza que a maioria dos recursos que você solicitou estão em um deles (desculpe, eu trabalhei com os dois, mas eu esqueci o que um era o Fluxbox e o outro era o Openbox).

I'd like multiple workspaces. I prefer to have one gui per workspace. If I could 'pin' the terminal emulator to always show up in each workspace, that's bonus points. If not, I can have a terminal emulator in each workspace attached to the same tmux instance.

Mais uma vez, Fluxbox ou Openbox: p

I'd like a way to set up a keypress that always takes me to the current open terminal emulator. Currently, 90% of the time I only have two windows open: the terminal emulator and something else. In this scenario, alt-tab works like a toggle between the two. If I have another gui open (like a developer window with a web browser), this throws a wrench in my workflow. I'd like a way to assign, for example, 'super-T' to switch to the first open terminal emulator. Bonus points if I can also assign 'super-B' (or whatever) to switch to the first open browser.

Tenho certeza de que é possível, mas não acho que exista uma solução pronta para uso.

Parece que o que você está procurando é uma distro minimalista em cima da qual você pode adicionar os aplicativos que você deseja sozinho.
Minha sugestão seria que você instalasse uma distro com funcionalidade básica (Arch Linux se você tivesse tempo e quisesse customizar tudo , caso contrário, estável pelo Debian), instalaria o gerenciador de janelas Fluxbox / Openbox nele pode configurá-los para se livrar do painel que um deles vem por padrão), livrar-se do ambiente de desktop padrão (se houver algum, desnecessário, desordem e aplicativos), reinicializar e fazer o login em sua nova sessão.

    
por 11.11.2011 / 23:55
2

Construa você mesmo .. mais ou menos. Eu costumava executar uma configuração muito semelhante a este tempo atrás

  1. openbox como base WM, embora você possa substituir isso com o que quiser

  2. xcompmgr + transet para transparência e configuração da transparência da janela - isso funcionará para adicionar transparência aos WMs que não o fazem

  3. tilda para o seu emulador de terminal (é mais leve que o guake e o iirc não possui uma barra de título.

Não me lembro do bit de várias áreas de trabalho, eu dificilmente as usei

    
por 12.11.2011 / 00:05
1

Considere também o "fantástico" gerenciador de janelas - não tenho certeza se ele faz tudo o que você quer, mas é configurável através de uma linguagem turing-complete (lua) para que seus comandos mais sofisticados sejam executáveis.

    
por 12.11.2011 / 00:04
-3

Eu usaria windows 7 e autohotkey para a maioria dos seus problemas ... Você pode dimensionar janelas para que suas barras "supérfluas" fiquem escondidas da tela (mas ainda existam se você decidir que deseja), e você pode definir o seu espaço de trabalho usando um script ahk, você pode trocar janelas, você pode ir para o terminal mais recentemente aberto ou ativado pela primeira vez, qualquer que seja. Eu acho que você pode fazer tudo isso com o windows 7 e ahk. Os espaços de trabalho seriam simplesmente pressionamentos de teclas que minimizam algumas janelas e ativam outras pessoas novamente com o ahk. A única coisa que isso não responde é que ... bem, não é linux, é o windows 7.

    
por 11.11.2011 / 21:04