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

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

그래서 저는 현재 관심을 갖고 운영 체제를 조사하고 있으며 자신만의 운영 체제를 만드는 방법에 대한 꽤 많은 기사와 가이드를 읽었습니다. 저는 Linux를 발견했고 처음부터 자신만의 것을 만드는 것이 어떻게 가능한지 이것이 나에게 매력적이지 않습니다. 그래서 나는 당신이 스스로를 맞춤화할 수 있을 때 미리 만들어진 Linux OS를 얻을 수 있다는 것을 알았습니다. 그러나 더 자세히 살펴본 후에는 내가 찾고 있는 것이 아니라는 것이 밝혀졌습니다.

예를 들어 작업 표시줄(Windows의), 시작 버튼, 바탕 화면 등 사용자가 상호 작용하는 OS 부분(응용 프로그램?)을 사용자 정의할 수 있기를 원합니다. 방법을 변경하는 데 관심이 없기 때문입니다. 파일을 로드하고 애플리케이션을 처리하는데 어디서부터 살펴봐야 합니까?

  • 또한 나는 기본 사항을 배우고 잠재적으로 표시되는 방식을 다시 만들고 싶은 다른 예쁜 색상의 버튼이 있는 테마를 만들려는 것이 아닙니다.

올바른 방향으로 가는 것이 좋을 것이고, 도중에 배워야 할 모든 것들도 있을 것입니다.

(저는 OS에 대한 기존 지식이 없지만 여러 고급 코딩 언어에 대해 지식이 있습니다)

답변1

Linux에는 다음과 같은 다양한 그래픽 사용자 환경을 사용할 수 있습니다.금언,KDE또는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 서버; 이것은 보편적입니다 - AFAIK, 이에 대한 대안은 없습니다 (Wayland가 아닌 경우 Thomas Nyman의 답변 참조). 서버라고 불리는 이유는 다음과 같습니다. GUI 응용 프로그램은 서버의 클라이언트입니다. Xorg(이전의 X11, 일명 "X Windowing 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 등)를 사용하는 몇 개의 라이브 CD를 잘라낸 다음 원하는 모양으로 만드는 방법을 찾아보겠습니다. 짧은 시간 안에 살펴보길 원합니다. 그런 일은 일어나지 않을 수도 있지만, 당신이 어떤 사람과 함께 일하기를 선호하는지에 대한 아이디어를 줄 것입니다. 해당 시점의 테마와 색상을 무시하고 기능에 집중하세요.

현재 저는 KDE를 기본 환경으로 사용하고 있습니다. 언급한 바와 같이, 나는 매우 특별하며 매우 구성 가능합니다. 오랫동안 GNOME을 살펴보지 않았고 구성 가능성 측면에서 어떻게 비교되는지는 모르지만 DE 범주에서 유연성을 확보할 수 있는 두 가지 주요 후보가 될 것이라고 생각합니다.

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

1 예, Linux보다 오래되었습니다. X는 "유닉스 계열" 세계 전반에 걸쳐 사용됩니다.

2 "위젯 세트"는 Qt와 GTK(+glib)가 단순히 위젯을 제공하는 것보다 훨씬 더 많은 일을 하기 때문에 약간 느슨한 용어이지만 현재로서는 충분합니다.

관련 정보