시스템에서 Mir를 사용하고 있는지 어떻게 알 수 있습니까?


11

방금 Mir를 설치했는데 실제로 실행 중인지 또는 X로 돌아가는지 궁금합니다. Mir가 실행 중인지 어떻게 알 수 있습니까?

답변:


11

시스템 컴포 지터 프로세스가 실행 중인지 간단히 확인할 수도 있습니다.

 ps afx | grep unity-system-compositor

Mir를 실행하는 시스템에서 다음과 같이 반환됩니다.

jorge@jillociraptor:~$ ps afx | grep unity-system-compositor
 4260 pts/0    S+     0:00          |   |               \_ grep --color=auto unity-system-compositor
 1606 ?        S      0:00 /usr/sbin/unity-system-compositor --from-dm-fd 9 --to-dm-fd 13 --vt 7

Mir를 실행하지 않는 머신은 unity-system-compositor실행 되지 않습니다 .

참고:


2
자체 ps -e | grep unity-system-compositor일치를 피하기 위해 사용할 수도 있습니다 grep. 이를 사용하면 Mir가 실행 중이 아닌 경우 출력이 표시되지 않습니다.
kiri

1
@ minerz029 Jorge의 명령을 실행하면 4868 pts / 4 S + 0:00 _ grep --color = auto unity-system-compositor가 표시됩니다. 명령을 실행하면 아무 것도 얻지 못합니다. 그래서 혼란스러워합니다.
Akiva

2
ps -e | grep unity-system-co

Mir가 실행 중이면 응답 하나를 반환하고 그렇지 않으면 아무것도 반환하지 않습니다. 'ps -e'는 실제로 프로세스 이름을 15 자로 자릅니다 (업스트림 버그 / 제한 알려진). Mirrz가 실행 중이더라도 minerz029의 제안이 항상 아무것도 반환하지 않는다는 것을 알았습니다.


ps | grep명령 pgrep이 존재할 때 왜 누군가가 사용 합니까? 시도하십시오 pgrep -fa unity-system-compositor.
muru

0

"방금 Mir를 설치했습니다"라는 의미에 따라 달라집니다. Mir는 실제로 라이브러리 세트입니다. 클라이언트 라이브러리와 서버 라이브러리가 있습니다. 실제 Mir 서버 바이너리를 제공하는 여러 패키지도 있습니다.

데모 Mir 서버가 있지만 실행 중이라면 VT로 전환하고 명령을 입력하여 실행했기 때문에 알 것입니다. 해당 서버는 mir-demos 패키지에 있습니다.

Unity 8 Mir 서버가 있습니다. Unity 8 (패키지 unity8)의 일부로 실행됩니다. 데스크탑이 Unity 8 데스크탑처럼 보이기 때문에 실행 중임을 알 것입니다.

마지막으로, unity-system-compositor Mir 서버가 있으며 일반적으로 LightDM에 의해 시작됩니다. 자체 LightDM 통합 스크립트를 작성하지 않은 경우 Unity 8 데스크탑 세션 (패키지 unity8-desktop-session-mir)을 설치해야합니다.이 경우 Mir 서버를 실행하는 유일한 방법은 Unity 8 데스크탑에 로그인하는 것입니다 또는 ubuntu-desktop-mir 패키지를 설치 한 경우 다른 답변이 정확합니다. a ps는 X 서버 아래에서 실행중인 unity-system-compositor를 표시합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.