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

У меня есть программа Vuescan, которую я использую с планшетным сканером. Он работает отлично до Ubuntu 10.10 (64 бит), но в Ubuntu 11.04 (64 бит) окно Vuescan не запускается в Unity или в классическом режиме или в классическом режиме - никаких эффектов. Он работает нормально в безопасном режиме.

Я обнаружил через пробную версию и ошибку, что, если я выключу плагин Window Decoration в Compiz (через CCSM), Vuescan начнет нормально и откроет свое окно графического интерфейса. Затем я могу включить Window Decorations обратно через CCSM, и все работает нормально с оформлением окна, включая Vuescan.

В качестве обходного пути до тех пор, пока не будет исправлено Vuescan или не будет исправлен декоратор окон Compiz / Unity, я хотел бы запустить Vuescan со сценарием, BASH, предпочтительно, который сначала выключит Window Decorations, а затем запустит Vuescan ( эта часть проста, и я знаю, как это сделать), а затем снова включите Window Decorations. Я недостаточно разбираюсь в Compiz и как общаться с ним через Dbus, в частности, поскольку он реализован в Ubuntu 11.04, чтобы иметь возможность выполнять этот сценарий самостоятельно.

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

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

18 ответов

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

1
ответ дан 25 May 2018 в 21:44

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

1
ответ дан 25 July 2018 в 22:05

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

1
ответ дан 26 July 2018 в 18:51

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

1
ответ дан 2 August 2018 в 03:36

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

1
ответ дан 4 August 2018 в 19:37

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

1
ответ дан 6 August 2018 в 03:43

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

1
ответ дан 7 August 2018 в 21:37

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

1
ответ дан 10 August 2018 в 09:52

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

1
ответ дан 13 August 2018 в 16:09

Я делаю это для вас:

#!/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
ответ дан 25 May 2018 в 21:44
  • 1
    Почти готово! Скрипт отлично работает в классическом режиме в 11.04, но не в Unity. Интересно, не связано ли это с двумя плагинами Compiz Unity (Ubuntu Unity Plugin и Unity MT Grab Handles) скриптом, когда он отключается? – Ross Jenkins 1 May 2011 в 20:03
  • 2
    Хорошо, если я добавлю «unitymtgrabhandles» и «unityshell» в список active_plugins, Vuescan откроет OK в Unity, но декорации окон не вернутся, пока я не закрою Vuescan. Я думаю, что плагин оболочки Unity должен быть неисправен. – Ross Jenkins 1 May 2011 в 20:11
  • 3
    Помимо unitmtgrabhandles вы можете попытаться добавить «sleep 5» после каждого изменения? – desgua 1 May 2011 в 22:13
  • 4
    Я пробовал экспериментировать с большим временем сна, но кажется, что после запуска скрипта Vuescan (/ home / ross / VueScan / vuescan) последняя инструкция скрипта, восстанавливающего границы окна, не выполняется до тех пор, пока программа (vuescan) не будет закрыта или прекращено. Другими словами, скрипт выглядит следующим образом: 1) Сохранить текущие настройки Compiz 2) Установить Compiz без оконных украшений 3) ждать истечения времени ожидания 4) запустить vuescan 5) ждать, пока vuescan закроет 6) дождитесь сна до истечения срока действия 7) восстановить исходные настройки Compiz 8) Exit. Этап 5), кажется, проблема. – Ross Jenkins 2 May 2011 в 03:39
  • 5
    PS - Над поведением только ocurs под Unity. – Ross Jenkins 2 May 2011 в 03:48

Я делаю это для вас:

#!/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
ответ дан 25 July 2018 в 22:05
  • 1
    Почти готово! Скрипт отлично работает в классическом режиме в 11.04, но не в Unity. Интересно, не связано ли это с двумя плагинами Compiz Unity (Ubuntu Unity Plugin и Unity MT Grab Handles) скриптом, когда он отключается? – Ross Jenkins 1 May 2011 в 20:03
  • 2
    Хорошо, если я добавлю «unitymtgrabhandles» и «unityshell» в список active_plugins, Vuescan откроет OK в Unity, но декорации окон не вернутся, пока я не закрою Vuescan. Я думаю, что плагин оболочки Unity должен быть неисправен. – Ross Jenkins 1 May 2011 в 20:11
  • 3
    Помимо unitmtgrabhandles вы можете попытаться добавить «sleep 5» после каждого изменения? – desgua 1 May 2011 в 22:13
  • 4
    Я пробовал экспериментировать с большим временем сна, но кажется, что после запуска скрипта Vuescan (/ home / ross / VueScan / vuescan) последняя инструкция скрипта, восстанавливающего границы окна, не выполняется до тех пор, пока программа (vuescan) не будет закрыта или прекращено. Другими словами, скрипт выглядит следующим образом: 1) Сохранить текущие настройки Compiz 2) Установить Compiz без оконных украшений 3) ждать истечения времени ожидания 4) запустить vuescan 5) ждать, пока vuescan закроет 6) дождитесь сна до истечения срока действия 7) восстановить исходные настройки Compiz 8) Exit. Этап 5), кажется, проблема. – Ross Jenkins 2 May 2011 в 03:39
  • 5
    PS - Над поведением только ocurs под Unity. – Ross Jenkins 2 May 2011 в 03:48

Я делаю это для вас:

#!/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
ответ дан 26 July 2018 в 18:51
  • 1
    Почти готово! Скрипт отлично работает в классическом режиме в 11.04, но не в Unity. Интересно, не связано ли это с двумя плагинами Compiz Unity (Ubuntu Unity Plugin и Unity MT Grab Handles) скриптом, когда он отключается? – Ross Jenkins 1 May 2011 в 20:03
  • 2
    Хорошо, если я добавлю «unitymtgrabhandles» и «unityshell» в список active_plugins, Vuescan откроет OK в Unity, но декорации окон не вернутся, пока я не закрою Vuescan. Я думаю, что плагин оболочки Unity должен быть неисправен. – Ross Jenkins 1 May 2011 в 20:11
  • 3
    Помимо unitmtgrabhandles вы можете попытаться добавить «sleep 5» после каждого изменения? – desgua 1 May 2011 в 22:13
  • 4
    Я пробовал экспериментировать с большим временем сна, но кажется, что после запуска скрипта Vuescan (/ home / ross / VueScan / vuescan) последняя инструкция скрипта, восстанавливающего границы окна, не выполняется до тех пор, пока программа (vuescan) не будет закрыта или прекращено. Другими словами, скрипт выглядит следующим образом: 1) Сохранить текущие настройки Compiz 2) Установить Compiz без оконных украшений 3) ждать истечения времени ожидания 4) запустить vuescan 5) ждать, пока vuescan закроет 6) дождитесь сна до истечения срока действия 7) восстановить исходные настройки Compiz 8) Exit. Этап 5), кажется, проблема. – Ross Jenkins 2 May 2011 в 03:39
  • 5
    PS - выше поведение происходит только под Unity. – Ross Jenkins 2 May 2011 в 03:48

Я делаю это для вас:

#!/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
ответ дан 2 August 2018 в 03:36
  • 1
    Почти готово! Скрипт отлично работает в классическом режиме в 11.04, но не в Unity. Интересно, не связано ли это с двумя плагинами Compiz Unity (Ubuntu Unity Plugin и Unity MT Grab Handles) скриптом, когда он отключается? – Ross Jenkins 1 May 2011 в 20:03
  • 2
    Хорошо, если я добавлю «unitymtgrabhandles» и «unityshell» в список active_plugins, Vuescan откроет OK в Unity, но декорации окон не вернутся, пока я не закрою Vuescan. Я думаю, что плагин оболочки Unity должен быть неисправен. – Ross Jenkins 1 May 2011 в 20:11
  • 3
    Помимо unitmtgrabhandles вы можете попытаться добавить «sleep 5» после каждого изменения? – desgua 1 May 2011 в 22:13
  • 4
    Я пробовал экспериментировать с большим временем сна, но кажется, что после запуска скрипта Vuescan (/ home / ross / VueScan / vuescan) последняя инструкция скрипта, восстанавливающего границы окна, не выполняется до тех пор, пока программа (vuescan) не будет закрыта или прекращено. Другими словами, скрипт выглядит следующим образом: 1) Сохранить текущие настройки Compiz 2) Установить Compiz без оконных украшений 3) ждать истечения времени ожидания 4) запустить vuescan 5) ждать, пока vuescan закроет 6) дождитесь сна до истечения срока действия 7) восстановить исходные настройки Compiz 8) Exit. Этап 5), кажется, проблема. – Ross Jenkins 2 May 2011 в 03:39
  • 5
    PS - Над поведением только ocurs под Unity. – Ross Jenkins 2 May 2011 в 03:48

Я делаю это для вас:

#!/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
ответ дан 4 August 2018 в 19:37
  • 1
    Почти готово! Скрипт отлично работает в классическом режиме в 11.04, но не в Unity. Интересно, не связано ли это с двумя плагинами Compiz Unity (Ubuntu Unity Plugin и Unity MT Grab Handles) скриптом, когда он отключается? – Ross Jenkins 1 May 2011 в 20:03
  • 2
    Хорошо, если я добавлю «unitymtgrabhandles» и «unityshell» в список active_plugins, Vuescan откроет OK в Unity, но декорации окон не вернутся, пока я не закрою Vuescan. Я думаю, что плагин оболочки Unity должен быть неисправен. – Ross Jenkins 1 May 2011 в 20:11
  • 3
    Помимо unitmtgrabhandles вы можете попытаться добавить «sleep 5» после каждого изменения? – desgua 1 May 2011 в 22:13
  • 4
    Я пробовал экспериментировать с большим временем сна, но кажется, что после запуска скрипта Vuescan (/ home / ross / VueScan / vuescan) последняя инструкция скрипта, восстанавливающего границы окна, не выполняется до тех пор, пока программа (vuescan) не будет закрыта или прекращено. Другими словами, скрипт выглядит следующим образом: 1) Сохранить текущие настройки Compiz 2) Установить Compiz без оконных украшений 3) ждать истечения времени ожидания 4) запустить vuescan 5) ждать, пока vuescan закроет 6) дождитесь сна до истечения срока действия 7) восстановить исходные настройки Compiz 8) Exit. Этап 5), кажется, проблема. – Ross Jenkins 2 May 2011 в 03:39
  • 5
    PS - Над поведением только ocurs под Unity. – Ross Jenkins 2 May 2011 в 03:48

Я делаю это для вас:

 #! / bin / bash # # по desgua # #, чтобы отключить плагин Windows Decoration на compiz # запустить приложение и снова включить этот плагин # ####  ############################################### 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, maxize, place, text, resize, mousepoll, regex, shift, gnomecompat, grid, wall, dbus, extrawm, put, commands, imgpng, move,  сеанс, анимация, шаткий, обходные пути, expo, scale, ezoom, staticswitcher, ring, unitymtgrabhandles, unityshell] gnome-terminal -e "bash -c \" sleep 2 && / home / desgua / Downloads / VueScan / vuescan;  Выход ;  exec bash \ "" sleep 2 gconftool-2 --type = List --list-type = String --set / apps / compiz-1 / general / screen0 / options / active_plugins $ previous exit 0 
0
ответ дан 6 August 2018 в 03:43

Я делаю это для вас:

 #! / bin / bash # # по desgua # #, чтобы отключить плагин Windows Decoration на compiz # запустить приложение и снова включить этот плагин # ####  ############################################### 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, maxize, place, text, resize, mousepoll, regex, shift, gnomecompat, grid, wall, dbus, extrawm, put, commands, imgpng, move,  сеанс, анимация, шаткий, обходные пути, expo, scale, ezoom, staticswitcher, ring, unitymtgrabhandles, unityshell] gnome-terminal -e "bash -c \" sleep 2 && / home / desgua / Downloads / VueScan / vuescan;  Выход ;  exec bash \ "" sleep 2 gconftool-2 --type = List --list-type = String --set / apps / compiz-1 / general / screen0 / options / active_plugins $ previous exit 0 
0
ответ дан 7 August 2018 в 21:37

Я делаю это для вас:

 #! / bin / bash # # по desgua # #, чтобы отключить плагин Windows Decoration на compiz # запустить приложение и снова включить этот плагин # ####  ############################################### 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, maxize, place, text, resize, mousepoll, regex, shift, gnomecompat, grid, wall, dbus, extrawm, put, commands, imgpng, move,  сеанс, анимация, шаткий, обходные пути, expo, scale, ezoom, staticswitcher, ring, unitymtgrabhandles, unityshell] gnome-terminal -e "bash -c \" sleep 2 && / home / desgua / Downloads / VueScan / vuescan;  Выход ;  exec bash \ "" sleep 2 gconftool-2 --type = List --list-type = String --set / apps / compiz-1 / general / screen0 / options / active_plugins $ previous exit 0 
0
ответ дан 10 August 2018 в 09:52

Я делаю это для вас:

 #! / bin / bash # # по desgua # #, чтобы отключить плагин Windows Decoration на compiz # запустить приложение и снова включить этот плагин # ####  ############################################### 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, maxize, place, text, resize, mousepoll, regex, shift, gnomecompat, grid, wall, dbus, extrawm, put, commands, imgpng, move,  сеанс, анимация, шаткий, обходные пути, expo, scale, ezoom, staticswitcher, ring, unitymtgrabhandles, unityshell] gnome-terminal -e "bash -c \" sleep 2 && / home / desgua / Downloads / VueScan / vuescan;  Выход ;  exec bash \ "" sleep 2 gconftool-2 --type = List --list-type = String --set / apps / compiz-1 / general / screen0 / options / active_plugins $ previous exit 0 
0
ответ дан 13 August 2018 в 16:09
  • 1
    Почти готово! Скрипт отлично работает в классическом режиме в 11.04, но не в Unity. Интересно, не связано ли это с двумя плагинами Compiz Unity (Ubuntu Unity Plugin и Unity MT Grab Handles) скриптом, когда он отключается? – Ross Jenkins 1 May 2011 в 20:03
  • 2
    Хорошо, если я добавлю «unitymtgrabhandles» и «unityshell» в список active_plugins, Vuescan откроет OK в Unity, но декорации окон не вернутся, пока я не закрою Vuescan. Я думаю, что плагин оболочки Unity должен быть неисправен. – Ross Jenkins 1 May 2011 в 20:11
  • 3
    Помимо unitmtgrabhandles вы можете попытаться добавить «sleep 5» после каждого изменения? – desgua 1 May 2011 в 22:13
  • 4
    Я пробовал экспериментировать с большим временем сна, но кажется, что после запуска скрипта Vuescan (/ home / ross / VueScan / vuescan) последняя инструкция скрипта, восстанавливающего границы окна, не выполняется до тех пор, пока программа (vuescan) не будет закрыта или прекращено. Другими словами, скрипт выглядит следующим образом: 1) Сохранить текущие настройки Compiz 2) Установить Compiz без оконных украшений 3) ждать истечения времени ожидания 4) запустить vuescan 5) ждать, пока vuescan закроет 6) дождитесь сна до истечения срока действия 7) восстановить исходные настройки Compiz 8) Exit. Этап 5), кажется, проблема. – Ross Jenkins 2 May 2011 в 03:39
  • 5
    PS - Над поведением только ocurs под Unity. – Ross Jenkins 2 May 2011 в 03:48

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

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