У меня есть программа Vuescan, которую я использую со своим планшетным сканером. Он отлично работает до Ubuntu 10.10 (64-битная версия), но в Ubuntu 11.04 (64-битная версия) окно Vuescan не запускается ни в Unity, ни в классическом режиме, ни в классическом режиме - никаких эффектов. Он работает нормально в безопасном режиме.
Я обнаружил методом проб и ошибок, что, если я выключаю плагин «Оформление окна» в Compiz (через CCSM), Vuescan запускается нормально и открывает окно GUI. Затем я могу снова включить декорации окон через CCSM, и с окном все работает нормально, включая Vuescan.
В качестве обходного пути до тех пор, пока не будет исправлен Vuescan или не установлен фиксатор окна Compiz / Unity, я бы хотел запустить Vuescan с помощью скрипта, предпочтительно BASH, который сначала выключит декорации окон, а затем запустит Vuescan (это часть проста, и я знаю, как это сделать), а затем снова включите декорации окон. Я не достаточно знаком с Compiz и с тем, как с ним общаться через Dbus, особенно так, как это реализовано в Ubuntu 11.04, чтобы иметь возможность делать этот скрипт самостоятельно.
Любая помощь высоко ценится!
Хорошо, больше нет необходимости в сценарии или обходном пути. По состоянию на 3 ноября 2011 года в Vuescan версии 9.0.61 x64 исправлена проблема между Unity, Compiz, Vuescan и декорациями окон, по крайней мере, в Ubuntu 11.10. Теперь все работает нормально (слава богу!).
Я делаю это для тебя:
#!/bin/bash # # by desgua # # to disable Windows Decoration plugin at compiz # start an app and re-enable this plugin # ################################################## previous=$(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 ; exit ; exec bash\"" sleep 2 gconftool-2 --type=List --list-type=String --set /apps/compiz-1/general/screen0/options/active_plugins $previous exit 0