X11은 크로스 Linux 플랫폼이며 플랫폼 특성에 영향을 받지 않습니까?

X11은 크로스 Linux 플랫폼이며 플랫폼 특성에 영향을 받지 않습니까?

X11은 모든 Linux 운영 체제에서 실행됩니까? X11 창을 사용하여 애플리케이션을 작성하면 Linux 운영 체제에서도 동일하게 보이고 작동합니까, 아니면 다르게 조정해야 합니까?

  • X11에 대한 C/C++ 및 저수준 크로스 Linux 플랫폼 대안이 있습니까? *저는 QT와 GTK를 알고 있습니다.
  • Linux에서 가장 낮은 수준의 그래픽 시스템/윈도우 시스템은 무엇입니까?

답변1

X11 창을 사용하여 애플리케이션을 작성하면 Linux OS에서도 동일하게 보이고 작동합니까?

예, 하지만 당신이 생각하는 방식은 아닙니다. X11은 매우 낮은 수준으로 주로 그래픽 기본 요소 그리기 및 합리적인 표준화 제공에 중점을 둡니다.제정신이다;X11은 여러 가지로 불릴 수 있지만, 하드웨어 입력 장치와 소프트웨어 간의 인터페이스로서 "현대 환경에 맞게 세심하게 설계"된 것이 많은 사람들이 가장 먼저 생각할 것이라고 생각합니다. 글꼴과 텍스트 그리기 지원도 많지 않기 때문에 라이브러리가 이와 같습니다.팡고이미 개발되었습니다.

실제로 이것이 Qt 및 GTK와 같은 툴킷이 존재하는 이유입니다.이들 중 어느 것도 X11을 대체할 수 없습니다.오히려 그래픽 응용 프로그램 프로그래밍을 덜 골치 아프게 만들기 위해 그 위에 구축됩니다. 실제로 수행하는 방법에 대한 모든 세부 사항을 추상화하기 때문입니다.화면에 그리기또한 기본적으로 X11 응용 프로그램을 지원하지 않는 대체 플랫폼(예: Windows)으로 그래픽 응용 프로그램 포팅을 지원합니다.

대안을 원하신다면X11그럼 당신은 다음과 같은 것을 찾고 있습니다웨이랜드이것은약간의 추진력을 얻다.

순수 X11을 사용하는 경우,그러면 창 내용(제목 표시줄, 창 테두리 등과 같은 창 장식이 아님, 순수 X11은 창 장식이 없으며 해당 작업은 창 관리자에 위임됨)은 프로그램이 모든 그리기를 자체적으로 수행하기 때문에 항상 동일하게 보여야 합니다. 따라서 좋든 나쁘든 상관없이 결과가 어떻게 보이는지 완벽하게 제어할 수 있습니다.

일부 중간 라이브러리에 의존하는 경우GTK, Qt 또는 기타 라이브러리와 같은 애플리케이션의 모양은 사용자가 개인 취향에 따라 특정 라이브러리를 구성하는 방법에 따라 달라질 수 있습니다. 앱이 호평을 받기를 원한다면 사용자의 선택을 수용하고 앱이 이에 맞게 잘 적응하는지 확인하는 것이 좋습니다.

관련 정보