如何在 12.04 中启动 ccsm...无法导入名称 ConfFile

如何在 12.04 中启动 ccsm...无法导入名称 ConfFile

(我有一段时间没用了compiz,想再试一次,希望是在 KDE 上)

当我尝试启动时ccsm收到此消息:

Traceback (most recent call last):   File "/usr/bin/ccsm", line 96, in <module>
    from ccm.Constants import Version, ConfFile ImportError: cannot import name ConfFile

(注意:此 ccsm 来自 Ubuntu 存储库)

我该怎么做才能让ccsm,(等等……?)重新工作?


附言

我也尝试了一些ccsm我之前编译的旧版本(不能 100%确定它们之前是否能正常工作):

/opt/compiz++/bin/ccsm

Traceback (most recent call last):
  File "/opt/compiz++/bin/ccsm", line 30, in <module>
    import pygtk
ImportError: No module named pygtk

/opt/compiz++/bin/ccsm++

Traceback (most recent call last):
  File "/opt/compiz++/bin/ccsm", line 30, in <module>
    import pygtk
ImportError: No module named pygtk

/opt/compiz++0.9.4/bin/ccsm

Traceback (most recent call last):
  File "./ccsm", line 118, in <module>
    context = compizconfig.Context(ccm.getDefaultScreen())
AttributeError: 'module' object has no attribute 'getDefaultScreen'

/opt/compiz++0.9.4/bin/ccsm++

Traceback (most recent call last):
  File "/opt/compiz++0.9.4/bin/ccsm", line 92, in <module>
    import compizconfig
ImportError: libprotobuf.so.6: cannot open shared object file: No such file or directory

附言 #2 引用:

糟糕!您的问题无法提交,因为:

users with less than 300 reputation can't create new tags. The tag 'conffile' is new. Try using an existing tag instead.

有人想帮我添加“confFile”和“ccsm”作为标签吗?或者告诉我为什么不应该添加?

(和也许,只要合适添加‘ccsm++’、‘libprotobuf’和/或‘pygtk’,...?)

答案1

一种可能的解决方法:编译 compiz,并使用编译后的 compiz 的 ccsm:

(不知道这是否有必要,但已经做了)

从 apt-get安装compiz等...然后安装 kubuntu-dev-tools,

sudo apt-get install kubuntu-dev-tools

获取此脚本来编译 compiz,

git clone git://anongit.compiz.org/users/soreau/scripts

(我第一次尝试的时候,这个 git 无法工作,也许是网站暂时瘫痪了?)

编辑脚本, kate ./scripts/build_compiz++ &设置KDE_ENABLED"true",删除以下列出的依赖项: libgnome-window-settings-dev,, kde-devel以及可选:添加kubuntu-dev-tools为依赖项

保存,保持窗口打开,(如果您希望保存更改,则脚本将在下次运行时覆盖您的更改,如果您在出现框时不保留更改:选择查看差异以查看是否只是您的更改不同)(注意:这可能说得不太正确)

尽可能地运行脚本,

./scripts/build_compiz++

KDE 可能会出现一些错误,请返回并重新设置KDE_ENABLED"false"然后重新运行脚本,直到出现错误为止。./scripts/build_compiz++

(可选)完成运行后

./scripts/compiz_addons++

然后你可以运行

/opt/compiz++/bin/ccsm++

开始ccsm。以及使用存储库compiz,或者使用此编译版本的 compiz /opt/compiz++/bin/compiz++,...

此编译版本中所做的更改也ccsm适用于存储库compiz。(或者至少在某个时候似乎已经这样了)

注意:这不能修复存储库 ccsm。


并非所有设置在 ccsm 中都能正常工作,如果它冻结等...当您弄清楚哪些设置有效时,您可以:ctrl+alt+F2,然后登录

compiz --replace --display :0 &

(完成上述操作后,您可以使用向上箭头将其恢复)然后ctrl+alt+F7(或 F8..F12 或任何其他适合您的键)恢复 compiz GUI,或者如果您想要 kwin 返回,请kwin --replace从 kde 的运行菜单运行(alt+F2

要设置 KDE 在启动时运行 compiz,请转到 KDE 系统设置 -> 工作区外观 -> 默认应用程序 -> 窗口管理器 -> 默认组件 -> 使用其他窗口管理器 -> ... 并应用....

如果您想尝试制作,custom compiz launcher wrapper您可以尝试制作它~/bin/compiz-kde-launcher并看看是否有效。

相关内容