![如何在 12.04 中启动 ccsm...无法导入名称 ConfFile](https://linux22.com/image/1096242/%E5%A6%82%E4%BD%95%E5%9C%A8%2012.04%20%E4%B8%AD%E5%90%AF%E5%8A%A8%20ccsm...%E6%97%A0%E6%B3%95%E5%AF%BC%E5%85%A5%E5%90%8D%E7%A7%B0%20ConfFile.png)
(我有一段时间没用了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
并看看是否有效。