방금 내 노트북에 Debian 7(oldstable)을 기반으로 하는 최신 Kali Linux를 설치했습니다. 그런 다음 전체 시스템을 데비안 8로 업그레이드했습니다.
저는 항상 X11 대신 Wayland를 원했기 때문에 필요한 패키지를 설치했습니다. 그런 다음 최소 구성이 생성되었습니다 ~./config/weston.ini
. 이제 Gnome 로그인 화면에서:
Gnome on Wayland
또는 LXDE
등 으로 부팅할 수 있습니다 . 전자는 성공이 매우 제한적이었고 후자(LXDE)는 거의 완벽했지만 패널 설정이 필요했습니다(freedesktop을 찾아야 했습니다).
그럼에도 불구하고 GUI는 이전 버전보다 LXDE에서 더 반응성이 뛰어나며 Windows 7을 실행할 때에도 속도가 빨라질 것입니다. 나는 매우 행복합니다.
하지만 이것이 Debian 7에서 8로 모든 라이브러리/모듈을 업그레이드했기 때문인지 아니면 Wayland를 사용했기 때문인지(실제로 Wayland를 사용하는 경우) 알고 싶습니다. htop을 탐색한 결과 /usr/bin/Xorg
"wayland"라는 이름이 아닌 실행 중인 프로세스를 발견했습니다. 그렇다면 현재 내가 실행하고 있는 것은 무엇입니까?
답변1
다음 명령을 실행하여 전달할 세션 ID를 가져옵니다.
loginctl
그러면 다음과 같은 내용이 표시됩니다.
SESSION UID USER SEAT TTY
c2 1000 yourusername seat0
1 sessions listed.
이 예에서는 c2
세션 ID입니다.
그 다음에:
loginctl show-session <SESSION_ID> -p Type
이 모든 작업을 하나의 명령으로 수행하려면 다음을 수행하십시오.
loginctl show-session $(awk '/tty/ {print $1}' <(loginctl)) -p Type | awk -F= '{print $2}'
귀하의 사용자 이름에 해당하는 사용자 이름을 사용하십시오.
인용하다: https://fedoraproject.org/wiki/How_to_debug_Wayland_problems
그래서 나에게는 다음과 같습니다.
$ loginctl show-session 2 -p Type
Type=wayland
답변2
Wayland를 사용하고 있는지 X11을 사용하고 있는지 어떻게 알 수 있나요?
X11 시스템에서:
$ echo $XDG_SESSION_TYPE
x11
일부 Wayland 시스템에서:
$ echo $XDG_SESSION_TYPE
wayland
편집하다:어떤 경우에는 이것이 작동하지 않는 것 같습니다. 리뷰 및 사용량 보기안티맵 답변대신에
답변3
이는 Fedora 및 Ubuntu 18.04.5 LTS에서 작동합니다.
loginctl show-session $(loginctl | grep $(whoami) | awk '{print $1}') -p Type
답변4
가장 간단한 방법은 WAYLAND_DISPLAY
변수가 설정되어 있는지 확인하는 것입니다.