Per scegliere tra quale tipo di indicatori di app utilizzare per un programma, devo rilevare se sono in un desktop Unity o no. È possibile? È possibile quando non ho accesso all'ambiente?Come posso rilevare quando sono su un sistema su cui è in esecuzione Unity?
risposta
Sembra che ci sia anche XDG_CURRENT_DESKTOP:
[email protected]:~$ echo $XDG_CURRENT_DESKTOP
Unity
Vedi https://askubuntu.com/questions/70296/is-there-an-environment-variable-that-is-set-for-unity
Sì, questo è nell'output di 'env'. – icedwater
Just shell esegue ps aux | grep unity
, questo è cross-plattform per linux. Funziona anche su core ARM.
Sul mio 11.04 Ubuntu che esegue l'unità restituisce unity-2d-panel, unit-2d-launcher e più processi. Non posso confermare se questo è vero su ogni piattaforma Linux.
Ci possono essere altre sessioni (appartenenti all'utente corrente o a un altro utente) eseguire Unity quando la tua sessione corrente potrebbe non esserlo. Vorrei sconsigliare di fare affidamento sull'esistenza di un processo di unità. – Manki
In Ubuntu è possibile utilizzare i seguenti comandi:
- echo $ DESKTOP_SESSION: Questo ubuntu comando di ritorno quando si utilizza l'Unità e ubuntu-2d quando si utilizza l'Unità 2D e ...
- sudo grep "Sessione iniziale" /var/log/lightdm/lightdm.log: A causa dell'ultima versione di Ubuntu, utilizzare lightdm come display manager è possibile vedere l'ultima riga del file lightdm.log.
Cerca in l'elenco delle variabili di ambiente per l'unità eseguendo questa riga di comando:
env | grep -i unity
Se come in this answer vedi XDG_CURRENT_DESKTOP=Unity
quindi sai che è in uso. In alternativa, è possibile verificare desktop
anziché unity
.
- 1. Come rilevare se in esecuzione su localhost
- 2. Come rilevare il sistema operativo in esecuzione?
- 3. Come rendere l'immagine docker del sistema operativo host su cui è in esecuzione la finestra mobile?
- 4. Come ottenere il sistema operativo su cui è in esecuzione PHP?
- 5. PHP ha una funzione per rilevare il SO su cui è in esecuzione?
- 6. Come posso rilevare se sono in esecuzione nella console
- 7. Come posso rilevare se l'utente è su localhost in PHP?
- 8. Come rilevare l'arresto del sistema in sospeso su Linux?
- 9. Come posso rilevare se l'IDE Delphi specifico è in esecuzione?
- 10. Come posso vedere le query SQL non elaborate su cui è in esecuzione Django?
- 11. Modifica del port forwarding Vagrant su un sistema in esecuzione
- 12. Golang: come verificare il numero di processori su cui è in esecuzione un programma Go
- 13. Come posso rilevare se la mia applicazione è in esecuzione su Windows 10
- 14. Come rilevare se sono in esecuzione in mono-servizio?
- 15. Come posso rilevare le modifiche su% ENV?
- 16. Come posso rilevare l'input tattile su Android
- 17. Come posso ottenere la porta su cui è in ascolto un servizio WCF?
- 18. Come posso rilevare un tocco su un'area specifica
- 19. Come posso rilevare disconnessioni su socket.io?
- 20. Come posso installare un servizio Windows su una macchina su cui non è installato Visual Studio?
- 21. Come può il mio programma rilevare se è in esecuzione su un particolare dominio?
- 22. Come configurare Unity Test Tools su Unity 5
- 23. Come posso rilevare il dpi su un ipad mini?
- 24. Rileva se il server ADB è in esecuzione su Android?
- 25. Uso dei filtri con il server Grizzly su cui è in esecuzione un servizio REST Jersey
- 26. Come trovare la porta locale su cui è in esecuzione un'istanza di rotaie?
- 27. Come posso vedere quali processi sono in esecuzione su un server ubuntu remoto e ucciderli?
- 28. Rileva se MATLAB startup.m è in esecuzione su un worker
- 29. Come posso verificare se sono in esecuzione su Windows in Python?
- 30. Come chiudere un ChromeDriver mentre è in esecuzione su Grid?
Trovato questo: http://askubuntu.com/questions/70296/is-there-an-environment-variable-that-is-set-for-unity – wormsparty
Ho modificato la mia domanda, potrei non avere accesso per l'ambiente, quindi non è una soluzione completa. – fredley
Un altro modo sarebbe verificare se un processo denominato "unità" è in esecuzione. Non penso che ci sia un modo multipiattaforma per farlo. Per Linux, si consiglia di consultare: http://stackoverflow.com/questions/939778/linux-api-to-list-running-processes – wormsparty