わかりました。ご存知のとおり、私はdbusやperlをあまり使用していません。そのため、いくつかの問題があると言うかもしれません。
プログラムでcompizを操作するためにdbusを使用しようとしています。そして、compiz wiki http://wiki.compiz.org/Plugins/Dbusを見ると、Pythonがこれを行うのが最も簡単な方法のように見えることがわかります。だから私はこれに着きました
import sys, dbus, subprocess
bus = dbus.SystemBus()
bus.get_object('org.freedesktop.compiz','/org/freedesktop/compiz')
ただし、明らかにdbusがcompiz dbusサービスを見つけることができないため、これにより問題が発生します。構文は正しいです、それはorg.freedesktop.EverythingElseで動作します
dbus.exceptions.DBusException:org.freedesktop.DBus.Error.ServiceUnknown:org.freedesktop.compizという名前が.serviceファイルから提供されていません
奇妙なことに、私はグーグルで検索して、サービスをリストしたperlスクリプトを取得できました(org.freedesktop.DBusを使用)。その1つとしてcompizが表示されました。
また、perlはcompizサービスを利用できるようでした。しかし、私はperlが得意ではなく、dbusがどのように機能するかさえよくわからないため、perlでスクリプトを作成することはできないと思います。
ワークスペースの変更など、compizで何かできるようにしようとしています。偽のキーストロークでそれを行うことができると思いますが、それは多くのハックであり、より高度な動作を追加したいと思うかもしれません。
これはarch-linuxの新規インストールなので、パッケージが不足しているのではないかと思います。