Нужен скрипт, чтобы выключить плагин Compiz Window Декорирование, запустить программу, затем снова включить декорации

У меня есть программа 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, чтобы иметь возможность делать этот скрипт самостоятельно.

Любая помощь высоко ценится!

1
задан 1 May 2011 в 08:25

2 ответа

Хорошо, больше нет необходимости в сценарии или обходном пути. По состоянию на 3 ноября 2011 года в Vuescan версии 9.0.61 x64 исправлена ​​проблема между Unity, Compiz, Vuescan и декорациями окон, по крайней мере, в Ubuntu 11.10. Теперь все работает нормально (слава богу!).

0
ответ дан 1 May 2011 в 08:25

Я делаю это для тебя:

#!/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
0
ответ дан 1 May 2011 в 08:25

Другие вопросы по тегам:

Похожие вопросы: