Photoshop CS2 pod Wine 1.4 Messes up Unity Desktop

9

Zdaję sobie sprawę, że panuje ogólna zgoda co do tego, że Photoshop jest w najlepszym razie ledwie użyteczny w Wine. Jestem jednym z nielicznych, którzy sprawili, że CS2 (najwyraźniej jeden z najmniej dziwacznych) działa dobrze pod Wine 1.4 w Ubuntu 12.04. Wszystkie wspomniane dziwactwa, takie jak awarie wywołane przez narzędzie tekstowe, nie są obecne. Z - dla moich praktycznych celów - nieistotnym wyjątkiem, że Bridge odmawia startu, reszta działa dobrze.

Jedyne dziwne, jakie ma, to to, że po zamknięciu całkowicie zepsuło pulpit Unity, automatycznie tracąc wygląd 3D, pozostawiając mi pulpit D2, kwadratowe narożniki i bez przycisków (x) (-) ([]) i tytuł systemu Windows. Zmusza mnie to do zamknięcia okien za pomocą Ctrl-Q i ewentualnie ponownego uruchomienia, aby przywrócić prawidłowy wygląd pulpitu i okna.

W prawdopodobnym przypadku nie ma rozwiązania tego zachowania, czy istnieje polecenie lub skrypt, których można użyć do przywrócenia zwykłego pulpitu? To pozwoliłoby mi umieścić wyrzutnię w tym celu.

Będę wdzięczny za każdy komentarz, który nie pasuje do szukania substytutu Photoshopa. Przeszedłem już wszystko i nie pozwolą mi zrobić w praktyczny sposób tego, czego potrzebuję.

Z góry bardzo dziękuję.

Jorge.

Photoshop działa, normalny pulpit

Photoshop zamknięty, popsuty pulpit.  Zwróć uwagę na brak przycisków i kwadratowe rogi


Aktualizacja 27.05.2012 14:20 CST:

Eliah Kagan i Alvin pomogli mi wskazać problem podczas sesji 3D. Zatem do tej pory rozwiązanie polega na wylogowaniu z sesji 3D i ponownym zalogowaniu się za pomocą sesji 2D przed uruchomieniem programu Photoshop; następnie wychodzi normalnie i nie przeszkadza w biurku.

Bardzo pomocny byłby sposób na wyłączenie efektów 3D bez konieczności wylogowywania, a następnie ponownego uruchamiania , jeśli jest to w ogóle wykonalne. Jeszcze bardziej pomocny byłby skrypt BASH, aby to zautomatyzować.


Aktualizacja 27.05.2012 19:10 CST:

sugestia jaśminu, aby zrobić a compiz --replacenie kończy się poprawnie, chociaż gdy kolejność jest wciąż w pętli, pulpit wydaje się normalny. Jednak zamknięcie terminala lub przerwanie pętli przywraca status sesji do kalekiego biurka, bez górnego panelu, bez programu uruchamiającego, bez górnego paska okna i elementów sterujących, a teraz; bez klawiatury .

Ostateczne wyjście compiz --replace, w którym utknie, to:

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

Mam nadzieję, że ktoś to zdekoduje. To dla mnie sanskryt. Rozwiązanie problemu wciąż jest na wolności ...


ROZWIĄZANY!

Zobacz odpowiedź virpary . Stworzyłem skrypt według jego sugestii i umieściłem na nim program uruchamiający. Działa jak urok i rozwiązuje moje problemy z wychowaniem w Photoshopie w mniej niż minutę :-)

Dodanie 3 zrzutów ekranu przed, w trakcie i po .

Photoshop działa, zwykły pulpit

Photoshop zamknięty, zniszczony pulpit

Po uruchomieniu skryptu ** „Restore Unity” ** pulpit wraca do normy

Piękny. To miejsce to bogactwo wiedzy. Dziękujemy wszystkim, którzy wzięli udział.

Jorge M. Treviño
źródło
Dalej chłopaki! Ktoś musi mieć pomysł, jak zresetować Unity bez ponownego uruchamiania ... Próbowałem unity --restore w terminalu i zniknął górny panel i program uruchamiający <aaargh!>. Po ponownym uruchomieniu wszystko wróciło do normy. Myślę, że obecny - CS5.1 / CS6? - Photoshop na maszynie wirtualnej lub ponowne uruchomienie w Winsloth będzie najlepszym (jedynym?) Rozwiązaniem.
Jorge M. Treviño
Masz na myśli, że używałeś unity --reset? ( --restorenie jest poprawną flagą unity.) Co się stanie, gdy naciśniesz Ctrl+ Alt+ F1, zaloguj się (nic nie zobaczysz podczas wpisywania hasła, to dobrze), uruchom compiz --display :0 --replace, a następnie naciśnij Alt+ F7?
Eliah Kagan
próbowałeś bootować do unity 2d i zobaczyć, czy występuje ten sam błąd?
Alvin
Nie martw się, opublikuję odpowiedź, jeśli czuję, że mam taką, która naprawdę będzie działać (i tak pozostanie tydzień na nagrodę). Tymczasem, jeśli ktoś inny udzieli odpowiedzi w oparciu o rozwiązywane przez nas problemy, a to zadziała, a oni włożą pracę, aby była dokładna i dobrze przedstawiona, z pewnością nie mam problemu z otrzymaniem nagrody. Mając to na uwadze ... czy Twoim celem jest uniknięcie ponownego uruchomienia komputera, czy też chcesz uniknąć wylogowania i ponownego zalogowania po uruchomieniu Photoshop CS2? Jeśli jesteś OK z wylogowaniu, jest: Alt+ F2, /usr/lib/indicator-session/gtk-logout-helper.
Eliah Kagan
Skrypt do wylogowania jest z pewnością wykonalny. Nie wiem o automatycznym ponownym logowaniu. Możesz być w stanie zrestartować GUI bez wylogowania. Mam nadzieję, że ktoś inny może rozważyć te pytania. Czy jesteś w stanie się wylogować? Czy ręczne wywoływanie gtk-logout-helperdziała w celu wylogowania?
Eliah Kagan

Odpowiedzi:

4

odpowiadanie, bo tak mówi script to restore Unity 3D without rebooting will do.

stwórz plik gdziekolwiek chcesz (ja utworzę /usr/bin)

gksudo gedit /usr/bin/restore-unity podaj i wklej

#!/bin/bash

sudo killall compiz
compiz --replace

w gedit, a następnie zamknij gedit. teraz masz skrypt o nazwie restore-unityw /usr/bin/. zezwolić na wykonanie.

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

uruchomić, otwórz terminal i uruchom

restore-unity

Uwaga:

uruchom to jako polecenie ( alt+ F2). jeśli uruchomisz to z terminala, musisz kontynuować działanie terminalu, jeśli przerwiesz lub zamkniesz terminal, coś się popsuje.

Lub

aby było trwałe, nawet jeśli terminal jest zamknięty, wystarczy użyć prefiksu nohup

Otóż ​​to.

Rahul Virpara
źródło
Wielkie dzięki! To ładnie podsumowuje to, co jaśmin zaproponował jako komendy terminalowe. Można go nawet wywołać za pomocą programu uruchamiającego pulpit. Niestety mój problem wydaje się rozwinęły: the compiz --replacecommand utknie w tym, co wydaje się być nieskończoną pętlę i ma zostać zakończona Ctrl + C . Byłoby to idealne rozwiązanie, ponieważ podczas gdy pulpit jest uruchomiony, a system Windows prawie odzyskuje normalny wygląd, ale ponieważ (nienormalnie) polecenie zostało zakończone lub terminal został mocno zamknięty, biurko powraca do stanu sparaliżowanego. Sprawdź komentarze dotyczące ostrzeżeń o wyjściu.
Jorge M. Treviño
Cieszę się, że pomógł ci przeczytać notatkę
Rahul Virpara
OK, muszę się wylogować i zalogować ponownie, ponieważ mam go już uruchomioną w oknie terminala, aby przetestować ponownie, ale wrócę za kilka minut.
Jorge M. Treviño
Sukces!!! Wielkie dzięki. Działa jak marzenie. Postępowałem zgodnie ze zmodyfikowanym przepisem do listu i stworzyłem program uruchamiający. Mój pulpit powrócił. Jest niewielka - nieważna - zmiana; stracił poprawkę koloru Laiunchera, ale jest zwinny. Dodam zdjęcia do pytania.
Jorge M. Treviño
3

Czy Compiz nadal działa? Jeśli tak, spróbuj go zabić, a następnie uruchom ponownie:

sudo killall compiz
compiz --replace

Zgłoś się za błędy!

Jorge M. Treviño (OP) napisał (są to komentarze OP, które zamieściłem na przyszłość):

sudo killall compizzostawił mnie bez klawiatury, nie mogłem wydać następnego polecenia, ale sudo killall compiz && compiz --replacedał mi ten wynik:

(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

Podobne ostrzeżenia nastąpiły ... Nie wiem, jak je tutaj umieścić

(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 

i więcej Ostrzeżeń ...

Wreszcie,

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

ale tak! dzięki czemu wróciłem do górnego panelu, programu uruchamiającego i okien 3D!

Ups! Trzymajcie konie, proszę, chłopaki. Pośpiesznie powiedziałem, że to rozwiązało problem.

Terminal utknął tuż po G_IS_OBJECT (object)awarii wyjścia i nie zauważyłem, że nie otrzymałem monitu z powrotem. Złamanie compiz --replaceporządku za pomocą Ctrl+ Cpozostawiło mnie z kalekim biurkiem. Spróbuję ponownie w trybie 2D i zobaczę, co się stanie ...

Nie idź, wynik to:

(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

OK, suma jest następująca: compiz --replacenawet w sesji 2D końcówka utknęła w pętli błędów z dwoma ostrzeżeniami o interface «org.ayatana.bamf.view» not existing.zakończeniu pętli za pomocą Ctrl+ Ckalekuje biurko. Znów pomysły?

były to komentarze OP, choć rozwiązał je teraz (do wglądu w przyszłości)

jaśmin
źródło
sudo killall compizzostawił mnie bez klawiatury, nie mogłem wydać następnego polecenia <g>, ale sudo killall compiz && compiz --replacedałem mi ten wynik: zgodnie z następnym komentarzem
Jorge M. Treviño
(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL) 'failed Inicjowanie opcji unityshell ... zrobiono compiz (decor) - Ostrzegaj: nie udało się powiązać pixmapy z teksturą compiz (decor) - Ostrzegaj: nie udało się powiązać pixmapy z teksturą compiz (wystrój) powiąż pikmapę z teksturą Uruchamianie narzędzia gtk-window-decorator WARN 2012-05-27 15:01:52 unity.libindicator <unknown>: 0 Plik na pulpicie '/usr/share/applications/firefox.desktop' używa przestarzałego formatu działania, które zostaną wkrótce usunięte. WARN 2012-05-27 15:01:52 unity.libindicator <unnown>: 0`
Jorge M. Treviño
Podobne ostrzeżenia nastąpiły ... Nie wiem, jak je tutaj umieścić.
Jorge M. Treviño
Następnie: (compiz: 5223): GConf-CRITICAL **: gconf_client_add_dir: asercja `gconf_valid_key (dirname, NULL) 'nie powiodła się Inicjalizacja opcji unityshell ... wykonano compiz (wystrój) - Ostrzegam: nie udało się powiązać mapy pikseli z teksturą (wystrój) - Ostrzegaj: nie udało się powiązać pixmapy z teksturą Compiz (wystrój) - Ostrzeż: nie udało się powiązać pixmapy z teksturą i więcej Ostrzeżeń ...
Jorge M. Treviño
Wreszcie ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 g_object_unref: assertion G_IS_OBJECT (obiekt) „nie powiodło się”, ale TAK! dzięki czemu wróciłem do górnego panelu, programu uruchamiającego i okien 3D !!! Na zdrowie! (poza obiadem ...)
Jorge M. Treviño
2

Myślę, że „compiz --replace” to zły pomysł.

Wystarczy użyć Alt-F2, „compiz-decorator” - przywróci ramki bez restartu compiz.

Eugene R.
źródło
Świetne rozwiązanie! Prawdopodobnie najlepszy. Działa idealnie i zajmuje ułamek sekundy. Przepraszam, że nie złapałeś nagrody. Dodałem do niego program uruchamiający na pulpicie, więc nie muszę go szukać, na wypadek, gdyby naprawdę się zepsuł.
Jorge M. Treviño
2

Udało mi się przywrócić menu za pomocą:

zabij -HUP pidof compiz

ale wolałbym, żeby to nie umarło. Jeśli ktoś usłyszy o rozwiązaniu problemu (ów) powodującego awarię, będzie to mile widziane.

Scott
źródło
1

Uwaga: prawdopodobnie w 12.04 wystąpił znany błąd, który wpływa na wiele programów w winie, choć inne są w porządku

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

doug
źródło
Doug, dokładnie to zauważyłeś (gra słów <g>). Miejmy nadzieję, że Wine 1.5 to naprawiło; Nie próbowałem go instalować, ponieważ nie ma jeszcze pakietu .deb, a często nowe wersje Wine wprowadzają tyle nowych błędów, ile rozwiązują. Do tej pory rozwiązanie oferowane przez virparę daje mi akceptowalne obejście. Wielkie dzięki za zgłoszenie błędu ; nie pozwala mi się wyczerpać, szukając rozwiązania problemu, który uważam za szczególny dla mojej konfiguracji.
Jorge M. Treviño