주로 취미와 학습 목적으로 맞춤형 Linux 운영 체제를 설정하고 싶습니다. 데스크탑 환경은 필요하지 않지만 최소한 창 관리자와 작업 표시줄의 시각적 모양을 사용자 정의하고 싶습니다. 애플리케이션(GUI 포함)은 실행 시 기본 애플리케이션이 되는 터미널을 사용하여 실행할 수 있습니다. 기본적으로 나는 그것이 오래된 컴퓨터의 모양과 느낌을 갖기를 원하지만 내 자신의 GUI 그래픽에 의존합니다. 또한 키보드를 사용하여 완전히 제어할 수 있어야 합니다.
나는 Linux에 대해 알고 있으며 창 관리자, 데스크탑 환경 등이 무엇인지 알고 있지만 Linux 개발에 대한 직접적인 지식은 없습니다. 이러한 GUI를 만들기 위한 도구와 기술을 온라인에서 검색했지만 정보가 너무 많아서 무엇을 사용하고 수행할 수 있는지 약간 혼란스럽습니다. GUI 없이 기본 Linux 배포판을 얻을 수 있고 GUI를 표시하려면 최소한 창 관리자를 설치해야 한다는 것을 알고 있지만 그게 요점입니다. 작업 표시줄이 있는 사용자 정의 GUI를 원하지만 이 Coming을 보고 있습니다. 프로그래머의 관점보다는 그래픽 디자이너의 관점에서 볼 때, 어디에서 진행해야 할지 잘 모르겠습니다. GUI와 애플리케이션 모두에 Qt나 SDL을 사용하는 것을 고려하고 있습니다. 그래서 제 질문은 처음부터 창 관리자를 개발하지 않고 사용자 정의 GUI를 만드는 방법에 관한 것입니다. Python/Lua 또는 C#이 선호되지만 C++도 문제가 되지 않습니다.
참고로 Ubuntu와 같은 표준 운영 체제로 실행되는 것은 아닙니다. 이것은 단지 나만의 간단한 애플리케이션을 실행하기 위한 특정 목적으로 사용됩니다(저는 OS를 가상 머신으로 실행합니다). 이 시스템의 목적은 매우 구체적이고 독특하지만, 그것이 무엇인지 안다면 사람들이 어떻게 반응할지 잘 모르겠습니다. 이는 전문적인 용도나 진지한 내용이 아니며 Linux와 운영 체제 전반에 대한 이해를 탐구하는 것입니다.
답변1
성격X11 창 관리자꽤 복잡합니다. 먼저 다음에 대해 자세히 알아보세요.X 코어 프로토콜그리고X 아키텍처. 그럼 읽어봐유럽 WMH당신이 알아야 할 경우전통적인WM의 역할(X11에서도 알려져 있고 존중함)툴킷좋다GTK,Qt, 등...).
단일 애플리케이션이지만 다중 창(예: 팝업) 프로그램에도 실제로는 약간의 WM이 필요합니다.
그런 다음 일부를 선택, 구성 또는 패치할 수 있습니다.창 관리자당신의 특별한 요구를 충족시키기 위해. 아마도놀라운, Lua에서 스크립트가 가능하므로 마음에 드실 것입니다(스크립트가 가능한 다른 창 관리자를 찾거나 일부 기존 창 관리자를 패치할 수도 있습니다...). 일부 창 관리자는 키보드만 사용하거나 주로 키보드를 사용합니다(예:쥐약,xmonad, 등...)
(자신만의 EWMH 호환 창 관리자를 작성하면 시간이 너무 많이 걸립니다)