Programing

맞춤형 Linux GUI : 어디에서 시작할까요?

lottogame 2020. 12. 26. 09:28
반응형

맞춤형 Linux GUI : 어디에서 시작할까요?


저는 제 필요와 관심사에 맞는 OS UI를 개발하는 데 오랫동안 관심을 가져 왔습니다. 어렸을 때 저는 Windows 용 Stardock 스키닝 도구를 가지고 놀았습니다. 나만의 창 스타일과 레이아웃 아이디어를 개발하는 것을 좋아했습니다. 그 이후로 나는 긁을 수없는 가려움증을 겪었습니다.

  • 나는 낮은 수준의 커널 작업을 조작하는 데 특별히 관심이 없습니다. 나는 Linux의 어떤 맛을 고려하고 있습니다.
  • 직접 만든 몇 가지 기본 통합 도구 / 응용 프로그램을 갖고 싶지만 기본 창, 도구 모음, 데스크톱 및 파일 관리에 대한 프레젠테이션에 주로 관심이 있습니다.
  • 가능한 경우 기존 응용 프로그램을 사용하지 못하도록 차단하고 싶지 않습니다. 예를 들어, 저는 제 웹 브라우저를 작성하는 데 관심이 없지만 기존 도구를 디자인에 적용 할 수있는 능력이 있으면 큰 장점이 될 것입니다.
  • 내 아이디어는 본질적으로 매우 시각적이기 때문에 더 복잡한 투명 효과와 비정상적인 창 모양을 생성하는 기능이 유용 할 것입니다. OS X 또는 Windows 용 현재 UI 디자인의 그래픽 충실도를 재현 할 수있는 능력이 다소 이상적 일 것입니다.
  • 빈 화면으로 시작하여 처음부터 작업하거나 기본을 포함 할 수있는 OS 버전 및 도구가 권장됩니다. 전통적인 의미에서 "데스크탑"이라는 개념이 필수는 아닙니다. 다른 일을 할 수있는 유연성은 저에게 중요합니다.

내가 찾고있는 것 :

나는 어떤 리눅스 / OS 풍미가 합리적 일지, 어떤 도구 / 프레임 워크가 작업을 수행하는 데 유용한 지 (Qt는 여기에서 인기있는 제안 인 것 같습니다), 그리고 어떻게 / 어디에서 개발 / 테스트를 시작할 수 있는지에 대한 기본 정보에 관심이 있습니다. UI. 또한 사람들이 개발했을 수있는 "개인"UI에 대해 읽어보고 싶습니다.

이것은 정상적인 개발 작업과는 거리가 먼 관심이므로 면책 조항으로 혼란스러워 보이면 순진한 것을 용서하십시오. 올바른 통찰력을 환영합니다.

이것이 큰 질문이라는 것을 알고 있으므로 시간을내어 제안 해 주신 분들께 감사드립니다.


자체 DE (데스크톱 환경)를 구축하려고합니다. 일반적인 예는 GNOME 및 KDE이지만 더 많이 사용되었습니다. 실제로 자체 DE를 구축하는 데 매우 인기가 많았으며 전용 스크립팅 도구가 종종 만들어졌습니다.

일반적으로 창 관리자, 도구 모음 프로그램, 데스크탑 관리자 (아이콘), 세션 관리자 등 여러 도구를 결합해야합니다. 그 중에서 창 관리자 만 필수 부분이며 (보통 X 서버 내에서 WM을 실행하지 않는 것은 의미가 없습니다) 나머지는 선택 사항입니다. 일반적으로 이러한 도구를 처음부터 작성하지 않고 (많은 작업) 이미 사용 가능한 구성 요소를 사용합니다.

GNOME과 KDE는 실제로 이러한 요소로 구성되어 있습니다 (잘 통합됨). 예를 들어 그놈은 창 관리자 ( metacity), 도구 모음 ( gnome-panel), 데스크탑 관리자 ( nautilus) 등으로 구성됩니다. 원하는 경우 한 요소를 다른 요소로 변경할 수 있습니다 . 다른 모든 요소는 그대로 유지하면서 sawfish대신 창 관리자로 사용하는 것이 일반적 이었습니다 metacity. 지금은 사용하는 것이 인기가 compiz대신 metacity.

도구 모음, 메뉴 및 기타 항목을 만드는 데 사용할 수있는 추가 (아주 좋은) 스크립팅 기능이있는 창 관리자 인 FVWM 을 사용 했습니다. 좋은 예 중 하나는 FVWM 스크립팅과 Python의 혼합으로 작성된 FVWM 및 몇 가지 다른 도구를 기반으로 구축 된 완전한 DE 인 FVWM-Crystal 입니다. 실제로 FVWM의 스크립팅 콘솔을 열고 명령을 입력하여 런타임에 모든 종류의 동작을 변경할 수 있습니다. FVWM-Crystal은 이미 사용 가능한 것에서 시작하려는 경우 좋은 시작점이 될 수 있습니다. 베어 FVWM은 DE를 처음부터 빌드하려는 경우 좋습니다.

[업데이트 : gnome-shell 은 이와 관련하여 FVWM. 대부분의 동작은 JavaScript (FVWM의 사용자 지정 언어 대신)를 사용하여 스크립팅되며 변경하기가 매우 쉽습니다. 또한 GNOME3의 중요한 부분이기 때문에 매우 적극적으로 개발되어 구성을 매우 잘 지원합니다. 해커의 천국입니다 ;-)]

[업데이트 2 : 그래서 내가 그놈 쉘에 옳은 것 같다. 과 동일한 프레임 워크 ( 창 관리자)를 사용 하지만 다른 방식으로 작동하는 데스크톱을 구축 하는 Cinnamon있습니다.]muttergnome-shellgnome-shell

lynucs.org 라는 좋은 아이디어를 구현할 수있는 웹 사이트가있었습니다 . 현재 2 년 동안 다운되었지만 보관되었습니다 .

경고 : 특히 GNOME / KDE가 실제로 사용 가능해지기 시작한 이후로 이러한 구성 요소 중 많은 부분이 더 이상 유지되지 않습니다. 이 분야의 개발은 일반적으로 휴대폰 또는 넷북 과 같은 임베디드 장치의 특정 요구 사항에 의해 더 많이 이루어집니다 .

이제 실제 질문에 답하려면 :

  • Linux / OS flaver : 쉽게 사용자 정의 할 수있는 모든 것 : Debian, Arch, Gentoo, LFS ...
  • 도구 / 프레임 워크 : 달성하려는 목표에 따라 다릅니다. 사용자 지정 도구 모음을 작성하려면 스크립팅 언어 (예 : FVWM), adesklets 같은 사용자 지정 도구를 사용 하거나 Qt (다른 구성 요소의 대부분이 Qt에있는 경우) 또는 GTK (대부분의 다른 구성 요소에있는 경우)로 직접 작성할 수 있습니다. 구성 요소는 GTK에 있음).
  • 개인 UI : 그것들이 많았고 lynucs.org와 같은 사이트는 그것들을 멋지게 편집했습니다 (lynucs는 각 데스크톱에서 사용되는 구성 요소를 나열했습니다).
  • 복잡한 투명도 효과 : 오래된 도구는 일반적으로 기본적으로 처리하지 않거나 바탕 화면의 일부를 자체 배경으로 재사용하는 것과 같은 간단한 작업을 수행합니다 (소위 가짜 투명도). 대부분의 경우 .NET Framework에 대한 플러그인으로 자체 코드 인 fe를 작성해야 할 것 compiz입니다.

나는 아마도 Ubuntu 설치와 OpenBox 창 관리자로 시작하여 거기에서 빌드 할 것입니다.

OpenBox는 매우 작지만 데스크톱 인터페이스 요소를 제공하거나 직접 작성하기 위해 응용 프로그램 (예 : Docky, Awn 등)을 추가 할 수 있습니다.


빠르고 멋진 UI라면 Enlightenment 를 살펴 보는 것이 좋습니다 . Gnome보다 오래되었고 매우 빠르고 리소스 소모가 적은 옵션을 발견했습니다.


Tcl / Tk를 사용해 보셨습니까? Tcl은 스크립팅 언어입니다. Tk는 언어의 GUI 부분입니다. AndroWish를 사용하는 Android에서도 애플리케이션은 어디서나 실행됩니다 .

너무 쉽고 빠릅니다.

한 시간 만에 달력으로 의제를 만들 수있었습니다.

참조 URL : https://stackoverflow.com/questions/3646273/custom-linux-gui-where-to-begin

반응형