2017-04-10 10 views
1

私は現在プロジェクトを持っており、WNCKを使用して開いているウィンドウの場所を特定し、フォーカスします。私は最近、Python 3.5を必要とする機能を追加しましたが、WNCKはPython 2.7や、インストールしたものだけで動作します。 python3のstuff.pyを実行しているとき、私はWNCKをPython 3.5と連携させるには?

はImportError取得しています:「wnck」

という名前のモジュールを誰もが、私は、Python 3用wnckライブラリーを得ることができる方法を知っていますか?私は以前にsudoでapt-getを入手しましたapt-get python-wnckをインストールします

私はUbuntuを使用していますので、「WNCKを働かせられない、Xに切り替える」などの答えがあれば、窓のみのソリューション

答えて

2

からpython3以降wnckはGObject Introspection APIの一部です。であなたは、現在のDebian上のpython3でwnck3へのアクセスを得ることができます(そのため、私はUbuntuの上で同じように推測):

明らか
apt-get install python3-gi gir1.2-wnck-3.0 

gir-とwnck-バージョンは時間の経過とともに変化します(または、例えば、古いバージョンの必要があるかもしれませんwnckの)、しかし:

apt-cache search 'gir.*wnck' 

は、あなたが欲しいものを見つけるための十分なはずです。 /のpython3のため

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

ドキュメント:私は個人的には、インポートには、例えば、わずかより複雑であるためイントロスペクションAPIの柔軟性に

と適性検索のパワーを活用することを好みますwnck3はhereです。

関連する問題