Va bene, sono stato in giro con varie distribuzioni di Linux e una varietà di gestori di finestre (mi sembra di cambiare i sistemi operativi come la maggior parte delle persone cambia i loro pantaloni), e sono arrivato al punto in cui so cosa voglio ma io Non sono sicuro del modo migliore per installarlo. Ecco cosa voglio dalla mia macchina di programmazione:
Non voglio una barra di stato. Non voglio una barra dei menu. Quando non ci sono finestre aperte, lo schermo dovrebbe mostrare il mio sfondo del desktop e nient'altro. Userò alt + f2 per eseguire le cose e il mio prompt della shell mi dirà la durata della batteria e l'ora. Aprirò i controlli di rete e i controlli del volume quando ne ho bisogno, non è necessario che inquinino sempre lo schermo.
Voglio un emulatore di terminale semplice e buono. Lo userò con tmux. Non dovrebbe avere barra del titolo e, se possibile, nessuna cornice dell'app. Va bene se devo eseguirlo in modalità a schermo intero per rimuovere il frame dell'app, ma solo se funziona ancora bene con alt-tab e aree di lavoro.
Voglio un gestore di finestre semplice e sporco. Deve supportare la trasparenza: non ho molto spazio sullo schermo e spesso sovrappongo il terminale sul browser e scrivo i comandi. Non voglio un sistema di sola piastrellatura, per il motivo sopra. Punti bonus per piastrellatura e sovrapposizione.
Vorrei più aree di lavoro. Preferisco avere una GUI per area di lavoro. Se potessi 'bloccare' l'emulatore di terminale per mostrarmi sempre in ogni area di lavoro, sono punti bonus. Altrimenti, posso avere un emulatore di terminale in ogni spazio di lavoro collegato alla stessa istanza di tmux.
Vorrei un modo per impostare un tasto che mi porta sempre all'emulatore di terminale aperto corrente. Attualmente, il 90% delle volte ho solo due finestre aperte: l'emulatore di terminale e qualcos'altro. In questo scenario, alt-tab funziona come un interruttore tra i due. Se ho un'altra GUI aperta (come una finestra dello sviluppatore con un browser Web), questo getta una chiave inglese nel mio flusso di lavoro. Vorrei un modo per assegnare, ad esempio, 'super-T' per passare al primo emulatore di terminale aperto. Punti bonus se posso anche assegnare 'super-B' (o qualsiasi altra cosa) per passare al primo browser aperto.
Finora ho fatto un casino con lo gnomo e l'ho modificato pesantemente per abbinare le mie preferenze, ma sembra eccessivo e non riesco mai a farlo nel modo giusto. Ho giocato con xmonad, ma è più per gestire molte finestre e di solito ne ho solo due.
e sto considerando Fluxbox, ma mi chiedevo se qualcuno dei tuoi minimalisti là fuori avesse dei suggerimenti che potessero meglio adattarsi al mio flusso di lavoro. Sono stufo di combattere il gestore delle finestre, voglio solo che mi tolga di mezzo.
Modifica: per chiarire le cose, non sto pensando di passare a un ambiente mac / windows. Trovo che la programmazione in Windows sia noiosa e non mi interessa acquistare nuovo hardware (leggi: mac).
Grazie!
-Nate