Xfce의 포크이지만 클라이언트 쪽 창 장식이없는 Xfce Classic

무료 소프트웨어 애호가 인 Shawn Anastasio, 어느 시점에서 자체 운영 체제 "ShawnOS"를 개발하려고했습니다. 최근 Xfce Classic 프로젝트의 탄생을 발표했습니다.

어느 구성 요소를 개발하려고 사용자 환경 클라이언트 측에서 창 장식을 사용하지 않고 작동하는 Xfce (CSD), 여기서 창 제목과 프레임은 창 관리자가 아닌 응용 프로그램 자체에 의해 그려집니다.

GNOME과 유사하게 메뉴, 버튼 및 기타 인터페이스 요소를 창 제목에 배치하는 것이 가능해졌습니다. 또한 새로운 인터페이스 렌더링 엔진이 libxfce4ui 라이브러리에 내장되어 기존 프로젝트에서 코드를 변경할 필요없이 거의 모든 대화 상자에 CSD를 자동으로 사용할 수 있습니다.

CSD 로의 전환은 상대를 만났습니다. 해적 CSD 지원이 선택 사항이어야한다고 믿습니다. 사용자는 클래식 창 제목을 계속 사용할 수 있어야합니다.

CSD 사용의 단점 중 언급 창 제목 영역이 너무 큽니다., 애플리케이션 요소를 창 제목으로 전송할 필요가 없음, Xfwm4 디자인 테마의 비 효율성 그리고 CSD를 사용하지 않는 Xfce / GNOME 응용 프로그램 및 프로그램의 창 장식에서 불일치.

일부 사용자가 그놈 인터페이스를 거부하는 이유 중 하나는 CSD를 사용하기 때문입니다.

5 개월 동안 CSD 비활성화 지원을 제공하려는 시도가 없었으므로 Shawn Anastasio는 문제를 자신의 손에 맡기기로 결정했습니다. libxfce4ui 라이브러리의 포크를 생성하여 CSD에 대한 링크를 정리하고 이전 서버 측 장식 모드 (창 관리자)를 반환했습니다.

호환성을 보장하려면 응용 프로그램과 함께 그들은 새로운 API libxfce4ui를 사용하고 ABI를 보존합니다.

XfceTitledDialog 클래스의 특정 CSD 메서드를 GtkDialog 클래스 호출로 변환하는 특수 바인딩이 준비되었습니다. 결과적으로 애플리케이션 자체의 코드를 변경하지 않고 libxfce4ui 라이브러리를 교체하여 CSD에서 Xfce 애플리케이션을 제거 할 수 있습니다.

또한, xfce4-panel의 포크가 형성되었습니다., 여기에는 고전적인 동작을 반환하는 변경 사항이 포함됩니다. Gentoo 사용자가 libxfce4ui-nocsd를 설치할 수 있도록 오버레이가 준비되었습니다.

Xubuntu / Ubuntu 사용자를 위해 PPA 저장소가 준비되었습니다. 즉시 사용 가능한 패키지로.

포크를 만든 이유, 션 아나 스타시, 설명 :

수년 동안 Xfce를 사용해 왔으며이 환경의 인터페이스를 좋아합니다. 동의하지 않는 인터페이스를 변경하기로 결정하고 이전 동작을 반환하는 옵션을 제공하려는 시도가 부족한 후 문제를 독립적으로 해결하고 자신의 관점을 공유하는 다른 사람들과 솔루션을 공유하기로 결정했습니다.

Xfce Classic을 사용할 때 발생하는 문제 중 중복 인쇄가 주목됩니다. 헤더 및 응용 프로그램 창에 중복 정보가 표시되어 헤더 수.

이 기능은 Xfce 4.12 및 4.14의 동작과 일치하며 CSD와 관련이 없습니다.

일부 애플리케이션에서는 중복은 정상인 것 같다 (예 : xfce4-Screenshooter에서), 그러나 다른 것에서는 분명히 부적절합니다. 이 문제를 해결하기 위해 XfceHeading의 렌더링을 규제하는 환경 변수를 추가하는 것은 배제되지 않습니다.

CSD 지지자의 입장은 낭비되는 창 제목 공간을 사용하여 메뉴, 패널 버튼 및 기타 중요한 인터페이스 요소를 배치하는 기능에 있습니다.

모든 애플리케이션의 창 장식은 서버 측 창 서비스 영역의 고전적인 렌더링에서 통합 된 스타일로 가져 오기 훨씬 쉽습니다.

CSD의 경우 각 그래픽 환경에 개별적으로 응용 프로그램 인터페이스를 적용해야하며 다른 사용자 환경에서 응용 프로그램이 이상하게 보이지 않도록하기가 충분히 어렵습니다.

출처 : https://linuxreviews.org


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   01101001b

    박수 갈채. 정직한 박수.
    선택할 선택은 Linux의 차별화 된 기능이어야합니다. 그리고 그랬습니다.
    이제 계속 선택하려면 Shawn Anastasio가 한 것처럼 물러서야합니다 (다행히도 그는 할 수 있습니다).
    놀랍습니다, xo 그들은 당신을 다른 곳으로 떠나지 않습니다.
    그리고 어떤 변화도 선택적으로 거부하는 사람들은 반대로 개발하지 않는 우리에게 그것을 부과합니다. 포크를 만드는 사람들) 자신이 유일한 범인입니다.