Quale gestore di finestre ha i collegamenti Python?


10

Ho codificato bit qua e là con Python e sono più interessato agli ambienti desktop, per i quali ho sempre idee che voglio provare.

Ho provato a giocare con python-xlib ma c'è troppa poca documentazione su come usarlo e il documento ICCCM è molto oscuro. Quindi non sono stato in grado di andare molto lontano.

Inoltre, non sono molto interessato a creare un gestore di finestre, ma sono interessato a creare applicazioni per l'ambiente desktop che interagiscono con esso. ad esempio una barra delle applicazioni. Parlare direttamente con X, quindi, significa bypassare WM.

Quindi mi piacerebbe sapere se c'è uno dei principali WM là fuori che hanno i legami di pitone, in modo da poter interagire con loro. Ho trovato python-metacity e python-compizsettings ma ho trovato zero documentazione là fuori su come usarli.

L'immagine complessiva è un po 'deprimente dal punto di vista di Python. Se avete suggerimenti, per favore fatemelo sapere.


1
Se quello che cerchi è un gestore di finestre scritto in una lingua di alto livello e facilmente ampliabile in quella lingua, penso che le attuali offerte serie siano Awesome (Lua), Sawfish (Scheme) e Xmonad (Haskell). Niente di simile a questi per Python.
Gilles 'SO- smetti di essere malvagio' il

Risposte:


8

Non sono gestori di finestre "principali", ma ci sono tre gestori di finestre basati su Python:

  • qtile , un gestore di finestre piastrellabile hackerabile scritto in Python.
  • PyWM , una versione "pitonizzata" del gestore di finestre FLWM a luce rapida.
  • stravagante , un piccolo gestore di finestre (~ 1000 SLOC), altamente hackerabile scritto in Python.

Ce n'è un altro, samurai-x, che viene descritto come un "work in progress".

Potresti anche dare un'occhiata a stiler , un semplice script Python che esegue la piastrellatura su qualsiasi gestore di finestre e PyWo che fa la stessa cosa sui gestori di finestre conformi a EWMH.


Saluti. Sapresti qualcosa sui binding di Python per metacity e / o compiz?
Benjamin,

Scusa, no: non ho familiarità con nessuno dei due ...
Jasonwryan,


2

pyxfceofferto collegamenti Python a XFCE . Sfortunatamente, non è più mantenuto dal 2009 .

Concordo sul fatto che i collegamenti Python per i più diffusi ambienti desktop sono qualcosa che manca a molti potenziali sviluppatori di applicazioni desktop. Tuttavia, ciò non dovrebbe impedirti di andare avanti e sviluppare qualcosa in Python sfruttando al contempo le specifiche di freedesktop.org .

Infine, potrebbe essere possibile integrare la tua applicazione Python aggiungendo un po 'di codice C della piastra di caldaia. Ad esempio, il wiki XFCE spiega come creare plug-in del pannello . Gli sviluppatori desktop potrebbero essere disposti ad aiutarti se glielo chiedi.

Inoltre, potresti avere più fortuna a trovare i collegamenti Python sia per gli ambienti desktop Cinnamon che Mate. Il team di Linux Mint sviluppa le sue applicazioni personalizzate principalmente in Python.

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.