Ubuntu(Mini) - 시스템 메시지 대화 상자의 셸을 내 버전으로 바꾸려면 어떻게 해야 합니까? [폐쇄]

Ubuntu(Mini) - 시스템 메시지 대화 상자의 셸을 내 버전으로 바꾸려면 어떻게 해야 합니까? [폐쇄]

나는 그것을 사용하고 있다리눅스 우분투 14.04 LTS에 설치됨가상 상자mini .iso를 사용하고 이를 기반으로 나만의 배포판을 만들어 보십시오. 이 버전에 대한 지원은 3~4개월 후에 종료될 예정이며 새 컴퓨터에 업데이트할 예정입니다. 물론 데스크탑 환경, 작업 표시줄 등을 개발하고 있습니다.하지만 맞춤설정하는 방법을 모르겠습니다.메시지 대화상자(오류, 경고, 질문 및 메시지). 이제 이러한 대화 상자의 셸을 내 버전으로 바꾸고 싶습니다. 사용하고 있어요"언박싱"데스크톱 환경의 기반 역할을 합니다. 그리고x11그리고GTK그것에 설치되었습니다. 이 메시지 대화 상자는 GTK 또는 X11과 관련이 있습니까?

(참고: 이것은 StackExchange의 첫 번째 질문입니다.)

답변1

메시지 대화 상자는 일반적으로 소프트웨어 패키지의 일부입니다. 소프트웨어가 C 또는 C++로 코딩된 경우 일반적으로 메시지가 소프트웨어 내에 있습니다.소스 코드이며 바이너리 실행 파일에 나타납니다(사용문자열(1)유틸리티를 확인하세요.)

위젯의 모양은 GUI에 의해 제어될 수 있습니다.주제그리고 스타일. GTK3의 경우 다음 내용을 읽어주세요.Gtk 스타일 컨텍스트잠깐...Qt가 갖고 있어요스타일링 튜토리얼.

우분투는 주로 다음과 같이 구성됩니다.무료 소프트웨어. 그래서당신은 할 수(특정 조건에서; 연구오픈소스 라이선스각 패키지와 관련 있음)프로그램의 소스 코드를 다운로드, 연구 및 수정하고 향상된 바이너리를 재배포합니다.(일반적으로 소스 코드에 대한 개선 사항을 게시해야 합니다). 다음으로 시작됨다운로드(그런 다음 GTK의 소스 코드를 컴파일하고 학습합니다.)

전부는 아니지만 대부분의 프로그램이국제화 및 현지화다양한 인간 언어(예: 영어, 프랑스어, 중국어 등)를 수용할 수 있는 시설. 실제로는 다음을 참조하세요.로케일(7)그리고문자 받기(3)그리고 읽어보세요메시지 번역GNU glibc 문서의 장.

GTK포함하다글립 혀(X11과 인터페이스하는 GDK도 있습니다)국제화 매크로.

Qt그것을 기록하다세계화시설.

내 제안은 자신만의 메시지 카탈로그를 갖는 것입니다(참조:메시지(1)...) 또는 패치할 수 있는 소스에서 배포판을 컴파일할 수도 있습니다.

그건 그렇고, 당신의 프로젝트는 당신이 생각하는 것보다 훨씬 더 야심적입니다. 랩톱에 Linux를 로컬로 설치하고(VirtualBox 외부, 하드웨어에 직접, 몇 개의 전용 디스크 파티션에) 몇 주 동안 익숙해지는 것이 좋습니다.

마지막으로 우분투 14는 정말 오래되었습니다. Ubuntu 18.04(2018년 11월)와 같은 최신 Ubuntu를 기반으로 작업하는 것을 고려해보세요. 더 많은 도움을 받으실 수 있습니다.

당신은 관심이 있을 수도 있습니다리눅스는 처음부터 시작된다또는 다음과 같은 소스 기반 Linux 배포판을 통해루트 다이어그램또는아치.

이제 이러한 대화 상자의 셸을 내 버전으로 바꾸고 싶습니다.

따라서 해당 프로그램의 소스코드를 패치해야 합니다. 다음을 검색해 보세요.gtk_dialog_new또는gtk_message_dialog_new 그리고관련된기능. 너는 방법을 배워야 해GTK 시작하기, 먼저 하나의 프로그램에 집중하십시오(예를 들어 개선하고 싶은 경우).편집자, 소스 코드를 얻고 컴파일한 다음 연구하고) 개선하십시오.

나는 데스크탑 환경의 기반으로 "Openbox"를 사용하고 있습니다.

그 다음에다운로드소스 코드언박싱;공부해 보세요. 깨닫다유럽 ​​WMH협약. OpenBox 커뮤니티는 여러분의 노력을 환영할 것이라고 확신합니다(귀하의 기여가 오픈 소스인 경우).

이 메시지 대화 상자는 GTK 또는 X11과 관련이 있습니까?

자세히 알아보기X11, 그것은규약,도래 송곳,ICCCM,난쟁이. 이 모든 것(소프트웨어인 경우)은 무료 소프트웨어이며 자세한 문서가 포함되어 있습니다(그러나 수천 페이지를 읽어야 합니다).

대화 상자(GTK 위에 구축된 프로그램)는 일반적으로 다음을 사용합니다.Gtk 대화상자Glib/의 클래스(또는 하위 클래스)물체품격 있는 느낌.

추신.당신은 무엇을 달성하고 싶나요?(이것은확실하지 않다나에게)몇 달이 걸릴 수도 있고,년도일하다(어쩌면 평생보다 더 많을 수도 있습니다). 그러나 단지 새로운 주제나 메시지 카탈로그를 만들고 싶다면 몇 주 밖에 걸리지 않을 수 있습니다.

폴리페닐렌 설파이드. Linux 배포판에는 수백억 줄의 소스 코드가 있습니다. 당신의 일생(천년을 산다고 해도)은 그것들을 모두 연구할 만큼 길지 않으며, 당신의 두뇌도 그것들을 모두 이해할 만큼 강력하지 않습니다. 따라서 작은 하위 섹션에 집중하세요. 먼저 일부 소스 코드를 다운로드하고 컴파일한 다음 연구하세요.

관련 정보