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, хотя другие в порядке