Sto usando Unity o Unity 2D?


92

Unity e Unity 2D si assomigliano molto, quindi come possono i nuovi utenti scoprire facilmente se stanno eseguendo Unity o Unity 2D?

Risposte:


64

Nota:

A partire da Ubuntu 12.10, Unity 2D non è più sviluppato e tutti i sistemi utilizzano Unity 3D (con LLVMpipe per sistemi senza accelerazione hardware).


Il modo più semplice che ho trovato è guardare il programma di avvio:

Sottigliezza nella progettazione dei popup di avvio - Unity 3D è all'altezza del suo nome con un effetto "3D" di ombra più scura mentre Unity 2D è più leggero e ha un effetto piatto "2D".

Unity 3D inserisci qui la descrizione dell'immagine Unity 2D inserisci qui la descrizione dell'immagine

Se non ti fidi dei tuoi occhi, puoi fare affidamento sul sistema per dirti, basta guardare la variabile della sessione desktop, aprire un terminale e digitare:

echo $DESKTOP_SESSION

Se riecheggia, ubuntu-2dsignifica che stai usando Unity 2D e ubuntuper Unity3D.

Ma se vuoi maggiori dettagli (e questo è un grande if), ecco una recensione estesa:

Unity 3D

Unity 3D ha diverse funzionalità che lo distinguono, che sono il risultato della sua natura "3D" e delle capacità che gli sono concesse in questo modo:

  • Gli oggetti del lanciatore si piegano quando ci sono troppe finestre aperte o elementi in eccesso bloccati al lanciatore.
  • Inoltre, l'icona del cestino in Unity 3D si basa sul tema dell'icona corrente e pertanto appare trasparente nell'impostazione predefinita (quando vuota).
  • Panel e Dash cambiano colore per adattarsi allo sfondo quando Dash è aperto e il launcher è leggermente traslucido per impostazione predefinita.
  • L'icona Dash è nera su bianco, con un bordo trasparente e bordi arrotondati.
  • Unity 3D è un plug-in di Compiz e richiede Compiz, il che significa che la tua scheda grafica deve avere il supporto 3D e non puoi eseguirla su un altro gestore di finestre; quindi se stai eseguendo qualsiasi cosa tranne Compiz con Unity, sicuramente non stai eseguendo Unity 3D.
  • Le icone di Unity 3D hanno una bella lucentezza + bagliore e bordi trasparenti / traslucidi.
  • Unity 3D sfrutta il compositing in modo completo anche per le liste di scelta rapida e le descrizioni degli elementi di Launcher.
  • Il pannello di Unity 3D ha un'ombra.
  • Unity 3D ha un commutatore di area di lavoro completamente 3D con animazioni fluide e un bagliore arancione.

NOTA BENE:
Queste immagini presentano un launcher leggermente modificato, in quanto ho il Launcher impostato su "Edge Illumination Toggles" invece del predefinito "Backlight Always On".

Unity 3D's Launcher con icone piegate

  • Unity 3D's Launcher con icone piegate.

Icona Cestino Unity 3D

  • Icona del cestino di Unity 3D

Unity 2D:

Esistono diverse differenze in Unity 2D da Unity 3D. Uno di questi è che gli oggetti del lanciatore non si piegano mai.
Si noti inoltre quanto segue:

Differenze notevoli in Unity 2D Differenze notevoli in Unity 2D

  1. Il pulsante Dash non è traslucido.
  2. Altri pulsanti sono icone piatte e non trasparenti / traslucide con un aspetto lucido come in Unity 2D.

Da notare anche:

  • Il launcher e il Dash non sono trasparenti quando non si utilizza un gestore di finestre di compostaggio come Compiz Installa compiz o Mutter Installa il borbottio (ad esempio). Nell'installazione predefinita, Metacity ha il compositing abilitato.
  • Unity 2D può essere eseguito in diversi Window Manager, a differenza di Unity 3D. Se esegui topo gnome-system-monitor, noterai che Unity 2D comprende anche processi separati per Panel, Launcher e Dash.
  • Come notato da Fossfreedom, Unity 2D attualmente non sfrutta il compositing per tooltip e liste di scelta rapida degli oggetti di Launcher.
  • Panel + Dash non si adatta allo sfondo quando Dash è aperto.
  • Il pannello non ha ombra.
  • Il selettore dell'area di lavoro di Unity 2D non ha bagliore e presenta animazioni lente senza fluidità.
  • Quando c'è un overflow di oggetti sul Launcher, non c'è piegatura. Il launcher scorre solo.

2
Dovresti cercare di distinguere tra le differenze che saranno sempre presenti (a causa delle limitazioni della corsa senza accelarazione 3D) e le differenze che sono semplicemente il risultato dello sviluppo di Unity 2D in ritardo rispetto a Unity 3D, poiché le ultime differenze alla fine scompariranno.
Ryan Thompson,

@RyanThompson: è piuttosto difficile da fare, davvero. Vorrei parola in in tal modo, ma è difficile sapere quali funzioni sono in realtà solo in ritardo, purtroppo.
RolandiXor

3
Mentre ammiro la pazienza mostrata dall'autore nel dettaglio di tutte queste piccole differenze e persino nell'inserimento di schermate, credo che la risposta "corretta" alla domanda sia molto più semplice: echo $DESKTOP_SESSIONcome menzionato dall'utente kompute.
mivk

51

Ho appena scoperto come dire quale sessione stai usando, tramite comando.

Modo di sapere quale sessione viene utilizzata (solo lightdm, quindi 11.10 o versioni successive):

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

Altrimenti:

echo $DESKTOP_SESSION

Spero che aiuti!


1
Entrambi i comandi restituiscono "ubuntu" su un netbook con 12.04.1 i386 in diretta su USB. Cosa significa?
SabreWolfy,

1
Da questa risposta ( askubuntu.com/a/80320/9081 ) di seguito, "ubuntu" significa 3D e "ubuntu-2d" significa 2D.
SabreWolfy,

Il mio dice cairo-dock-unity:( Significa 3d?
Espiazione limitata

39

Guarda la variabile della sessione desktop:

echo $DESKTOP_SESSION

È "ubuntu-2d" per Unity 2D e "ubuntu" per Unity.


quindi cairo-dock-unitysignifica 3d?
Espiazione limitata

36

Sottigliezza nella progettazione dei popup di avvio - Unity 3D è all'altezza del suo nome con un effetto "3D" di ombra più scura mentre Unity 2D è più leggero e ha un effetto piatto "2D".

Unity 3D inserisci qui la descrizione dell'immagine Unity 2D inserisci qui la descrizione dell'immagine


14

Apri Terminale e

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

Se ottieni qualcosa, stai attualmente utilizzando Unity 3D.

(@Robert dice di correre ps x | grep [c]ompiz | grep $USER, che finisce [dopo la mia modifica] con lo stesso output, ma non conosco la differenza tra i flag.)


11

Nel terminale, digitare

echo $DESKTOP_SESSION

Ti dirà quindi se stai eseguendo Unity 2D o 3D.

Inoltre, per impostazione predefinita i loro pannelli sono molto diversi, dovrebbero apparire così:

Unity 2D (che ha uno sfondo colorato)

inserisci qui la descrizione dell'immagine

Unity 3D (che ha uno sfondo trasparente)

Unity 3D


5

In Unity 3d, l'icona del trattino ha una forma diversa rispetto a tutti gli altri elementi nel programma di avvio. Quindi, se l'icona del trattino ha la stessa forma di tutte le altre icone di avvio, stai usando Unity 2d. Se l'icona del trattino è diversa da tutte le altre icone di avvio, stai utilizzando Unity 3d.


5

Puoi eseguire:

ps -ef | grep compiz | grep -v grep

Se compiz non è in esecuzione (niente di output) e hai i pannelli di unità e simili, stai usando Unity2D.

Non ho idea del perché le persone debbano renderlo così complicato. Unity regolare (non 2D) ha bisogno del funzionamento di compiz per funzionare, quindi cerca quello ....


Alcune variazioni su questo: è possibile eseguire ps xinvece per mostrare i processi solo dall'utente corrente. E poiché unity-2dha processi in esecuzione che iniziano con unity-2d(like unity-2d-panel), eseguendo il comando in questa risposta ma con unity-2dinvece di compizmostrerà risultati se e solo se unity-2dè in esecuzione.
Eliah Kagan,

1

Penso che la risposta più semplice sia 'echo $ DESKTOP_SESSION'. se dice ubuntu-2d, è unità 2d, se dice ubuntu, ha unità 3d. E ho scoperto che ho 3d. Quando fai clic con il pulsante destro del mouse su un'applicazione nel programma di avvio sulla sinistra. ha un effetto sfocato. Scusa ma non riesco davvero ad aggiungere un'immagine.

Quindi qual è la cosa giusta da fare?

1.Utilizzare il comando del terminale echo $DESKTOP_SESSION 2. Oppure basta guardare le immagini di Unity 2d e unità 3d e vedere le differenze.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.