我有一个程序 Vuescan,我将其与平板扫描仪一起使用。它在 Ubuntu 10.10(64 位)之前运行良好,但在 Ubuntu 11.04(64 位)中,Vuescan 窗口无法在 Unity 或经典模式下启动 - 没有任何效果。它在安全模式下运行正常。
通过反复试验,我发现如果我关闭 Compiz 中的窗口装饰插件(通过 CCSM),Vuescan 会正常启动并打开其 GUI 窗口。然后我可以通过 CCSM 重新打开窗口装饰,窗口装饰(包括 Vuescan)的所有功能都可以正常工作。
作为一种解决方法,在 Vuescan 或 Compiz/Unity 窗口装饰器修复之前,我想使用脚本(最好是 BASH)启动 Vuescan,该脚本将首先关闭窗口装饰,然后启动 Vuescan(这部分很简单,我知道如何操作),然后重新打开窗口装饰。我对 Compiz 及其通过 Dbus 与其通信的方式不够熟悉,特别是因为它在 Ubuntu 11.04 中实现的方式,因此无法自己编写此脚本。
任何帮助都非常感谢!
答案1
好的,不再需要脚本或解决方法。截至 2011 年 11 月 3 日,Vuescan 9.0.61 x64 版本已修复 Unity、Compiz、Vuescan 和窗口装饰之间的问题,至少在 Ubuntu 11.10 上是如此。现在一切都正常工作了(谢天谢地!)。
答案2
我为你做了:
/bin/bash #!/bin/bash # # 作者 desgua # # 禁用 compiz 上的 Windows 装饰插件 # 启动应用程序并重新启用此插件 # ######################################################## 上一个=$(gconftool-2 --get /apps/compiz-1/general/screen0/options/active_plugins) gconftool-2 --type=List --list-type=String --set /apps/compiz-1/general/screen0/options/active_plugins [core,bailer,detection,composite,opengl,imgjpeg,compiztoolbox,maximumize,place,text,resize,mousepoll,regex,shift,gnomecompat,grid,wall,dbus,extrawm,put,commands,imgpng,move,session,animation,wobbly,workarounds,expo,scale,ezoom,staticswitcher,ring,unitymtgrabhandles,unityshell] gnome-terminal -e "bash -c \"sleep 2 && /home/desgua/Downloads/VueScan/vuescan ; 退出 ; exec bash\"" 睡眠2 gconftool-2 --type=List --list-type=String --set /apps/compiz-1/general/screen0/options/active_plugins $previous 出口 0