Photoshop CS2 ภายใต้ Wine 1.4 Messes up Unity Desktop


9

ฉันทราบว่าฉันทามติทั่วไปคือ Photoshop นั้นใช้งานได้ดีที่สุดภายใต้ Wine ฉันเป็นหนึ่งในผู้โชคดีไม่กี่คนที่ได้รับ CS2 (เห็นได้ชัดว่าเป็นหนึ่งในผู้ที่เล่นโวหารน้อยที่สุด) ภายใต้ Wine 1.4 ใน Ubuntu 12.04 นิสัยใจคอที่กล่าวถึงทั้งหมดเช่นความขัดข้องที่เกิดจากเครื่องมือข้อความไม่ปรากฏขึ้น ด้วย - เพื่อวัตถุประสงค์ในทางปฏิบัติของฉัน - ข้อยกเว้นที่ไม่สำคัญของ Bridge ปฏิเสธที่จะเริ่มต้นส่วนที่เหลือทำงานได้ดี

สิ่งที่แปลกประหลาดเพียงอย่างเดียวก็คือเมื่อปิดมันทำให้เดสก์ท็อป Unity สูญเสียรูปลักษณ์ 3 มิติโดยอัตโนมัติทำให้ฉันมีเดสก์ท็อป D2, หน้าต่างสี่เหลี่ยมมุมฉากและไม่มีปุ่ม (x) (-) ([])และ ชื่อหน้าต่าง สิ่งนี้ทำให้ฉันปิดหน้าต่างโดยใช้ Ctrl-Q และในที่สุดการรีบูตเพื่อให้ได้เดสก์ท็อปและหน้าต่างที่ถูกต้องกลับมา

ในกรณีที่ไม่มีวิธีการแก้ปัญหานี้จะมีคำสั่งหรือสคริปต์ที่ฉันอาจใช้เพื่อเรียกคืนเดสก์ทอปปกติ? นั่นจะทำให้ฉันวางเครื่องปล่อยไปยังเอฟเฟกต์

ฉันจะขอบคุณความคิดเห็นใด ๆ ที่ไม่ได้อยู่ในสายของการมองหาตัวแทน Photoshop ฉันผ่านมาแล้วและพวกเขาจะไม่ยอมให้ฉันทำสิ่งที่ฉันต้องการในทางปฏิบัติ

ขอบคุณมากล่วงหน้า

Jorge

ใช้งาน Photoshop บนเดสก์ท็อปปกติ

Photoshop ปิดเดสก์ท็อปที่ยุ่งเหยิง  สังเกตการขาดปุ่มและมุมสี่เหลี่ยม


อัพเดท 27.05.2012 14:20 CST:

Eliah KaganและAlvinช่วยให้ฉันระบุปัญหาไปยังเซสชัน 3 มิติ ดังนั้นจนถึงการแก้ปัญหาที่เกี่ยวข้องกับการออกจากระบบของเซสชั่น 3 มิติและเข้าสู่ระบบด้วยเซสชั่น 2D ก่อนที่จะเริ่ม Photoshop จากนั้นจะออกตามปกติและไม่รบกวนโต๊ะทำงาน

ความช่วยเหลือที่ดีจะเป็นวิธีการปิดเอฟเฟ็กต์ 3 มิติโดยไม่ต้องออกจากระบบจากนั้นย้อนกลับหากเป็นไปได้ ความช่วยเหลือที่มากกว่านี้จะเป็นสคริปต์ 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 ฉันสร้างสคริปต์ตามคำแนะนำของเขาและวาง Launcher ไว้ในเดสก์ท็อปของฉัน ใช้งานได้อย่างมีเสน่ห์และแก้ปัญหา Photoshop เสียมารยาทในเวลาไม่ถึงนาที :-)

เพิ่ม 3 จับหน้าจอของทั้งก่อนระหว่างและหลัง

ใช้ Photoshop, เดสก์ท็อปปกติ

Photoshop ปิดสก์ท็อปเจ๊ง

หลังจากรันสคริปต์ "คืนค่า Unity" ** ให้เดสก์ทอปกลับสู่ปกติ

สวย. สถานที่แห่งนี้เป็นแหล่งความรู้มากมาย ขอบคุณมากสำหรับทุกคนที่เข้าร่วม


พวก C'mon! บางคนต้องมีแนวคิดในการรีเซ็ต Unity โดยไม่ต้องรีบู๊ต ... ฉันลองunity - restoreใน terminal และมันก็หายไปที่แผงด้านบนและตัวเรียกใช้งาน <aaargh!> ทุกอย่างกลับมาเป็นปกติหลังจากรีบูต ฉันคิดว่าปัจจุบัน --CS5.1 / CS6? - Photoshop ใน VM หรือเริ่มระบบใหม่ใน Winsloth จะเป็นทางออกที่ดีที่สุด (เท่านั้น?)
Jorge M. Treviño

คุณหมายถึงคุณใช้unity --resetหรือไม่ ( --restoreไม่ใช่ธงที่ถูกต้องสำหรับunity) เกิดอะไรขึ้นเมื่อคุณกดCtrl+ Alt+ F1เข้าสู่ระบบ (คุณจะไม่เห็นอะไรเลยในขณะที่คุณพิมพ์รหัสผ่านไม่เป็นไร) เรียกใช้compiz --display :0 --replaceแล้วกดAlt+ F7?
Eliah Kagan

คุณลองบูทเป็นเอกภาพ 2d แล้วดูว่ามีบั๊กเดียวกันหรือไม่?
อัลวิน

ไม่ต้องกังวลฉันจะโพสต์คำตอบถ้าฉันรู้สึกว่าฉันมีคนที่จะไปทำงานจริง ๆ ในขณะเดียวกันถ้ามีคนอื่นให้คำตอบตามการแก้ไขปัญหาที่เรากำลังทำอยู่และมันก็ใช้งานได้และพวกเขาก็ทุ่มเทเพื่อให้มันละเอียดและนำเสนออย่างดีแน่นอนว่าฉันไม่มีปัญหากับพวกเขา ด้วยที่กล่าวว่า ... เป็นเป้าหมายของคุณเพียงเพื่อหลีกเลี่ยงการรีบูตเครื่องหรือคุณต้องการหลีกเลี่ยงการออกจากระบบและกลับมาทำงานหลังจากใช้ 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

บันทึก:

รันสิ่งนี้เป็นคำสั่ง ( alt+ F2) ถ้าคุณเรียกใช้จากเทอร์มินัลคุณต้องให้เทอร์มินัลทำงานถ้าคุณขัดจังหวะหรือปิดเทอร์มินัลสิ่งต่าง ๆ จะสับสน

หรือ

เพื่อให้ถาวรแม้ว่าจะปิดเทอร์มินัลให้ใช้ส่วนนำหน้า nohup

แค่นั้นแหละ.


ขอบคุณมาก! นี่เป็นการสรุปสิ่งที่ jasmines เสนอให้เป็นคำสั่งเทอร์มินัล สามารถเรียกใช้งานได้โดยตัวเรียกใช้งานเดสก์ท็อป แต่น่าเสียดายที่ปัญหาของฉันดูเหมือนว่าจะมีการพัฒนาที่: compiz --replaceคำสั่งที่ได้รับการติดอยู่ในสิ่งที่ดูเหมือนวงไม่มีที่สิ้นสุดและจะต้องมีการยกเลิกด้วยCtrl + C นี่จะเป็นทางออกที่สมบูรณ์แบบในขณะที่มันกำลังเรียกใช้เดสก์ท็อปและ windows เกือบจะกู้คืนลักษณะที่ปรากฏตามปกติ แต่เมื่อคำสั่งถูกยกเลิก (ผิดปกติ) หรือเทอร์มินัลปิดอย่างแรง โปรดตรวจสอบความคิดเห็นสำหรับคำเตือนการออก
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) เขียน (เหล่านี้เป็นความคิดเห็นโดย 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  

แต่ใช่! ที่พาฉันกลับไปที่แผงด้านบนตัวเรียกใช้และหน้าต่าง 3 มิติ!

อ๊ะ! ถือม้าของคุณได้ไหม ฉันรีบบอกว่ามันช่วยแก้ปัญหาได้

เทอร์มินัลติดค้างหลังจากเอาต์พุต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แม้ในช่วง 2 มิติจะสิ้นสุดลงในลูปข้อผิดพลาดโดยมีคำเตือนสองคำเกี่ยวกับการinterface «org.ayatana.bamf.view» not existing.ยกเลิกลูปด้วยCtrl+ Ccripples บนโต๊ะ คิดอีกไหม

สิ่งเหล่านี้เป็นความคิดเห็นของ 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) 'ล้มเหลวในการเริ่มต้นตัวเลือก unityshell ... เสร็จสิ้นการคอมไพล์ (ประดับ) - เตือน: ล้มเหลวในการผูก pixmap เพื่อคอมไพล์ compiz (ตกแต่ง) - เตือน: ล้มเหลวในการผูก pixmap เพื่อพื้นผิว compiz - ตกแต่ง: ผูก pixmap กับพื้นผิวการเริ่มต้น 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 <unknown>: 0`
Jorge M. Treviño

มีคำเตือนที่คล้ายกันติดตาม ... ฉันไม่ทราบวิธีการวางไว้ที่นี่
Jorge M. Treviño

จากนั้น: (compiz: 5223): GConf-CRITICAL **: gconf_client_add_dir: การยืนยัน `gconf_valid_key (dirname, NULL) 'ล้มเหลวในการเริ่มต้นตัวเลือก unityshell ... เสร็จสิ้นการคอมไพล์ (ประดับประดา) - เตือน: ล้มเหลวในการผูก pixmap กับพื้นผิว compiz (ตกแต่ง) - คำเตือน: ไม่สามารถผูก pixmap กับพื้นผิว compiz (การตกแต่ง) - คำเตือน: ล้มเหลวในการผูก pixmap กับพื้นผิวและคำเตือนอื่น ๆ ...
Jorge M. Treviño

ในที่สุดERROR 2012-05-27 15:01:53 unity.glib-gobject <unknown>:0 g_object_unref: assertion G_IS_OBJECT (วัตถุ) 'ล้มเหลว' แต่ใช่! ที่พาฉันกลับไปที่แผงด้านบนตัวเรียกใช้และหน้าต่าง 3 มิติ !!! ให้ศีลคุณชาย! (ออกไปทานอาหารกลางวัน ... )
Jorge M. Treviño

2

ฉันคิดว่า "compiz --replace" เป็นความคิดที่ไม่ดี

เพียงใช้ Alt-F2 "compiz-decorator" - จะคืนค่าเฟรมโดยไม่ต้องเริ่มระบบใหม่ compiz


ทางออกที่ดี! น่าจะเป็นสิ่งที่ดีที่สุด ทำงานได้อย่างสมบูรณ์และใช้เวลาเพียงเสี้ยววินาที ฉันขอโทษที่คุณไม่ได้รับรางวัล ฉันได้เพิ่มตัวเรียกใช้งานลงในเดสก์ท็อปของฉันดังนั้นฉันจึงไม่ต้องตามล่าหามันในกรณีที่มันพังจริงๆ
Jorge M. Treviño

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.