2017-04-10 3 views
1

Ich habe gerade ein Projekt und ich benutze WNCK, um die Position von offenen Fenstern zu finden, sowie sie zu fokussieren. Ich habe kürzlich Funktionen hinzugefügt, die Python 3.5 benötigen, aber WNCK funktioniert nur mit Python 2.7 oder was auch immer ich installiert habe. Wenn python3 stuff.py läuft, ich bin immerErhalten WNCK mit Python 3.5 arbeiten?

Import: Kein Modul mit dem Namen ‚wnck‘

Wer weiß, wie ich 3 die wnck Bibliothek für Python bekommen? Ich habe es vorher für python2 mit sudo apt-get install python-wnck

Ich benutze Ubuntu, also, wenn die Antwort ist etwas wie "Kann nicht WNCK arbeiten, wechseln zu X", bitte stellen Sie sicher, es ist nicht eine Windows-only-Lösung

Antwort

2

Von python3 an ist wnck Teil der GObject Introspection API. Sie können derzeit Zugriff auf wnck3 in python3 auf Debian bekommen (und deshalb nehme ich gleich auf Ubuntu) mit:

apt-get install python3-gi gir1.2-wnck-3.0 

Offensichtlich ist die gir- und wnck- Versionen im Laufe der Zeit variieren (oder Sie können beispielsweise eine ältere Version benötigen (wnck), aber:

apt-cache search 'gir.*wnck' 

sollte genug sein, um zu finden, was Sie wollen. Ich persönlich ziehe die Macht der Eignung-Suche mit

Aufgrund der Flexibilität der Introspection API zu nutzen, Import ist leicht komplexer, zum Beispiel:

>>> import gi 
>>> gi.require_version('Wnck', '3.0') 
>>> from gi.repository import Wnck 

Dokumentation für python3/wnck3 kann here gefunden werden.