Để chọn giữa loại chỉ báo ứng dụng nào để sử dụng cho một chương trình, tôi cần phát hiện xem tôi có đang sử dụng máy tính để bàn Unity hay không. Điều này có thể không? Có thể nào khi tôi không có quyền truy cập vào môi trường không?Làm thế nào tôi có thể phát hiện khi tôi đang ở trên một hệ thống đang chạy Unity?
Trả lời
Dường như có cũng XDG_CURRENT_DESKTOP:
[email protected]:~$ echo $XDG_CURRENT_DESKTOP
Unity
Xem https://askubuntu.com/questions/70296/is-there-an-environment-variable-that-is-set-for-unity
Có, đây là kết quả của 'env'. – icedwater
Chỉ cần thực thi shell ps aux | grep unity
, đây là giao diện chéo cho Linux. Thậm chí hoạt động trên lõi ARM.
Trên 11.04 Ubuntu hoạt động thống nhất của tôi, nó trả về bảng thống nhất-2d, unity-2d-launcher và các quy trình khác. Không thể xác nhận nếu điều này là đúng trên mọi nền tảng Linux.
Có thể có các phiên khác (thuộc về người dùng hiện tại hoặc người dùng khác) chạy Unity khi phiên hiện tại của bạn có thể không. Tôi khuyên không nên dựa vào sự tồn tại của một tiến trình Unity. – Manki
Trong Ubuntu bạn có thể sử dụng lệnh sau:
- echo $ DESKTOP_SESSION: Đây ubuntu lệnh trở lại khi bạn đang sử dụng Unity và ubuntu-2d khi bạn đang sử dụng Unity 2D và ...
- sudo grep "Phiên khởi đầu" /var/log/lightdm/lightdm.log: Do phiên bản Ubuntu cuối cùng sử dụng lightdm làm trình quản lý hiển thị, bạn có thể xem dòng cuối cùng của tệp lightdm.log.
Nhìn trong danh sách các biến môi trường cho sự hiệp nhất bằng cách chạy dòng lệnh này:
env | grep -i unity
Nếu như in this answer bạn thấy XDG_CURRENT_DESKTOP=Unity
thì bạn biết nó đang được sử dụng. Ngoài ra, bạn có thể kiểm tra desktop
thay vì unity
.
- 1. Làm thế nào tôi có thể phát hiện nếu quá trình của tôi đang chạy UAC-nâng lên hay không?
- 2. Làm thế nào để phát hiện nếu tôi đang chạy trong dịch vụ đơn?
- 3. Làm thế nào để phát hiện nếu tôi đang chạy trong bảng điều khiển
- 4. Có thể phát hiện xem VoiceOver có đang ở trên một trang web trên iPhone không?
- 5. iPhone - Làm thế nào tôi có thể phát hiện thiết bị đang chạy một bản dựng adhoc của ứng dụng của tôi tại thời gian chạy
- 6. Trong Bash, làm thế nào tôi có thể biết liệu mình hiện đang ở một thiết bị đầu cuối
- 7. Làm cách nào để phát hiện hệ điều hành đang chạy?
- 8. Làm thế nào để chạy ứng dụng .NET của tôi có thể nhận lệnh khi đang chạy?
- 9. Làm thế nào tôi có thể biết tôi đang sử dụng x64 hay x86 bằng .NET?
- 10. Làm thế nào để phát hiện nếu Vim đang chạy ở chế độ hạn chế?
- 11. Làm thế nào tôi có thể tìm ra tập lệnh PHP nào đang chạy trong Linux?
- 12. Làm thế nào tôi có thể phát hiện nếu tôi đang biên soạn kiến trúc 64 bit trong C++
- 13. Python: Tôi đang chạy hệ điều hành nào?
- 14. Làm thế nào tôi có thể phát hiện hệ điều hành trong Perl?
- 15. Vim: Khi sử dụng Vundle làm thế nào tôi cũng có thể bao gồm một plugin mà tôi đang viết?
- 16. Cách phát hiện xem chúng tôi có đang ở trên một chuỗi giao diện người dùng không?
- 17. Làm thế nào tôi có thể phát hiện xem cụm từ .NET của tôi có đang chạy từ trang web hoặc từ máy tính để bàn không?
- 18. Làm thế nào tôi có thể phát hiện khi nào các cửa sổ mới được mở và/hoặc có danh sách các cửa sổ đang mở?
- 19. Làm cách nào để phát hiện xem ứng dụng của tôi có đang chạy trên máy ảo không?
- 20. Làm thế nào tôi có thể phát hiện một nút chuột được giữ trên một PictureBox?
- 21. Làm cách nào để chương trình của tôi có thể phát hiện xem chương trình có đang chạy trên một miền cụ thể không?
- 22. Làm thế nào tôi có thể đặt quá trình linux đang chạy trong nền?
- 23. Cách phát hiện xem trang web có đang chạy từ trang web hoặc hệ thống tệp cục bộ
- 24. Làm cách nào để phát hiện xem IDE Delphi cụ thể có đang chạy không?
- 25. Tôi làm cách nào để phát hiện xem ứng dụng Android có đang được sử dụng ở Hàn Quốc không?
- 26. Làm thế nào một tập lệnh Ruby có thể phát hiện rằng nó đang chạy trong IRB?
- 27. Làm thế nào để phát hiện ứng dụng đang chạy trên giả lập hoặc thiết bị
- 28. Tôi làm cách nào để ghi lại âm thanh hiện đang phát trên iPhone?
- 29. Làm thế nào tôi có thể phát hiện khi một thư mục được gắn với inotify?
- 30. Làm thế nào để kiểm tra xem tôi đang chạy trên Windows bằng Python?
Tìm thấy: http://askubuntu.com/questions/70296/is-there-an-environment-variable-that-is-set-for-unity – wormsparty
Tôi đã chỉnh sửa câu hỏi của mình, tôi có thể không có quyền truy cập với môi trường, vì vậy đó không phải là một giải pháp hoàn chỉnh. – fredley
Một cách khác là kiểm tra xem quy trình có tên 'unity' đang chạy hay chưa. Tôi không nghĩ rằng có một cách đa nền tảng để làm điều này. Đối với Linux, bạn có thể muốn xem: http://stackoverflow.com/questions/939778/linux-api-to-list-running-processes – wormsparty