Linux 운영 체제 그래픽 사용자 인터페이스 [닫기]

Linux 운영 체제 그래픽 사용자 인터페이스 [닫기]

그래서 저는 현재 운영 체제에 관심을 갖고 자신만의 운영 체제를 만드는 방법에 대한 많은 기사와 가이드를 읽고 있습니다. 그러다가 Linux와 자신만의 운영 체제를 처음부터 만드는 방법을 알게 되었는데 별로 마음에 들지 않았습니다. 그래서 자신만의 것을 사용자 정의할 수 있으면 미리 만들어진 Linux 운영 체제를 얻을 수 있다는 것을 알았지만, 추가 조사를 한 후에는 그것이 내가 원하는 것이 아니라는 것이 밝혀졌습니다.

작업 표시줄(Windows), 시작 버튼, 데스크탑 등과 같이 사용자가 상호 작용하는 OS 부분(응용 프로그램?)을 사용자 정의할 수 있기를 원합니다. 파일이 로드되고 응용 프로그램이 처리되지만 어디에서 시작해야 합니까?

  • 또한 몇 가지 다른 멋진 색상의 버튼으로 테마를 만들고 싶지 않고 기본 사항을 배우고 그것이 어떻게 나타나는지 다시 만들고 싶습니다.

올바른 방향으로 나아가는 것이 좋을 것이고, 그 과정에서 배워야 할 모든 것이 있을 것입니다.

(운영 체제에 대한 사전 지식은 없지만 몇 가지 고급 코딩 언어를 알고 있습니다.)

답변1

Linux에는 다음과 같은 여러 가지 그래픽 사용자 환경을 사용할 수 있습니다.난쟁이,케이드또는Xfce데스크탑 환경. 이러한 데스크탑 환경에는 다음과 같은 패널 애플리케이션이 포함됩니다.그놈 패널또는KDE 실행기. 이러한 응용 프로그램은 작업 표시줄과 응용 프로그램 시작 관리자(Windows 시작 버튼과 동일)를 제공합니다. 데스크탑 환경에는 다음이 포함됩니다.창 관리자, 응용 프로그램 창의 위치와 모양을 제어하는 ​​소프트웨어입니다. 이 모든 것의 모양을 사용자 정의할 수 있습니다.다른 유형~의주제.

그래픽 사용자 환경의 동작을 사용자 정의하려는 경우 다음을 살펴볼 수도 있습니다.다양한 창 관리자, 모든 모양과 크기로 제공됩니다.

대부분의 Linux 배포판에는 위의 데스크탑 환경 중 하나가 함께 제공되지만 설치를 위해 다른 그래픽 사용자 환경이 제공되는 경우도 많습니다.패키지 관리 시스템. 배포판과 함께 제공되는 기본 환경이 마음에 들지 않더라도 처음부터 원하는 그래픽 사용자 환경을 설정하는 대신 배포판을 사용하고 싶을 수도 있습니다. 이는 종종 작은 작업이 아닙니다.

데스크탑 환경에서 대부분의 데스크탑 Linux 시스템에는 다음과 같은 구현이 있습니다.X 윈도우 시스템는 그래픽 사용자 인터페이스를 위한 시스템 수준 인프라입니다. X의 정식 구현은 다음과 같습니다.X.org 서버 표시, 현재 대부분의 데스크톱 Linux 배포판에서 사용됩니다.

웨이랜드X 윈도우 시스템을 대체하도록 설계된 새로운 디스플레이 서버 프로토콜입니다. 참조 구현합성 창 관리자Wayland가 호출되기 때문에웨스턴. GNOME과 KDE 프로젝트 모두 Wayland에 대한 지원을 구현할 것이라고 발표했지만 현재는 일부 Linux 기반 사용자가 사용하고 있지만 데스크톱에서는 실행 가능한 대안이 아닙니다.차량 인포테인먼트 시스템(IVI) 시스템.

답변2

작업 표시줄(Windows), 시작 버튼, 데스크탑 등과 같이 사용자가 상호 작용하는 OS 부분(응용 프로그램?)을 사용자 정의할 수 있기를 원합니다. 파일이 로드되고 응용 프로그램이 처리되지만 어디에서 시작해야 합니까?

나는 또한 내 데스크탑에 대해 매우 까다롭습니다. 모듈식 설계로 인해 GNU/Linux는 Windows나 OSX보다 더 유연할 수 있는 잠재력을 가지고 있지만 최대한 활용하려면 서로 어떻게 어울리는지 이해해야 합니다.

커널 외에도 일반 Linux GUI에는 세 가지 계층이 포함됩니다.

  1. Xorg 서버는 보편적입니다. 제가 아는 한 대안은 없습니다(Wayland에서는 지원되지 않습니다. Thomas Nyman의 답변 참조). 이는 서버의 클라이언트인 GUI 애플리케이션이기 때문에 서버라고 합니다. Xorg(이전의 X11, "X Window System"으로도 알려져 있음)의 역사는 최초의 MS 및 Apple GUI와 거의 같은 시기로 거슬러 올라갑니다. 1 독립적으로 사용할 수 있지만 제공되는 기능은 사용자 관점에서 볼 때 매우 기초적입니다. 그러나 그것이 자동차의 엔진과 같은 고유한 개체라는 것을 알고 이해하는 것이 중요합니다. 엔진 자체는 대부분의 사람들에게 별로 쓸모가 없지만, 물론 엔진이 없는 자동차도 별로 쓸모가 없습니다.

  2. 창 관리자, 약어로 WM. X는 창을 만들기 위한 기본 도구를 제공하는 반면 WM은 제목 표시줄, 프레임, 독립 메뉴 등을 추가합니다. 일부 창 관리자는 아래 #3과 통합되도록 특별히 설계되었지만 대부분은 독립적으로 사용할 수도 있습니다. WM은 창 동작 및 모양을 담당하므로 우수한 독립형 WM은 필요한 모든 것을 제공할 수 있습니다. 작업 표시줄과 같은 항목은 실제로 "창"의 특별한 형태이며 일부 WM은 이를 구성하고 인스턴스화할 수 있다는 점을 기억하세요. 또한 작업 표시줄과 도크는 일반적으로 #3이 없어도 WM에서 실행할 수 있는 별도의 응용 프로그램입니다. 언젠가는 이 방법을 시도해 볼 것을 강력히 권장하지만, 신규 사용자에게는 다소 혼란스러울 수도 있다고 생각합니다.

  3. 데스크탑 환경, 약어로 DE. DE는 WM 위에 구축되었으며 일반적으로 사용할 WM을 선택할 수 있지만 처음에는 기본값을 그대로 유지해야 합니다. 여러 면에서 DE는 실제로 WM의 GUI 프런트 엔드입니다. WM은 일반적으로 텍스트 파일로 구성되는 반면 DE는 포인트 앤 클릭 인터페이스를 제공합니다. 또한 일반적으로 파일 브라우저를 핵심으로 하는 통합 애플리케이션 제품군이 포함됩니다. 그러나 이러한 애플리케이션에는 일반적으로 DE가 필요하지 않습니다. 예를 들어 제가 가장 좋아하는 터미널 애플리케이션은 XFCE용 터미널이지만 XFCE를 사용하지 않습니다. 이미 언급했듯이 작업 표시줄도 예시입니다. 따라서 여기에 혼합하고 일치시킬 수 있는 가능성이 많이 있습니다.

저는 주요 DE 주에 대한 권위자가 아니기 때문에 WRT 구성이 얼마나 유연한지 정확히 말할 수 없습니다. 전통적으로 유연성은 WM의 특징 중 하나였지만 DE는 결국 특정 비전에 맞게 이를 제한했습니다. 그러나 (경고받았습니다!) 진정한 동적 독립형 WM은 일반적으로 HTML/CSS에 비해 복잡도가 높은 텍스트 파일을 사용하여 많은 작업을 수행합니다. 기본적인 작업을 수행하는 것은 어렵지 않지만 원하는 것을 쉽게 얻으려면 약간의 시간 경험이 필요합니다.

일부 CD를 굽는 것을 반대하지 않는다면 다른 DE(Gnome, KDE, XFCE 등)를 사용하여 일부 Live CD를 굽고 원하는 것처럼 보이게 만드는 방법을 알아낼 수 있는지 확인하겠습니다. 짧은 시간 내부를 참조하십시오. 아마도 이런 일은 일어나지 않을 것입니다. 하지만 어떤 작업을 선호하는지에 대한 아이디어를 제공할 것입니다. 이 시점에서는 테마와 색상을 무시하고 기능에 중점을 둡니다.

현재 저는 KDE를 주 환경으로 사용하고 있습니다. 언급했듯이 저는 매우 까다롭고 구성이 매우 쉽습니다. 나는 오랫동안 GNOME을 살펴보지 않았고 구성 가능성 측면에서 어떻게 비교되는지 모르지만 DE 범주에서 유연성을 위한 두 가지 주요 후보가 될 것이라고 생각합니다.

마지막으로 언급해야 할 것은위젯 세트, 이는 위의 레이어 1,2,3과 다소 비슷하지만 실제로는 그렇지 않습니다. 2 위젯 세트는 창 프레임 내의 공통 콘텐츠(버튼, 스크롤 막대 등)의 모양을 결정합니다.GUI 외관에 나타나는 서로 다른 독립적인 "테마" 형태: 위젯 세트 테마(프레임 내) 및 WM 테마(프레임, 제목 표시줄). Linux에서 가장 일반적인 위젯 세트는 GTK로, GNOME으로 개발되었지만 다른 DE에서도 사용됩니다. 중요한 예외는 크로스 플랫폼 툴킷인 Qt를 사용하는 KDE입니다.

1예 , Linux보다 오래되었습니다. X는 "UNIX 계열" 세계에서 널리 사용됩니다.

2 "위젯 세트"는 Qt와 GTK(+glib)가 위젯을 제공하는 것 이상의 기능을 수행하므로 다소 느슨한 용어이지만 지금은 이것으로 충분합니다.

관련 정보