需要脚本来关闭 Compiz 窗口装饰插件,启动程序,然后再次打开装饰

需要脚本来关闭 Compiz 窗口装饰插件,启动程序,然后再次打开装饰

我有一个程序 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

相关内容