한국어
Linux Programming
 

Wayland 패키지는 Wayland 프로토콜 XML 파일에서 C 헤더 및 Glue code를 생성할때 사용되는 실행 바이너리인 wayland-scanner 가 함께 제공된다.

이 도구는 "wayland"패키지의 빌드 프로세스에서 코어 프로토콜인 wayland.xml 에 대한 헤더 및 Glue code를 빌드 시 생성한다. 헤더는 wayland-client-protocol.h 및 wayland-server-protocol.h 가 되지만 일반적으로 직접 사용하는 대신 wayland-client.h 및 wayland-server.h를 포함한다.

 

이 도구의 사용법은 상당히 간단하다. 클라이언트 헤더를 생성하려면 다음과 같이할 수 있다.

 

Glue code를 생성하려면 다음을 수행한다.

$ wayland-scanner private-code < ${PROTOCOLNAME}.xml > ${PROTOCOLNAME}-protocol.c

 

서버 헤더를 생성하려면

$ wayland-scanner server-header < ${PROTOCOLNAME}.xml > ${PROTOCOLNAME}-server-protocol.h

 

클라이언트 헤더를 생성하려면 다음과 같이 할 수 있다.

$ wayland-scanner client-header < ${PROTOCOLNAME}.xml > ${PROTOCOLNAME}-client-protocol.h

 

빌드시스템마다 사용자정의 명령구성 방법이 다를 수 있다. 일반적으로 빌드 타임에 wayland-scanner를 실행한 다음 Glue code를 링크하여 응용프로그램을 컴파일 한다.

번호 제목 글쓴이 날짜 조회 수
45 리눅스에서 시리얼 포트 사용 및 접근 권한 makersweb 2024.05.21 1427
44 리눅스 Qt 응용프로그램 AppImage 로 구축 makersweb 2024.01.07 1593
43 GRUB의 timeout 설정 makersweb 2023.11.07 1845
42 lubuntu 22.04 LTS 설치 file makersweb 2023.01.23 2951
41 시스템에서 사용 가능한 D-Bus 서비스를 보려면? makersweb 2022.12.29 2656
40 리눅스에서 네트워크 구성 makersweb 2022.06.11 4194
39 D-Bus ObjectManager file makersweb 2022.02.12 1833
38 ifconfig 는 대부분 ip 명령으로 대체 makersweb 2022.02.12 2898
37 SocketCAN 유틸 사용방법 file makersweb 2022.02.05 10501
36 dbus-broker를 기본 DBus 구현으로 설정 makersweb 2021.01.20 2577
35 리눅스 오디오 스택과 아키텍처 file makersweb 2020.09.02 4112
» wayland-scanner 를 통해 Wayland 프로토콜 코드생성 makersweb 2020.06.08 2166
33 Wayland 의 Client Application 프로그래밍 기본 루틴 makersweb 2020.06.04 2875
32 Wayland 의 주요 객체들 makersweb 2020.06.04 2082
31 Weston 의 설명 및 관련 컴포넌트 makersweb 2020.06.03 3847
30 64비트 리눅스에서 32비트 응용프로그램을 실행하려면 makersweb 2020.02.29 2895
29 initramfs (initial ram file system: 초기 램 파일 시스템) makersweb 2020.02.25 3053
28 플랫폼 디바이스 드라이버 개발 시 많이 사용되는 커널 API 및 매크로 makersweb 2020.01.28 5955
27 PATH에 새로운 경로 추가 makersweb 2019.09.19 1148
26 리눅스 컴파일러 최신으로 업데이트 linux 2018.12.26 2610