Tôi đang sử dụng Unity hay Unity 2D?


92

Unity và Unity 2D trông rất giống nhau, vậy làm thế nào người dùng mới có thể dễ dàng tìm hiểu xem họ đang chạy Unity hay Unity 2D?

Câu trả lời:


64

Ghi chú:

Kể từ Ubuntu 12.10, Unity 2D không còn được phát triển và tất cả các hệ thống đều sử dụng Unity 3D (với LLVMpipe cho các hệ thống không tăng tốc phần cứng).


Cách dễ nhất tôi đã tìm thấy là nhìn vào launcher:

Tinh tế trong thiết kế của cửa sổ bật lên - Unity 3D sống đúng với tên gọi của nó với hiệu ứng "3D" bóng tối hơn trong khi Unity 2D nhẹ hơn và có hiệu ứng phẳng "2D".

Thống nhất 3D nhập mô tả hình ảnh ở đây Thống nhất 2D nhập mô tả hình ảnh ở đây

Nếu bạn không tin vào mắt mình, bạn có thể dựa vào hệ thống để nói với bạn, chỉ cần nhìn vào biến phiên của máy tính để bàn, mở một thiết bị đầu cuối và gõ:

echo $DESKTOP_SESSION

Nếu nó lặp lại ubuntu-2dnghĩa là bạn đang sử dụng Unity 2D và ubuntucho Unity3D.

Nhưng nếu bạn muốn biết thêm một chút chi tiết (và nếu đó là lớn nếu), thì đây là một đánh giá mở rộng:

Đoàn kết 3D

Unity 3D có một số tính năng làm nổi bật nó, đó là kết quả của bản chất "3D" và các khả năng dành cho nó theo cách đó:

  • Các mục trình khởi chạy gập khi có quá nhiều cửa sổ mở hoặc các mục thừa được ghim vào trình khởi chạy.
  • Ngoài ra, biểu tượng thùng rác trong Unity 3D dựa trên chủ đề biểu tượng hiện tại của bạn và do đó trông trong suốt trong thiết lập mặc định (khi trống).
  • Bảng điều khiển và Dash thay đổi màu sắc để phù hợp với hình nền của bạn khi Dash được mở và trình khởi chạy có độ mờ nhẹ theo mặc định.
  • Biểu tượng Dash có màu đen trắng, viền trong suốt và các cạnh tròn.
  • Unity 3D là một plugin Compiz và yêu cầu Compiz, có nghĩa là card đồ họa của bạn phải có hỗ trợ 3D và bạn không thể chạy nó trên một trình quản lý cửa sổ khác; vì vậy nếu bạn đang chạy bất cứ thứ gì trừ Compiz with Unity - bạn chắc chắn không chạy Unity 3D.
  • Các biểu tượng của Unity 3D có độ bóng + phát sáng đẹp mắt và các cạnh trong suốt / mờ.
  • Unity 3D tận dụng lợi thế của việc tổng hợp hoàn toàn ngay cả đối với danh sách nhanh và các công cụ mục Trình khởi chạy.
  • Bảng điều khiển của Unity 3D có bóng.
  • Unity 3D có trình chuyển đổi không gian làm việc 3D hoàn toàn với hình ảnh động mượt mà và ánh sáng màu cam.

XIN LƯU Ý:
Những hình ảnh này trình bày một trình khởi chạy được sửa đổi một chút, trong đó tôi có Trình khởi chạy được đặt thành "Kính chiếu sáng cạnh" thay vì "Đèn nền luôn bật" mặc định.

Trình khởi chạy của Unity 3D với các biểu tượng được gấp lại

  • Trình khởi chạy của Unity 3D với các biểu tượng được gấp lại.

Biểu tượng Thùng rác 3D

  • Biểu tượng Thùng rác của Unity 3D

Thống nhất 2D:

Có một số khác biệt trong Unity 2D từ Unity 3D. Một trong số đó là các mục launcher không bao giờ gấp.
Cũng lưu ý những điều sau:

Sự khác biệt đáng chú ý trong Unity 2D Sự khác biệt đáng chú ý trong Unity 2D

  1. Nút Dash không trong mờ.
  2. Các nút khác là các biểu tượng phẳng và không trong suốt / mờ với vẻ ngoài bóng bẩy như trong Unity 2D.

Cũng cần lưu ý:

  • Trình khởi chạy và Dash không minh bạch khi không sử dụng trình quản lý cửa sổ phân bón như Compiz Cài đặt máy tính hoặc Mutter Cài đặt lẩm bẩm (ví dụ). Trong cài đặt Mặc định, Metacity đã kích hoạt kết hợp.
  • Unity 2D có thể chạy trong các Trình quản lý cửa sổ khác nhau, không giống như Unity 3D. Nếu bạn chạy tophoặc gnome-system-monitor, bạn sẽ nhận thấy rằng Unity 2D cũng bao gồm các quy trình riêng biệt cho Bảng điều khiển, Trình khởi chạy và Dấu gạch ngang.
  • Theo ghi nhận của fossfreedom, Unity 2D hiện không tận dụng lợi thế của việc tổng hợp cho các công cụ và danh sách nhanh của mục Trình khởi chạy.
  • Bảng điều khiển + Dash không thích ứng với hình nền của bạn khi Dash được mở.
  • Bảng điều khiển không có bóng.
  • Bộ chuyển đổi không gian làm việc của Unity 2D không phát sáng và có hình ảnh động chậm mà không có độ mượt đối với chúng.
  • Khi có tràn các mục trên Trình khởi chạy, không có nếp gấp. Các launcher chỉ cuộn.

2
Bạn nên cố gắng phân biệt sự khác biệt sẽ luôn tồn tại (do những hạn chế của việc chạy mà không có sự kết hợp 3D) và sự khác biệt đơn giản là kết quả của sự phát triển Unity 2D tụt lại phía sau Unity 3D, vì những khác biệt sau này sẽ biến mất.
Ryan Thompson

@RyanThndry: Điều đó khá khó thực hiện. Tôi muốn từ trong theo cách như vậy, nhưng thật khó để biết những tính năng đang thực sự chỉ tụt hậu so với không may.
RolandiXor

3
Mặc dù tôi ngưỡng mộ sự kiên nhẫn mà tác giả đã thể hiện chi tiết tất cả những khác biệt nhỏ này và thậm chí chèn ảnh chụp màn hình, tôi tin rằng câu trả lời "chính xác" cho câu hỏi đơn giản hơn nhiều: echo $DESKTOP_SESSIONnhư người dùng đã đề cập.
mivk

51

Chỉ cần tìm ra làm thế nào để biết phiên nào bạn đang sử dụng, thông qua lệnh.

Cách để biết phiên nào đang được sử dụng (chỉ lightdm, vì vậy 11.10 trở lên):

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

Nếu không thì:

echo $DESKTOP_SESSION

Mong rằng sẽ giúp!


1
Cả hai lệnh đều trả về "ubfox" trên netbook chạy 12.04.1 i386 trực tiếp bằng USB. Điều đó nghĩa là gì?
SabreWolfy

1
Từ câu trả lời này ( askubfox.com/a/80320/9081 ) bên dưới, " ubfox " có nghĩa là 3D và "ubfox-2d" có nghĩa là 2D.
SabreWolfy

Của tôi nói cairo-dock-unity:( Điều đó có nghĩa là 3d?
Hạn chế

39

Chỉ cần nhìn vào biến phiên của máy tính để bàn:

echo $DESKTOP_SESSION

Đó là "ubfox-2d" cho Unity 2D và "ubfox" cho Unity.


vậy cairo-dock-unitycó nghĩa là 3d?
Chuộc tội giới hạn

36

Tinh tế trong thiết kế của cửa sổ bật lên - Unity 3D sống đúng với tên gọi của nó với hiệu ứng "3D" bóng tối hơn trong khi Unity 2D nhẹ hơn và có hiệu ứng phẳng "2D".

Thống nhất 3D nhập mô tả hình ảnh ở đây Thống nhất 2D nhập mô tả hình ảnh ở đây


14

Mở Terminal và

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

Nếu bạn nhận được bất cứ điều gì, bạn hiện đang sử dụng Unity 3D.

(@Robert nói sẽ chạy ps x | grep [c]ompiz | grep $USER, kết thúc [sau khi chỉnh sửa của tôi] với cùng một đầu ra, nhưng tôi không biết sự khác biệt giữa các cờ.)


11

Trong thiết bị đầu cuối, gõ

echo $DESKTOP_SESSION

Sau đó nó sẽ cho bạn biết nếu bạn đang chạy Unity 2D hoặc 3D.

Ngoài ra, theo mặc định, bảng của chúng rất khác nhau, chúng sẽ trông như thế này:

Unity 2D (có nền màu)

nhập mô tả hình ảnh ở đây

Unity 3D (có nền trong suốt)

Đoàn kết 3D


5

Trong Unity 3d, biểu tượng dấu gạch ngang có hình dạng khác với tất cả các mục khác trong trình khởi chạy. Vì vậy, nếu biểu tượng dấu gạch ngang có hình dạng giống như tất cả các biểu tượng trình khởi chạy khác, bạn đang sử dụng Unity 2d. Nếu biểu tượng dấu gạch ngang khác với tất cả các biểu tượng trình khởi chạy khác, thì bạn đang sử dụng Unity 3d.


5

Bạn có thể chạy:

ps -ef | grep compiz | grep -v grep

Nếu compiz không chạy (không có đầu ra) và bạn có bảng thống nhất và như vậy, bạn đang sử dụng Unity2D.

Không biết tại sao mọi người phải làm cho nó phức tạp như vậy. Unity thông thường (không phải 2D) cần compiz chạy để hoạt động, vì vậy chỉ cần tìm kiếm ....


Một số biến thể về điều này: ps xThay vào đó, bạn có thể chạy để chỉ hiển thị các quy trình của người dùng hiện tại. Và vì unity-2dđã chạy các quy trình bắt đầu bằng unity-2d(như unity-2d-panel), chạy lệnh trong câu trả lời này nhưng unity-2dthay vì compizsẽ hiển thị kết quả khi và chỉ khi unity-2dđang chạy.
Eliah Kagan

1

Tôi nghĩ rằng câu trả lời đơn giản nhất là 'echo $ DESKTOP_SESSION'. nếu nó nói ubfox-2d, thì nó hợp nhất 2d, nếu nó nói ubfox, nó có sự thống nhất 3d. Và tôi đã dẫn đến việc tìm ra tôi có 3d. Khi bạn nhấp chuột phải vào một ứng dụng trên launcher bên trái. nó có hiệu ứng mờ. Xin lỗi nhưng tôi thực sự không thể thêm một hình ảnh.

Vậy điều gì là đúng để làm?

echo $DESKTOP_SESSION 1.Sử dụng lệnh đầu cuối 2.Hoặc chỉ cần nhìn vào hình ảnh của Unity 2d và unity 3d và xem các khác biệt.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.