Wine 1.4의 Photoshop CS2, Unity Desktop을 만나다


9

나는 일반적인 합의가 Photoshop에서 와인을 거의 사용할 수 없다는 것에 동의합니다. 나는 우분투 12.04의 와인 1.4에서 CS2 (겉보기에는 가장 기발한 것 중 하나)가 잘 돌아가는 운이 좋은 사람 중 하나입니다. 텍스트 도구에 의해 유발 된 충돌과 같은 언급 된 모든 단점은 존재하지 않습니다. Bridge의 시작을 거부하는 실질적인 목적을 위해 나머지는 잘 작동합니다.

이 가지고있는 유일한 무덤 특질은 폐쇄에, 그것은 자동으로 3D 모양을 lossing 완전히 화합의 바탕 화면을 엉망이다 D2 바탕 화면, 사각형 모서리 창문이 나를 떠나 없이 (-) ([]) 버튼 (X) 및 창 제목. 이렇게하면 Ctrl-Q를 사용하여 창을 닫고 다시 부팅하여 올바른 바탕 화면과 창 모양을 다시 얻습니다.

아마도이 동작에 대한 해결책이 없을 것입니다 . 일반적인 데스크탑을 복원하는 데 사용할 수있는 명령이나 스크립트가 있습니까? 그것은 내가 그 효과에 발사기를 놓을 수있게 해줄 것입니다.

포토샵 대체물을 찾지 못하는 의견에 감사드립니다. 나는 모든 것을 겪었고 그들은 내가 필요한 것을 실제적인 방식으로 할 수 없게합니다.

미리 감사드립니다.

호르헤

Photoshop 실행, 일반 데스크탑

Photoshop이 엉망인 데스크톱을 닫았습니다.  버튼 부족 및 사각형 모서리


업데이트 27.05.2012 14:20 CST :

Eliah KaganAlvin 이 문제를 3D 세션에 정확히 지적하도록 도와주었습니다. 따라서 지금까지 해결 방법은 Photoshop 시작 하기 전에 3D 세션에서 로그 아웃하고 2D 세션으로 다시 로그인하는 것입니다 . 그런 다음 정상적으로 종료되고 책상을 방해하지 않습니다.

3D 효과를 로그 아웃하지 않고 스위치를 껐다가 다시 켤 필요없이 끄는 방법 이 큰 도움이 될 것 입니다. 더 큰 도움 이되는 것은 이것을 자동화하는 BASH 스크립트 일 것입니다.


업데이트 27.05.2012 19:10 CST :

jasmines의 제안은 compiz --replace올바르게 종료되지 않지만 주문이 여전히 반복되는 동안 데스크탑은 정상적으로 나타납니다. 그러나 터미널을 닫거나 루프를 끊으면 세션 상태가 무너진 책상, 상단 패널, 실행기 없음, 창 상단 표시 줄 및 컨트롤 없음으로 되돌아갑니다. 키보드가 없습니다 .

compiz 의 최종 출력 은 다음과 같습니다.

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

누군가가 이것을 해독 할 수 있기를 바랍니다. 그것은 산스크리트어입니다. 문제에 대한 해결책은 여전히 ​​큰 규모입니다 ...


해결!

virpara 의 답변을 참조하십시오 . 나는 그의 제안에 의해 스크립트를 작성하고 내 바탕 화면에 실행기를 배치했습니다. 매력처럼 작동하고 1 분 안에 내 포토샵 종료 나쁜 매너를 해결합니다 :-)

이전, 도중 및 이후에 3 개의 화면 캡처 추가 .

Photoshop 실행, 데스크탑 정상

포토샵 폐쇄, 데스크탑 파괴

** "Unity 복원"** 스크립트를 실행 한 후 데스크톱을 다시 정상으로

아름다운. 이곳은 풍부한 지식입니다. 참여한 모든 분들께 감사드립니다.


얘들 아! 누군가 재부팅하지 않고 Unity를 재설정하는 방법에 대한 아이디어가 있어야합니다 ... 단일 장치에서 복원 을 시도 하면 상단 패널과 실행기 <aaargh!>가 사라졌습니다. 재부팅 후 모든 것이 정상으로 돌아 왔습니다. VM의 현재 --CS5.1 / CS6?-Photoshop 또는 Winsloth로 다시 부팅하는 것이 가장 좋은 해결책이라고 생각합니다.
Jorge M. Treviño

사용한 unity --reset거니? ( --restore에 대한 유효한 플래그는 아닙니다 unity.) Ctrl+ Alt+ 를 누르고 F1로그인 (암호를 입력 할 때 아무 것도 표시되지 않음)하고 실행 compiz --display :0 --replace한 다음 Alt+ F7? 를 누르면 어떻게됩니까?
Eliah Kagan

unity 2d로 부팅을 시도했는데 같은 버그가 있는지 확인 했습니까?
Alvin

걱정하지 마십시오. 실제로 작동 할 것으로 생각되는 경우 답변을 게시 할 것입니다 (어쨌든 현상금이 1 주일 남았습니다). 한편, 누군가 다른 사람이 우리가하고있는 문제 해결을 바탕으로 답변을하고, 그것이 효과가 있고 철저하고 잘 표현되도록하기 위해 노력하고 있다면, 나는 현상금을받는 데 아무런 문제가 없습니다. 그렇게 말하면 ... 재부팅을 피하는 것이 목표입니까, 아니면 Photoshop CS2를 실행 한 후 로그 아웃했다가 다시 로그인하지 않으려는 것입니까? 로그 아웃 나왔습니다 확인이되면 거기 : Alt+ F2, /usr/lib/indicator-session/gtk-logout-helper.
Eliah Kagan

로그 아웃 할 스크립트는 확실히 가능합니다. 자동으로 다시 로그인하는 방법을 모르겠습니다. 실제로 로그 아웃하지 않고 GUI를 다시 시작할 수 있습니다. 다른 누군가가이 질문들에 대해 생각해 볼 수 있기를 바랍니다. 로그 아웃 할 수 있습니까? 수동으로 호출 gtk-logout-helper하면 로그 아웃 할 수 있습니까?
Eliah Kagan

답변:


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

gedit에서 gedit를 닫습니다. 이제에 이름이 지정된 스크립트 restore-unity/usr/bin/있습니다. 실행 권한을 부여하십시오.

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

실행, 터미널을 열고 실행

restore-unity

노트 :

이것을 command ( alt+ F2) 로 실행하십시오 . 터미널에서 이것을 실행하면 터미널이 중단되거나 닫힌 경우 터미널이 엉망이되면 터미널을 계속 실행해야합니다.

또는

터미널이 닫혀 있어도 지속되도록하려면 접두사를 사용하십시오. nohup

그게 다야.


많은 감사합니다! 이것은 자스민이 터미널 명령으로 제안한 것을 멋지게 마무리합니다. 데스크탑 런처에서 호출 할 수도 있습니다. 불행히도 내 문제는 진화 된 것 같습니다 : compiz --replace명령이 무한 루프처럼 멈추고 Ctrl + C 로 종료해야합니다 . 이것은 데스크탑을 실행하는 동안 창문이 거의 정상적으로 보이지만 명령이 (정상적으로) 종료되거나 터미널이 강제로 닫히면 책상이 무너진 상태로 되돌아갑니다. 종료 경고에 대한 설명을 확인하십시오.
Jorge M. Treviño

참고 사항을
Rahul Virpara

다시 테스트하기 위해 터미널 창에서 이미 실행 중이므로 몇 분 후에 다시 로그 아웃했다가 다시 로그인해야합니다.
Jorge M. Treviño

성공!!! 많은 감사합니다. 매력처럼 작동합니다. 편지에 수정 된 요리법을 따르고 발사기를 만들었습니다. 데스크탑이 돌아 왔습니다. 약간의 중요하지 않은 변화가있다. laiuncher 색상 조정을 잃어 버렸지 만 어마 어마합니다. 질문에 이미지를 추가하겠습니다.
Jorge M. Treviño

3

compiz가 여전히 실행 중입니까? 그렇다면 종료하고 다시 시작하십시오.

sudo killall compiz
compiz --replace

오류를 다시보고하십시오!

Jorge M. Treviño (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주문을 깨면 책상이 무너 졌습니다. 2D 모드에서 다시 시도하고 어떤 일이 발생하는지 보겠습니다 ...CtrlC

아니, 출력은 다음과 같습니다

(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, 합계는 이것입니다 : compiz --replace2D 세션에서도 +로 interface «org.ayatana.bamf.view» not existing.루프 종료 에 대한 두 가지 경고와 함께 오류 루프에 붙어 책상이 무너집니다. 다시, 아이디어?CtrlC

이것은 그가 지금 해결했지만 OP의 의견이었습니다 (나중에 참조 할 수 있도록)


sudo killall compiz키보드없이 나를 남겨두고 다음 명령 <g>을 발행 할 수 없었지만 다음과 같은sudo killall compiz && compiz --replace 출력을주었습니다 . 다음 주석에 따라
Jorge M. Treviño

(compiz:5223): GConf-CRITICAL **: gconf_client_add_dir: assertion gconf_valid_key (dirname, NULL) 'failed unityshell 옵션 초기화 중 ... compiz (장식) 완료-경고 : 픽스맵을 텍스처 compiz (장식)에 바인딩하지 못했습니다.-경고 : 픽스맵을 텍스처 compiz (장식)에 바인딩하지 못했습니다. 픽스맵을 텍스처에 바인딩 gtk-window-decorator 시작 WARN 2012-05-27 15:01:52 unity.libindicator <unknown> : 0 데스크탑 파일 '/usr/share/applications/firefox.desktop'은 더 이상 사용되지 않는 형식을 사용하고 있습니다. 곧 삭제 될 조치입니다. WARN 2012-05-27 15:01:52 unity.libindicator <알 수 없음> : 0`
Jorge M. Treviño

비슷한 경고가 뒤따 랐습니다. 여기에 어떻게 배치해야할지 모르겠습니다.
Jorge M. Treviño

그런 다음 : (compiz : 5223) : GConf-CRITICAL ** : gconf_client_add_dir : 어설 션`gconf_valid_key (dirname, NULL) '실패 unityshell 옵션 초기화 ... 완료 compiz (장식)-경고 : 픽스맵을 텍스처 compiz (장식)에 바인딩하지 못했습니다. - 경고 : 텍스처 컴 피즈 (장식)에 결합 픽스맵에 실패 - 경고 : 질감과 더 경고 ...에 바인드 픽스맵에 실패
조지 M. 토레

마지막으로 ERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 g_object_unref: assertion G_IS_OBJECT (객체)는 실패했지만 YES! 상단 패널, 런처 및 3D 창으로 돌아 왔습니다 !!! 당신을 축복하십시오! (점심 ...)
Jorge M. Treviño

2

"compiz --replace"는 나쁜 생각이라고 생각합니다.

Alt-F2 만 사용하십시오. "compiz-decorator"-compiz를 다시 시작하지 않고 프레임을 복원합니다.


좋은 해결책! 아마도 최고 일 것입니다. 완벽하게 작동하며 1 초도 걸리지 않습니다. 현상금을받지 못해서 죄송합니다. 데스크탑에 런처를 추가했기 때문에 실제로 깨질 경우를 대비하여 사냥 할 필요가 없습니다.
Jorge M. Treviño 2016 년

2

메뉴를 다음과 같이 복원 할 수있었습니다.

살해 -HUP pidof compiz

그러나 나는 오히려 죽지 않았을 것입니다. 충돌을 일으킨 문제에 대한 해결책을 듣는 사람은 누구나 감사하겠습니다.


1

참고 사항-아마도 12.04의 와인 및 와인의 많은 프로그램에 영향을 미치는 와인의 알려진 버그가있을 수 있습니다.

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


더그, 당신은 그것을 정확하게 발견했습니다 (말장난 <g>). Wine 1.5가 이것을 수정했으면 좋겠다. 아직 .deb 패키지가 없기 때문에 설치하려고 시도하지 않았으며 종종 새로운 버전의 Wine은 많은 새로운 버그를 소개합니다. 지금까지 virpara가 제공하는 솔루션은 나에게 수용 가능한 해결책을 제공합니다. 버그에 대해 많은 감사를드립니다 . 그것은 내가 셋업에 대해 생각한 문제에 대한 해결책을 찾는 데 지치지 않도록합니다.
Jorge M. Treviño
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.