Configurare un ambiente Linux minimalista [chiuso]


2

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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


1
Sembra molto simile a OS X 10.7 con app a schermo intero ...
Daniel Beck

2
1) ok; 2) any - le barre del titolo sono una funzione del gestore delle finestre; 3) Openbox, Metacity; 4) Openbox, Metacity.
Grawity

1
Openbox è fantastico e può fare praticamente tutto quello che vuole, di sicuro. Probabilmente potresti impostare qualcosa in rc.xml per passare anche a una finestra aperta, ma non ci ho provato. È abbastanza semplice nascondere tutte le decorazioni e anche aggiungere tasti di scelta rapida è facile.
Rob,

Risposte:


3

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.

Gestore di finestre Fluxbox o Openbox.

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.

Direi xterm.

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.

Non so se Fluxbox e Openbox supportano tutti questi, ma sono abbastanza sicuro che la maggior parte delle funzionalità richieste siano presenti in una di esse (mi dispiace, ho lavorato con entrambe, ma ho dimenticato quale fosse Fluxbox e quale era Openbox).

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.

Ancora una volta, Fluxbox o Openbox: p

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.

Sono abbastanza sicuro che sia possibile, ma non credo che sia disponibile una soluzione pronta all'uso.


Sembra che quello che stai cercando sia una distribuzione minimalista in cima alla quale puoi aggiungere le applicazioni che desideri da solo.
Il mio suggerimento sarebbe di aver installato una distro con funzionalità di base (Arch Linux se hai tempo e vuoi personalizzare tutto , altrimenti Debian-stabile), installato il windowmanager Fluxbox / Openbox su di esso (puoi configurarli per sbarazzarti di il pannello uno di questi viene fornito per impostazione predefinita), elimina l'ambiente desktop predefinito (se presente) (e, se presente, il disordine e le applicazioni non necessari), riavvia e accedi alla nuova sessione.


3
Una netinstall debian è ottima per creare esattamente ciò che vuoi, non ciò che qualcun altro ha messo insieme.
Rob,

2

Costruiscilo tu stesso ... in un certo senso. Ero solito eseguire un'installazione MOLTO simile a questa età fa

  1. openbox come WM di base, anche se puoi sostituirlo con quello che vuoi

  2. xcompmgr + transet per la trasparenza e l'impostazione della trasparenza della finestra: questo funzionerà per aggiungere trasparenza alle WM che non lo fanno

  3. tilda per il tuo emulatore di terminale (è più leggero del falso, e iirc manca di una barra del titolo.

Non ricordo il bit di più aree di lavoro, non le usavo quasi mai


1

Considera anche il "fantastico" gestore di finestre: non sei sicuro di fare tutto ciò che desideri, ma è configurabile tramite un linguaggio completo turing (lua), quindi i tuoi comandi più sofisticati da premere dovrebbero essere raggiungibili.


-3

Vorrei utilizzare Windows 7 e Autohotkey per la maggior parte dei tuoi problemi ... Puoi ridimensionare le finestre in modo che le loro barre "superflue" siano nascoste dallo schermo (ma esistano ancora se decidi di volerle) e puoi impostare lo spazio di lavoro usando uno script ahk, puoi scambiare le finestre, puoi andare al terminale aperto più di recente o prima attivato, a seconda del caso. Penso che tu possa fare tutto questo con Windows 7 e ahk. Le aree di lavoro sarebbero semplicemente dei tasti che minimizzano alcune finestre e ne riattivano altre con ahk. L'unica cosa a cui non risponde è che ... beh non è Linux, è Windows 7.


1
Penso che ti sia sfuggita la parte in cui sto creando un "ambiente Linux minimalista". :) Penso che sarebbe difficile ottenere un buon emulatore di terminale e tmux che funzionino in modo soddisfacente su Windows, per cominciare. Questa è la mia macchina di programmazione e ci sono un intero mondo di programmi che uso che non sarebbe divertente in un ambiente Windows.
So8res,

Ah, beh non sapevo che c'erano programmi su Linux che non erano offerti su Windows. Scusa, ho letto male la tua prima riga come "Sono disposto a cambiare i sistemi operativi" haha
victoroux,

Vedo come potrebbe essere frainteso. Intendevo saltare tra le distro, e occasionalmente da Linux a BSD. Mac, essendo basato su BSD, non sarebbe fuori discussione, ma sono abbastanza legato alla riga di comando * nix.
So8res,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.