따라서 Gnome 애플리케이션은 현재 고유를 사용 Client Side Decorations
하고 , , 를 GTK Header Bar
포함합니다 . buttons
menus
title
- 클라이언트 측 장식 구현 뒤에 숨은 이야기는 무엇입니까?
- 이것은 Gnome 개발자의 아이디어일까요?
- 적응하기 전에는 회복조차 불가능할 만큼 변화가 너무 급격한 이유는 무엇입니까? Gnome3이 최신 UI를 사용할 때 여전히 gnome2 대체 세션이 있습니다. 그렇죠?
- Gnome 애플리케이션은 Gnome 데스크탑 환경에서만 사용할 수 있습니까? 다른 데스크톱 환경에서 어색해 보이도록 하면 사용자가 Gnome DE로 전환하거나 Gnome 애플리케이션 사용을 완전히 중단하게 될까요?
Ubuntu는 클라이언트 측 장식과 충돌하는 별도의 데스크탑 환경(Unity)을 사용합니다. 공간을 절약하기 위해 제목 표시줄과 애플리케이션 메뉴를 균일하게 병합하는 전체 개념이 부적절하다고 생각하기 때문입니다. 그래서 그들은 Gnome 응용 프로그램에서 Client Side Decorations
및 코드를 제거하여 Header Bar
창 관리자에서 사용했던 것처럼 보이도록 만들었습니다. Ubuntu 기반의 모든 바이너리 호환 배포판은 이로부터 이점을 얻습니다.
그러나 데비안(및 해당 바이너리 호환 배포판)과 같은 배포판은 업스트림 코드를 크게 변경하지 않으며 심각한 영향을 받습니다.
답변1
첫째, GNOME은 클래식 GNOME 2에서 벗어난 직후 제목 표시줄(클라이언트 측 장식의 두드러진 기능)을 구현하지 않았습니다.
맨 처음에
겉보기에 클라이언트 측 장식(CSD)은 2013년 GTK+ 3.10과 3.12에서 처음 도입되었습니다. GTK+ 3.10은 여섯 번째 버전입니다.그놈 3의 안정 버전. 즉, CSD는 2011년 그놈3가 처음 출시된 지 2년 만에 등장한 것이다.
그럼 다시,GTK+용 CSD실제로는2009년에 다시 개발됨. 당시 CSD는 아직 실험단계에 있었습니다.기본적으로 비활성화됨. 최종 사용자에게 익숙하지 않은 일부 코드 패치만 있지만 초기 사용자 인터페이스의 와이어프레임을 찾을 수 있습니다("CSD for GTK+" 링크 클릭).
1부: 질문에 답하기
- 클라이언트 측 장식 구현 뒤에 숨은 이야기는 무엇입니까?
~에서2014년 초의 블로그 게시물GNOME 블로그의 Mclasen 작성:
GNOME 3 초기에는 중요한 정보가 포함된 제목 표시줄을 숨겨 수직 공간을 절약하려고 했습니다. 이는 수직 공간이 부족한 작은 화면의 최대화된 창에 특히 중요합니다. [...]
최근 우리는 다른 접근 방식으로 전환했습니다. 즉, 전통적으로 앱 제목 표시줄이 차지했던 영역을 되찾는 것입니다. 이를 위해 우리는 애플리케이션이 이 공간을 자신의 목적에 맞게 사용할 수 있도록 하는 GtkHeaderBar 위젯을 소개합니다. [...]
이것은 GNOME 기여자들이 직접 설명하는 내용과 거의 같습니다.
- 이것은 Gnome 개발자의 아이디어일까요?
제목 표시줄을 언급하고 있다면 아마도 그렇습니다. 링크된 모든 소스에는 당시 GNOME 기여자였던 Cody Russell이 언급되어 있는데, 그는 아마도 이 기능을 처음으로 작업한 사람일 것입니다. 당시에는 단순히 "클라이언트"와 같은 이름으로 명명되었습니다.
- 적응하기 전에는 회복조차 불가능할 만큼 변화가 너무 급격한 이유는 무엇입니까? Gnome3이 최신 UI를 사용할 때 여전히 gnome2 대체 세션이 있습니다. 그렇죠?
이 답변의 시작 부분에서 설명했듯이 변경 사항은 급격하지 않습니다. GTK+용 CSD는 언제 처음 개발되었나요? 2009년. 최종 사용자에게 처음 소개된 때는 언제인가요? 2013년에는 이 기간에 4년의 공백이 있었습니다.많은 게시물GNOME 블로그에 작성됨다른 곳에서도 언급됐는데.
대체 모드는 가상 머신에서 지원하지 않는 하드웨어 가속에 대한 해결 방법에 가깝습니다. GNOME 2에 따르면 폴백 모드는 오해를 받고 있으며 GNOME 2와는 아무런 관련이 없습니다.그놈 3.7의 기능 설명.
- Gnome 애플리케이션은 Gnome 데스크탑 환경에서만 사용할 수 있습니까? 다른 데스크톱 환경에서 어색해 보이도록 하면 사용자가 Gnome DE로 전환하거나 Gnome 애플리케이션 사용을 완전히 중단하게 될까요?
GNOME 응용 프로그램은 GNOME 데스크탑 환경의 일부이며 GNOME 개발 팀에서 관리합니다. 따라서 GNOME 응용 프로그램은 GNOME 데스크탑 환경에서 잘 표시되도록 설계됩니다. 결정은 당연했다. 그놈 앱이 마음에 들지 않나요? 가능한 모든 대안을 사용하십시오.
2014년부터 2015년 사이에 CSD를 중단하려는 시도가 있었습니다.GTK+ 3 클라이언트 장식을 비활성화하는 해킹그리고Lubuntu 개발팀에서 수정함.
파트 2: 질문이 아닌 텍스트에 답변하기
Ubuntu는 별도의 데스크탑 환경(Unity)을 사용하는데, 이는 Unity에서 제목 표시줄과 애플리케이션 메뉴를 병합하는 전체 개념 때문에 클라이언트 측 장식과 충돌합니다 [...]
Unity 데스크톱 환경이 다음에서 변경되었습니다.우분투17.10. 그 이후로 Ubuntu는 GNOME 데스크탑 환경으로 돌아왔고 Unity와 유사한 인터페이스를 갖게 되었습니다. Ubuntu가 Ubuntu 18.04부터 애플리케이션 메뉴와 기타 혁신을 제거했기 때문에 CSD와 관련하여 더 이상 충돌이 없습니다.
그러나 데비안(및 해당 바이너리 호환 배포판)과 같은 배포판은 업스트림 코드를 크게 변경하지 않으며 심각한 영향을 받습니다.
"심각한 영향을 받았다"는 것은 정확히 무엇을 의미합니까? 이는 GTK+ 종속 프로젝트와 긴밀하게 협력하는 개발자만이 대답할 수 있습니다.
내 관찰에 따르면 영향을 받는 커뮤니티 결정은 두 가지 주요 범주로 분류됩니다.
한 팀은 CSD를 지원하기로 결정했고 최신 GTK+ 데스크톱 환경이 미래였기 때문에 변화에 적응하고 있었습니다. 기본 OS 개발 팀은 GTK+ 3.14를 사용하는 0.3 "Freya"에서 이러한 결정을 개척했으며2014년 YouTube의 제목 표시줄. 우분투 MATE 개발팀후속 MATE 1.12가 2015년 16.04에 출시될 예정입니다..
한 그룹의 사람들은 CSD를 반대하고 전통적인 GTK+ 데스크탑 환경을 유지하기로 결정하여 대안을 만들고 있습니다. Linux Mint 개발팀이 이 결정을 주도했습니다.2016년 “X-Apps” 프로젝트 시작.
일반적으로 GTK+ 기반 배포판의 최신 버전을 실행하는 최종 사용자는 업그레이드가 몇 년 후에만 권장되는 장기 릴리스와 달리 몇 주 또는 몇 달마다 업그레이드가 권장되기 때문에 좋지 않은 경험을 할 수 있습니다.
긴 이야기 짧게제목 표시줄(GTK+의 클라이언트 측 장식)은 2013년 GTK+ 3.10에서만 도입되었습니다. 영향을 받은 지역사회는 스스로 결정을 내리고 계속 나아갔습니다. 이야기의 끝.
응답자의 메모: OP가 묻는 대부분의 질문이 다루어졌습니다. 적어도 7개는 포함되었습니다. 하지만 그 사이에 누락된 정보가 있을 수 있습니다. 따라서 이 답변은 이제 커뮤니티 위키이므로 최소한의 평판을 가진 사람이라면 누구나 이 문서를 개선하여 나머지 질문을 해결할 수 있습니다.