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

9

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

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

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

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

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

Хорхе.

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

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


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

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

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


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

Предложение Жасмин сделать a 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

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


РЕШИТЬ!

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

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

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

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

После запуска ** "Restore Unity" ** сценария рабочий стол возвращается в нормальное состояние

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

Хорхе М. Тревиньо
источник
Ну же, ребята! У кого-то должно быть представление о том, как сбросить Unity без перезагрузки ... Я попытался восстановить единство - в терминале, и исчезла верхняя панель и панель запуска <aaargh!>. У всех все нормализовалось после перезагрузки. Я думаю, что текущее --CS5.1 / CS6? - Photoshop на виртуальной машине или перезагрузка в Winsloth будет лучшим (только?) Решением.
Хорхе М. Тревиньо
Вы имеете в виду, что использовали unity --reset? ( --restoreнедопустимый флаг для unity.) Что происходит, когда вы нажимаете Ctrl+ Alt+ F1, входите в систему (вы ничего не увидите при вводе пароля, это нормально), запускаете compiz --display :0 --replace, затем нажимаете Alt+ F7?
Элия ​​Каган
Вы пытались загрузить Unity 2d и посмотреть, есть ли такая же ошибка?
Элвин
Не волнуйтесь, я опубликую ответ, если почувствую, что у меня действительно есть работа (в любом случае на премию остается неделя). Между тем, если кто-то другой ответит, основываясь на устранении неполадок, которые мы делаем, и это сработает, и они приложат все усилия, чтобы сделать его тщательным и хорошо представленным, у меня, конечно, не возникнет проблем с получением вознаграждения. С учетом сказанного ... ваша цель - просто избежать перезагрузки или вы хотите избежать выхода из системы и повторного входа после запуска Photoshop CS2? Если все в порядке с выходом из, есть: Alt+ F2, /usr/lib/indicator-session/gtk-logout-helper.
Элия ​​Каган
Сценарий для выхода, безусловно, выполнимо. Я не знаю о входе в систему автоматически. Возможно, вы сможете перезапустить графический интерфейс без фактического выхода из системы. Надеюсь, кто-то еще может взвесить эти вопросы. Вы можете выйти? Работает ли вручную вызов gtk-logout-helperдля выхода?
Элия ​​Каган

Ответы:

4

отвечая, потому что говорит 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

это оно.

Рахул Вирпара
источник
Большое спасибо! Это приятно округляет то, что жасмины предложили в качестве терминальных команд. Это может даже быть вызвано средством запуска рабочего стола. К сожалению , моя проблема , кажется, эволюционировали: compiz --replaceкоманда застревает в том, что , кажется , бесконечный цикл и должно быть прекращено с помощью Ctrl + C . Это было бы идеальным решением, поскольку во время работы рабочего стола и окна почти полностью возвращают свой нормальный вид, но поскольку команда (ненормально) завершена или терминал принудительно закрыт, стол возвращается в свое поврежденное состояние. Пожалуйста, проверьте комментарии для предупреждений о выходе.
Хорхе М. Тревиньо
Я рад, что это помогло вам, пожалуйста, прочитайте заметку
Рахул Вирпара
Хорошо, мне придется выйти из системы и вернуться обратно, так как она уже запущена в окне терминала для повторного тестирования, но вернусь через пару минут.
Хорхе М. Тревиньо
Удачи !!! Огромное спасибо. Работает как шарм. Следовал твоему измененному рецепту к письму и сделал лаунчер. Мой рабочий стол вернулся. Есть небольшое незначительное изменение; он потерял настройки цвета laiuncher, но это шустро. Я добавлю изображения к вопросу.
Хорхе М. Тревиньо
3

Compiz все еще работает? Если это так, попробуйте убить его, а затем перезапустите:

sudo killall compiz
compiz --replace

Сообщите об ошибках!

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

sudo killall compizоставил меня без клавиатуры, я не мог выполнить следующую команду, но sudo killall compiz && compiz --replaceдал мне такой вывод:

(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

Аналогичные предупреждения последовали ... Я не знаю, как разместить их здесь. Затем

(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 

и другие предупреждения ...

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

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даже в двухмерном сеансе конец застрял в цикле ошибок с двумя предупреждениями о interface «org.ayatana.bamf.view» not existing.завершении цикла с помощью Ctrl+ Cкалечит рабочий стол. Опять идеи?

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

жасмин
источник
sudo killall compizоставив меня без клавиатуры, я не мог выполнить следующую команду <g>, но sudo killall compiz && compiz --replaceдал мне такой вывод: следующий за следующим комментарием
Хорхе М. Тревиньо
(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL) 'не удалось инициализировать параметры единой оболочки ... done compiz (decor) - Warn: не удалось связать растровое изображение с фактурой compiz (decor) - Warn: не удалось связать растровое изображение с текстурой compiz (decor) - Warn: не удалось привязка растрового изображения к текстуре Запуск gtk-window-decorator ПРЕДУПРЕЖДЕНИЕ 2012-05-27 15:01:52 unity.libindicator <unknown>: 0 Файл рабочего стола '/usr/share/applications/firefox.desktop' использует устаревший формат для своего действия, которые будут отброшены в ближайшее время. ПРЕДУПРЕЖДЕНИЕ 2012-05-27 15:01:52 unity.libindicator <неизвестно>: 0`
Хорхе М. Тревиньо
Аналогичные предупреждения последовали ... Я не знаю, как разместить их здесь.
Хорхе М. Тревиньо
Затем: (compiz: 5223): GConf-CRITICAL **: gconf_client_add_dir: утверждение `gconf_valid_key (dirname, NULL) 'завершилось неудачно - Предупредить: не удалось связать растровое изображение с текстурой compiz (decor) - Предупредить: не удалось связать растровое изображение с текстурой и другими предупреждениями ...
Хорхе М. Тревиньо
Наконец, ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 g_object_unref: assertion G_IS_OBJECT (object) 'не удалось `, но ДА! что вернуло мне верхнюю панель, лаунчер и 3D окна !!! Благослови тебя, мужик! (до обеда ...)
Хорхе М. Тревиньо
2

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

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

Евгений Р.
источник
Отличное решение! Наверное, лучший. Работает отлично и занимает доли секунды. Прости, что ты не поймал награду. Я добавил к нему панель запуска на своем рабочем столе, поэтому мне не нужно охотиться за ней, если она действительно сломана.
Хорхе М. Тревиньо
2

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

убить -HUP pidof compiz

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

Скотт
источник
1

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

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

Дуг
источник
Даг, ты точно это заметил (каламбур <g>). Будем надеяться, что Wine 1.5 исправил это; Я не пытался установить его, так как пакета .deb еще нет, и часто новые версии Wine содержат столько новых ошибок, сколько они решают. Таким образом, пока решение, предложенное virpara, дает мне приемлемый обходной путь. Большое спасибо за сообщение об ошибке ; это мешает мне исчерпать себя в поисках решения проблемы, которую я считал особой для моей установки.
Хорхе М. Тревиньо