ฉันใช้ Unity หรือ Unity 2D หรือไม่


92

Unity และ Unity 2D มีลักษณะเหมือนกันมากดังนั้นผู้ใช้ใหม่จะทราบได้อย่างไรว่าพวกเขากำลังใช้ Unity หรือ Unity 2D

คำตอบ:


64

บันทึก:

ตั้งแต่ Ubuntu 12.10, Unity 2D ไม่ได้รับการพัฒนาอีกต่อไปและทุกระบบใช้ Unity 3D (พร้อม LLVMpipe สำหรับระบบที่ไม่มีการเร่งด้วยฮาร์ดแวร์)


วิธีที่ง่ายที่สุดที่ฉันพบคือดูที่ตัวเรียกใช้:

ความละเอียดอ่อนในการออกแบบป๊อปอัปของตัวเรียกใช้งาน - Unity 3D ใช้งานได้ถึงชื่อของมันด้วยเอฟเฟกต์เงา "3D" ที่เข้มกว่าในขณะที่ Unity 2D นั้นเบากว่าและมีเอฟเฟกต์แบน "2D"

Unity 3D ป้อนคำอธิบายรูปภาพที่นี่ Unity 2D ป้อนคำอธิบายรูปภาพที่นี่

หากคุณไม่เชื่อสายตาคุณสามารถพึ่งพาระบบเพื่อบอกคุณได้เพียงแค่ดูตัวแปรเซสชันของเดสก์ท็อปเปิดเทอร์มินัลแล้วพิมพ์:

echo $DESKTOP_SESSION

ถ้ามันสะท้อนกลับubuntu-2dนั่นหมายความว่าคุณกำลังใช้ Unity 2D และubuntuUnity3D

แต่ถ้าคุณต้องการรายละเอียดเพิ่มเติมเล็กน้อย (และมันก็ใหญ่มาก) นี่คือความเห็นเพิ่มเติม:

Unity 3D

Unity 3D มีคุณสมบัติหลายอย่างที่แยกออกจากกันซึ่งเป็นผลมาจากลักษณะ "3D" และความสามารถที่เป็นไปได้:

  • ไอเท็มตัวเรียกใช้งานจะพับเมื่อมีหน้าต่างเปิดอยู่มากเกินไปหรือไอเท็มส่วนเกินถูกตรึงไว้ที่ตัวเรียกใช้งาน
  • นอกจากนี้ไอคอนถังขยะใน Unity 3D จะขึ้นอยู่กับธีมไอคอนปัจจุบันของคุณและทำให้ดูโปร่งใสในการตั้งค่าเริ่มต้น (เมื่อว่างเปล่า)
  • พาเนลและเส้นประเปลี่ยนสีเพื่อให้ตรงกับวอลล์เปเปอร์ของคุณเมื่อเส้นประเปิดอยู่และตัวเรียกใช้จะโปร่งแสงเล็กน้อยโดยค่าเริ่มต้น
  • ไอคอนเส้นประเป็นสีดำบนพื้นขาวมีขอบโปร่งใสและขอบมน
  • Unity 3D เป็นปลั๊กอิน Compiz และต้องใช้ Compiz ซึ่งหมายความว่าการ์ดกราฟิกของคุณต้องมีการรองรับ 3D และคุณไม่สามารถเรียกใช้บนเครื่องมือจัดการหน้าต่างอื่นได้ ดังนั้นถ้าคุณกำลังทำงานอะไรนอกจาก Compiz with Unity - คุณไม่ได้ใช้ Unity 3D แน่นอน
  • ไอคอนของ Unity 3D มีเงาที่ยอดเยี่ยม + ส่องสว่างและขอบโปร่งใส / โปร่งแสง
  • Unity 3D ใช้ประโยชน์จากการประพันธ์อย่างเต็มที่แม้กระทั่งรายการที่แนะนำและรายการเครื่องมือตัวเรียกใช้
  • แผงของ Unity 3D มีเงา
  • Unity 3D มีตัวสลับพื้นที่ทำงานแบบ 3 มิติพร้อมภาพเคลื่อนไหวที่ราบรื่นและแสงสีส้ม

โปรดทราบ:
รูปภาพเหล่านี้มีตัวเรียกใช้งานที่ปรับเปลี่ยนเล็กน้อยซึ่งฉันได้ตั้งตัวเรียกใช้เป็น "Edge Illumination Toggle" แทนที่จะเป็น "Backlight Always On" ที่เป็นค่าเริ่มต้น

Unity 3D's Launcher พร้อมไอคอนแบบพับ

  • Unity 3D's Launcher พร้อมไอคอนแบบพับ

ไอคอนถังขยะ Unity 3D

  • ไอคอนถังขยะของ Unity 3D

Unity 2D:

มีความแตกต่างหลายอย่างใน Unity 2D จาก Unity 3D หนึ่งในนั้นคือไอเท็มตัวเรียกใช้ไม่เคยพับ
โปรดทราบสิ่งต่อไปนี้ด้วย:

ความแตกต่างที่โดดเด่นใน Unity 2D ความแตกต่างที่โดดเด่นใน Unity 2D

  1. ปุ่ม Dash ไม่โปร่งแสง
  2. ปุ่มอื่น ๆ เป็นไอคอนแบบแบนและไม่โปร่งใส / โปร่งแสงด้วยรูปลักษณ์ที่มันวาวใน Unity 2D

ยังทราบ:

  • ตัวเรียกใช้และแดชไม่โปร่งใสเมื่อไม่ได้ใช้ตัวจัดการหน้าต่างการทำปุ๋ยหมักเช่นCompiz ติดตั้ง compizหรือMutter ติดตั้ง Mutter (ตัวอย่าง) ในการติดตั้งเริ่มต้น Metacity เปิดใช้งานการผสม
  • Unity 2D สามารถทำงานได้ใน Window Managers ที่แตกต่างจาก Unity 3D หากคุณเรียกใช้topหรือgnome-system-monitorคุณจะสังเกตเห็นว่า Unity 2D ยังประกอบด้วยกระบวนการแยกต่างหากสำหรับพาเนลตัวเรียกใช้และเส้นประ
  • ตามที่บันทึกไว้โดย fossfreedom ปัจจุบัน Unity 2D ไม่ได้ใช้ประโยชน์จากการจัดองค์ประกอบสำหรับคำแนะนำเครื่องมือของรายการตัวเรียกใช้และรายการด่วน
  • แผง + Dash ไม่ปรับให้เข้ากับวอลล์เปเปอร์ของคุณเมื่อเปิด Dash
  • พาเนลไม่มีเงา
  • ตัวสลับพื้นที่ทำงานของ Unity 2D ไม่เรืองแสงและมีภาพเคลื่อนไหวช้าโดยไม่มีความราบรื่น
  • เมื่อมีรายการล้นในตัวเรียกใช้งานจะไม่มีการพับ ตัวเรียกใช้จะเลื่อนเท่านั้น

2
คุณควรพยายามแยกแยะความแตกต่างระหว่างความแตกต่างที่เกิดขึ้นเสมอ (เนื่องจากข้อ จำกัด ของการทำงานโดยไม่มีการเพิ่ม 3D) และความแตกต่างที่เป็นผลมาจากการพัฒนา Unity 2D ที่ล้าหลัง Unity 3D เนื่องจากความแตกต่างหลังจะหายไปในที่สุด
Ryan Thompson

@ RyanThompson: มันค่อนข้างยากที่จะทำจริงๆ ผมอยากจะขอคำในวิธีการดังกล่าว แต่ก็ยากที่จะรู้ว่าสิ่งที่คุณสมบัติจริงๆเพียงล้าหลังน่าเสียดาย
RolandiXor

3
ในขณะที่ผมชื่นชมความอดทนของผู้เขียนแสดงให้เห็นความแตกต่างในรายละเอียดเล็ก ๆ น้อย ๆ เหล่านี้และแม้กระทั่งการใส่ภาพหน้าจอผมเชื่อว่า "ถูกต้อง" คำตอบของคำถามง่ายมาก: echo $DESKTOP_SESSIONเป็น komputes ผู้ใช้กล่าวถึง
mivk

51

เพิ่งค้นพบวิธีที่จะบอกเซสชั่นที่คุณใช้ผ่านคำสั่ง

วิธีทราบเซสชันที่ใช้ (lightdm เท่านั้นดังนั้น 11.10 ขึ้นไป):

tail -n 20 /var/log/lightdm/lightdm.log | grep "Starting session" | cut -d ' ' -f5

มิฉะนั้น:

echo $DESKTOP_SESSION

หวังว่าจะช่วย!


1
ทั้งสองคำสั่งคืนค่า "ubuntu" บนเน็ตบุ๊กที่ใช้งาน 12.04.1 i386 อยู่นอก USB นั่นหมายความว่าอย่างไร?
SabreWolfy

1
จากคำตอบนี้ ( askubuntu.com/a/80320/9081 ) ด้านล่าง "ubuntu" หมายถึง 3D และ "ubuntu-2d" หมายถึง 2D
SabreWolfy

Mine พูดว่าcairo-dock-unity:( นั่นแปลว่า 3d หรือไม่
การชดเชย จำกัด


36

ความละเอียดอ่อนในการออกแบบป๊อปอัปของตัวเรียกใช้งาน - Unity 3D ใช้งานได้ถึงชื่อของมันด้วยเอฟเฟกต์เงา "3D" ที่เข้มกว่าในขณะที่ Unity 2D นั้นเบากว่าและมีเอฟเฟกต์แบน "2D"

Unity 3D ป้อนคำอธิบายรูปภาพที่นี่ Unity 2D ป้อนคำอธิบายรูปภาพที่นี่


14

เปิด Terminal และ

ps -ef | grep compiz | grep $USER | grep -v grep

หากคุณได้รับอะไรแสดงว่าคุณกำลังใช้ Unity 3D อยู่

(@Robert บอกว่าจะทำงานps x | grep [c]ompiz | grep $USERซึ่งจบลงด้วย [หลังจากแก้ไขของฉัน] ด้วยผลลัพธ์เดียวกัน แต่ฉันไม่ทราบความแตกต่างระหว่างการตั้งค่าสถานะ)


11

ในเทอร์มินัลพิมพ์

echo $DESKTOP_SESSION

มันจะบอกคุณว่าคุณกำลังใช้ Unity 2D หรือ 3D

นอกจากนี้โดยค่าเริ่มต้นพาเนลของพวกเขาแตกต่างกันมากพวกเขาควรมีลักษณะเช่นนี้:

Unity 2D (ซึ่งมีพื้นหลังเป็นสี)

ป้อนคำอธิบายรูปภาพที่นี่

Unity 3D (ซึ่งมีพื้นหลังโปร่งใส)

Unity 3D


5

ใน Unity 3d ไอคอนเส้นประมีรูปร่างแตกต่างจากรายการอื่น ๆ ทั้งหมดในตัวเรียกใช้งาน ดังนั้นหากไอคอนเส้นประเป็นรูปร่างเดียวกับไอคอนตัวเรียกใช้อื่น ๆ ทั้งหมดคุณกำลังใช้ Unity 2d หากไอคอนเส้นประแตกต่างจากไอคอนตัวเรียกใช้อื่น ๆ ทั้งหมดแสดงว่าคุณกำลังใช้ Unity 3d


5

คุณสามารถเรียกใช้:

ps -ef | grep compiz | grep -v grep

หาก compiz ไม่ทำงาน (ไม่มีเอาต์พุตใด ๆ ) และคุณมีพาเนลสามัคคีและคุณกำลังใช้งานUnity2Dอยู่

ไม่รู้ว่าทำไมคนต้องทำให้มันซับซ้อนมาก Regular Unity (ไม่ใช่ 2D) ต้องการคอมพิวติ้งที่ใช้งานได้ดังนั้นให้มองหามัน ....


รูปแบบบางอย่างเกี่ยวกับสิ่งนี้: คุณสามารถเรียกใช้ps xเพื่อแสดงกระบวนการโดยผู้ใช้ปัจจุบันเท่านั้น และเนื่องจากunity-2dมีกระบวนการทำงานที่เริ่มต้นด้วยunity-2d(เช่นunity-2d-panel) การรันคำสั่งในคำตอบนี้ แต่ด้วยunity-2dแทนที่จะเป็นcompizจะแสดงผลลัพธ์หากและหากunity-2dกำลังทำงานอยู่
Eliah Kagan

1

ฉันคิดว่าคำตอบที่ง่ายที่สุดคือ 'echo $ DESKTOP_SESSION' ถ้ามันบอกว่าอูบุนตู -2d มันเป็นเอกภาพ 2d ถ้ามันบอกว่าอูบุนตูมันมีเอกภาพ 3d และฉันส่งผลให้ทราบว่าฉันมีภาพสามมิติ เมื่อคุณคลิกขวาแอปพลิเคชั่นบนตัวเรียกใช้งานทางด้านซ้าย มันมีผลเบลอ ขออภัย แต่ฉันไม่สามารถเพิ่มภาพได้

ดังนั้นสิ่งที่ถูกต้องที่จะทำคืออะไร?

1. ใช้คำสั่งเทอร์มินัลecho $DESKTOP_SESSION 2. หรือเพียงแค่ดูภาพของ Unity 2d และ unity 3d และดูความแตกต่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.