Photoshop CS2 под Wine 1.4 портит рабочий стол Unity

Я знаю, что общее мнение заключается в том, что Photoshop в лучшем случае едва ли можно использовать под Wine. Я один из немногих счастливчиков, у которых CS2 (видимо, один из самых странных) хорошо работает под Wine 1.4 в Ubuntu 12.04. Все упомянутые причуды, подобные сбоям, спровоцированным текстовым инструментом, отсутствуют. За исключением (для моих практических целей) незначительного исключения, когда Bridge отказывается запускаться, все остальное работает просто отлично.

Единственная серьезная изюминка, которую он имеет, заключается в том, что при закрытии он полностью портит рабочий стол Unity, автоматически теряя 3D-вид, оставляя меня с рабочим столом D2, прямоугольными окнами и без кнопок (x)(-)([]) и название окна. Это вынуждает меня закрывать окна с помощью Ctrl-Q и, в конечном итоге, перезагружать, чтобы вернуть правильный рабочий стол и внешний вид окна.

В вероятном случае нет решения для такого поведения, есть ли команда или сценарий, который я могу использовать для восстановления обычного рабочего стола? Это позволило бы мне установить пусковую установку на этот счет.

Я буду признателен за любые комментарии, не связанные с поиском замены Photoshop. Я прошел через все, и они не позволят мне практичным образом делать то, что мне нужно.

Спасибо заранее.

Хорхе.

Фотошоп работает, обычный рабочий стол

Фотошоп закрыт, перепутан рабочий стол.  Обратите внимание на отсутствие кнопок и квадратных углов


Обновление 27.05.2012 14:20 CST:

Eliah Kagan и Alvin помогли мне определить проблему в 3D-сессии. Таким образом, пока решение включает в себя выход из сеанса 3D и вход обратно в сеанс 2D перед запуском Photoshop; затем он выходит нормально и не мешает работе стола.

Очень помог бы способ отключить 3D-эффекты без выхода из системы, а затем снова включить его, если это вообще возможно. Еще большую помощь мог бы иметь скрипт BASH для автоматизации этого процесса.


Обновление 27.05.2012 19:10 CST:

предложение Жасмин сделать compiz --replace не завершается правильно, хотя в то время как порядок все еще в цикле, рабочий стол выглядит нормально. Однако закрытие терминала или прерывание цикла возвращают статус сеанса к поврежденному рабочему столу, без верхней панели, без панели запуска, без верхней панели и элементов управления окнами, и теперь; нет клавиатуры.

Окончательный вывод compiz --replace, где он застревает, таков:

WARN  2012-05-27 20:44:32 unity <unknown>:0 Unable to fetch children: No existe la interfaz «org.ayatana.bamf.view» en el objeto en la ruta /org/ayatana/bamf/application62801462

WARN  2012-05-27 20:44:32 unity <unknown>:0 Unable to fetch children: No existe la interfaz «org.ayatana.bamf.view» en el objeto en la ruta /org/ayatana/bamf/application62801462

Надеюсь, кто-нибудь сможет расшифровать это. Это санскрит для меня. Решение проблемы все еще на свободе...


РЕШИТЬ!

Смотри Rahul Virpara. Я создал скрипт по его предложению и поместил на него панель запуска. Работает как шарм и решает мои проблемы с выходом из Photoshop менее чем за минуту:-)

Добавление 3 снимков экрана до, во время и после.

Фотошоп работает, рабочий стол нормальный

Фотошоп закрыт, рабочий стол разрушен

После запуска **

Красивая. Это место - богатство знаний. Большое спасибо всем, кто участвовал.

5 ответов

отвечая, потому что говорит script to restore Unity 3D without rebooting will do.

создайте файл где угодно (я создам в /usr/bin)

gksudo gedit /usr/bin/restore-unity дать пас и вставить

#!/bin/bash

sudo killall compiz
compiz --replace

в Гедит, затем закройте Гедит. теперь у вас есть скрипт с именем restore-unity в /usr/bin/, дать разрешение на исполнение.

sudo chmod +x /usr/bin/restore-unity

запустить, открыть терминал и запустить

restore-unity

Замечания:

запустите это как команду (alt + F2). если вы запускаете это из терминала, вы должны продолжать работать с терминалом, если вы прервете или закроете терминал, все испортится.

Или же

чтобы сделать его постоянным, даже если терминал закрыт, просто используйте префикс nohup

вот и все.

Is compiz still running? If so, try kill it and then restart it:

sudo killall compiz
compiz --replace

Report back for errors!

Jorge M. Treviño(OP) wrote(these are comments by OP i have included for future reference):

sudo killall compiz left me without a keyboard, I couldn't issue the next command but sudo killall compiz && compiz --replace gave me this output:

(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL)' failed Initializing unityshell options...done 
compiz (decor) - Warn: failed to bind pixmap to texture compiz (decor) - Warn: failed to bind pixmap to texture 
compiz (decor) - Warn: failed to bind pixmap to texture Starting gtk-window-decorator 
WARN 2012-05-27 15:01:52 unity.libindicator <unknown>:0 Desktop file '/usr/share/applications/firefox.desktop' is using a deprecated format for its actions that will be dropped soon. 
WARN 2012-05-27 15:01:52 unity.libindicator <unknown>:0

Similar warnings followed... I don't know how to place them here.Then

(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion `gconf_valid_key (dirname, NULL)' failed Initializing unityshell options...done 
compiz (decor) - Warn: failed to bind pixmap to texture compiz (decor) - Warn: failed to bind pixmap to texture 
compiz (decor) - Warn: failed to bind pixmap to texture 

and more Warnings...

В заключение,

ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 
g_object_unref: assertion G_IS_OBJECT (object)' failed  

но да! что вернуло мне верхнюю панель, панель запуска и 3D окна!

К сожалению! Держите лошадей, пожалуйста, ребята. Я поспешно сказал, что это решило проблему.

Терминал застрял сразу после выхода G_IS_OBJECT (object) не удалось, и я не заметил, что я не получил подсказку обратно. Ломать compiz --replace заказ с Ctrl+C оставил меня с искалеченным столом снова. Я собираюсь попробовать это снова в режиме 2D и посмотреть, что произойдет...

Нет, выход:

(compiz:30135): GConf-CRITICAL **: gconf_client_add_dir: assertion `gconf_valid_key (dirname, NULL)' failed Initializing unityshell options...done
WARN 2012-05-27 20:44:32 unity <unknown>:0 Unable to fetch children: No existe la interfaz «org.ayatana.bamf.view» en el objeto en la ruta /org/ayatana/bamf/application62801462

ОК, сумма такая: compiz --replace, даже в 2D-сеансе заканчивается застрять в цикле ошибок с двумя предупреждениями о interface «org.ayatana.bamf.view» not existing. Завершение цикла с помощью Ctrl+C наносит вред столу. Опять идеи?

это были комментарии OP, хотя он решил это сейчас (для дальнейшего использования)

Я думаю, "compiz --replace" - плохая идея.

Просто используйте Alt-F2, "compiz-decorator" - восстановите кадры без перезагрузки compiz.

Я смог восстановить меню с помощью:

убить -HUP pidof compiz

но я бы предпочел, чтобы он не умер. Если кто-нибудь услышит об исправлении проблемы, вызвавшей сбой, это будет оценено.

Просто заметьте - вы, вероятно, испытываете известную ошибку в 12.04 и wine, которая влияет на многие программы в Wine, хотя другие в порядке

https://bugs.launchpad.net/compiz-core/+bug/993265

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