Alternative al window manager di FVWM?


8

Uso FVWM da oltre un decennio e da qualche tempo mi preoccupo che il gestore delle finestre stia morendo lentamente. Mi rendo conto che 2.6.0 è appena uscito pochi giorni fa, e ironicamente questo è ciò che mi ha ricordato di cercare un rimpiazzo - mentre una nuova versione stabile è buona, ci è voluto così tanto tempo (4 anni tra 2.4.20 e 2.6.0 e 2 anni tra il 2.4.19 e il 2.4.20) che non sono ancora sicuro del futuro di FVWM.

Quindi, mi chiedo se esiste un gestore di finestre più moderno che abbia le seguenti proprietà (queste sono le cose chiave che mi piacciono di FVWM e che vorrei mantenere):

  1. Focus-segue-mouse senza auto-raise. Vale a dire, se trascino il mouse in una finestra che è parzialmente oscurata, quella finestra si focalizza ma non viene in primo piano.

  2. Più desktop virtuali tra cui posso passare con la tastiera e tra cui posso spostare le finestre.

  3. Tasto modificatore + manipolazione della finestra del mouse che può essere configurata come segue:

    • clic sinistro + alt + maiusc = manda indietro se è in primo piano, altrimenti solleva in primo piano
    • tasto destro + alt + maiusc = ingrandisci la finestra in verticale (dimensione orizzontale invariata)
    • clic centrale + alt + maiusc = sposta la finestra e spostala
    • accordo medio + alt + control + maiusc = ridimensiona (trascina il puntatore su un lato o un angolo e sposta quel lato o un angolo)

Per tutti questi, "clic" significa fare clic in un punto qualsiasi della finestra, non solo nella cornice. Le operazioni di spostamento / ridimensionamento devono iniziare con il mouse verso il basso e terminare con il mouse verso l'alto.

Non uso alcun ambiente desktop, solo X11.


6
"Morire a morte lenta", tempi lunghi tra le nuove versioni, potrebbero essere solo sintomi di un software maturo che ha la maggior parte / tutte le funzionalità supportate dalla sua filosofia e che è stato sottoposto a debug. Andy Ozment dà un'occhiata a OpenBSD in "Milk or Wine" ( andyozment.com/papers/… ) e suggerisce che il software diventa meno difettoso col passare del tempo. Resta con FVWM se soddisfa le tue esigenze.
Bruce Ediger,

Risposte:


3

Penso che fvwm possa fare tutto questo, è abbastanza configurabile sotto gli aspetti rilevanti. Hai avuto problemi a convincerlo a fare le tue offerte?

Usavo fvwm, ma alla fine sono passato a sawfish , perché volevo migliori hook programmabili. (All'ultima volta che ho usato fvwm, era tecnicamente completo di Turing, ma solo tramite il PipeReadcomando e non aveva ganci nel posto giusto.) Sawfish è costruito come Emacs, con una superficie Lisp su un nucleo compilato. Supporta più desktop pronti all'uso. Tutto ciò che chiedi o funziona impostando alcune opzioni o può essere implementato in poche righe di codice.


3
Oh, FVWM fa già tutto questo per me. È solo che FVWM sta invecchiando e vorrei provare qualcosa di più moderno.
Reid,

3

Sardathrion ha già menzionato Awesome WM , ma senza fare riferimento alle funzionalità menzionate nella domanda. Inoltre, ho pensato di poter condividere le mie idee su come usarlo.

Ma prima, le proprietà richieste:

  1. - per impostazione predefinita.

  2. Sì + : inawesomerealtà ridefinisce i desktop virtuali e li chiama "tag" . Ti consente, ad esempio:

    • fai apparire una sola finestra su un numero qualsiasi di tag contemporaneamente,

    • fare visualizzare contemporaneamente un numero qualsiasi di tag,

    • associare un'applicazione a un determinato tag, in modo che si aprirà sempre su quel tag, anche se non è attualmente visualizzato (si pensi ad esempio ad aprire un browser in background, senza perdere di vista il proprio terminale o altro),

    • definire un layout predefinito per ogni tag: sono possibili diversi layout, incluso il floating (il comportamento "tipico" della finestra), diversi schemi di piastrellatura , ingranditi (ogni finestra viene ingrandita) e fullscreen .

  3. , tutto ciò è fattibile. È possibile definire l'azione per qualsiasicombinazionemouse button+modifier keys, nell'ambito di una finestra, widget o a livello globale. Se hai problemi a definire questo comportamento, fammi sapere e ti aiuterò.

Le due proprietà più sorprendenti di awesomesono la sua velocità e flessibilità. Le grandi prestazioni sono dovute al fatto che awesomesi basa sulla Xcblibreria anziché sul vecchio Xlib. (Ma poiché la maggior parte dei WM leggeri sono veloci, probabilmente avrai bisogno di un hardware molto vecchio per percepirne i vantaggi.) AwesomeÈ scritto in Ce lua. Il primo assicura che il core sia davvero veloce, il successivo ti consente di interagire facilmente con tutte le proprietà del tuo desktop. Nei file di configurazione, è possibile definire funzioni semplici e sofisticate che fanno riferimento all'intero stato WM corrente, comprese le proprietà della finestra attualmente attiva, i tag visibili, i widget ecc.

Puoi dare un'occhiata ad alcuni screenshot su un fantastico wiki . Se cerchi fantastico + Lua su siti come Github, troverai un sacco di configurazioni degli utenti e utilizzerai alcuni dei loro miglioramenti.


2

Sto usando il ramo di sviluppo da circa due anni, AFAIR dal 2.6.28 e testando altri WM / DE di tanto in tanto per curiosità, e finora:

  • Non si è arrestato in modo anomalo una sola volta, quindi fvwm-devel o fvwm-unstable è piuttosto utilizzabile sul desktop. Ho avuto solo un bug con il menu dinamico, non ho notato quando è andato.

  • Letteralmente ogni altro gestore di finestre sembrava mancare di questa o quella funzionalità, quello che mi mancava di più erano i contesti di tasti e il posizionamento delle finestre condizionali.

Certo, puoi scegliere qualsiasi wm "moderno" e provare a configurarlo per soddisfare le tue esigenze, probabilmente aggirare alcune funzionalità mancanti con xbindkeys e / o xdotool, ma fvwm è unico e probabilmente non hai menzionato alcune cose essenziali per il tuo flusso di lavoro perché ti renderai conto che erano lì solo quando all'improvviso non funzioneranno come previsto in un moderno gestore di finestre.

Scusami se suona un po 'arrogante da qualcuno che è una sorta di principiante rispetto a te, ma è il modo in cui lo vedo finora.

Detto questo, i nuovi WM che vale la pena provare sono kwin (ha alcune caratteristiche interessanti come la tabulazione e la piastrellatura delle finestre e la composizione ed è abbastanza configurabile, ma non sono sicuro di quanto sia stabile al momento) e compiz, che può funzionare come finestra autonoma manager e ha alcuni plugin davvero interessanti (menzionerei "finestre di gruppo e di tabulazione" e "regole della finestra"), tutto il resto è piastrellatura, o * scatole o sviluppato per essere il più spettacolare possibile.


1

Non sono sicuro che considereresti qualcosa come KDE ma tutte le tue esigenze sono disponibili in KWin (Kde's WM)

1 Focus-segue-mouse senza auto-raise. Vale a dire, se trascino il mouse in una finestra che è parzialmente oscurata, quella finestra si focalizza ma non viene in primo piano.

Controlla http://docs.kde.org/stable/en/kdebase-workspace/kcontrol/windowbehaviour/index.html

2 Più desktop virtuali tra cui posso passare con la tastiera e tra cui posso spostare le finestre.

Puoi avere tutti i desktop virtuali che desideri.

3 Tasto modificatore + manipolazione della finestra del mouse che può essere configurata come segue:

  • clic sinistro + alt + maiusc = manda indietro indietro se in primo piano, altrimenti solleva in avanti * clic destro + alt + maiusc = ingrandisci la finestra verticalmente (dimensione orizzontale invariata) * clic centrale + alt + maiusc = prendi la finestra e spostala * accordo medio + alt + control + shift = ridimensiona (trascina il puntatore su un lato o un angolo e sposta quel lato o un angolo)

Facile da personalizzare dal pannello di controllo (o manualmente se necessario).


Ri: 2 - Permette scorciatoie da tastiera per passare da un desktop virtuale all'altro (passando direttamente a uno specifico, non solo a sinistra / a destra) e spostando le finestre tra di loro?
weronika,

1

Hai visto il fantastico gestore di finestre ? In precedenza era la lavorazione del terreno ma non lo è più - vedi commento. Dalla pagina Web:

Si rivolge principalmente agli utenti esperti, agli sviluppatori e a tutte le persone che si occupano quotidianamente delle attività informatiche e che desiderano avere un controllo accurato sul loro ambiente grafico.


1 Probabilmente il miglior WM al mondo;) A proposito, è senza rivestimenti in piastrelle di default dal momento che un paio di uscite ora. Il layout predefinito è stato modificato in mobile .
rozcietrzewiacz,

0

Con un po 'di configurazione potresti ottenere xfce per fare quello che vuoi.


0

Quasi sicuramente puoi ottenere Openbox per fare questo:

Configurazione

Modifica il file ~/.config/openbox/rc.xmlcome segue:

Messa a fuoco

<focus>
      <followMouse>yes</followMouse>
      <raiseOnFocus>no</raiseOnFocus>
</focus>

Attacchi

<mouse>
    <context name="frame">
        <mousebind button="S-A-Left" action="press">
            <action name="RaiseLower"/>
        </mousebind>
    </context>
</mouse>

RaiseLower può essere o meno ciò che desideri qui.

Vedi Azioni per un elenco completo.


0

Forse dai un'occhiata a Pekwm e ai suoi file di configurazione chiave / mouse . È un WM leggero e discreto.

pekwm è un gestore di finestre che una volta era basato sul gestore di finestre aewm ++, ma si è evoluto abbastanza da non assomigliare più a aewm ++. Ha un set di funzioni molto esteso, incluso il raggruppamento delle finestre (simile a ion, pwm o fluxbox), autoproperties, xinerama, keygrabber che supporta i portachiavi e molto altro.


Forse dovrei menzionare che lo sto usando da poco più di 5 anni.
Stéphane Gimenez,

0

Forse prova l' Illuminismo ? È moderno e molto configurabile. Non so come fare "manda indietro se in primo piano, altrimenti in primo piano" perché ha un condizionale, ma altri requisiti sono facili da configurare.

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.