그놈에서 클라이언트 쪽 장식을 전체적으로 비활성화하려면 어떻게합니까? 전통적인 별도의 제목

Ubuntu GNOME 17.04를 사용하고 있습니다. 대부분의 공식 그놈 응용 프로그램 (노틸러스, gedit, Evince 등)은 GtkHeaderBars (제목 표시 줄과 도구 모음, 연결된 스크린 샷 참조)를 사용하지만 다른 응용 프로그램에서는 사용하지 않기 때문에 클라이언트 쪽 장식 (CSD)이 발생합니다 . 이 기능은 Unity에서 비활성화되며 모든 응용 프로그램은 전통적인 별도의 제목 표시 줄을 사용합니다.

스크린 샷 ( 이 기사에서 ) :

  • GtkHeaderBar가있는 노틸러스

  • GtkHeaderBar가없는 노틸러스

일관성을 유지하기 위해 GtkHeaderBars를 전역 적으로 (사용중인 모든 응용 프로그램에서) 비활성화하고 별도의 제목 표시 줄을 사용하고 싶습니다. 그것을 달성 할 수있는 방법이 있습니까?

gtk3-nocsd패키지에 대해 들어 보았지만 모든 응용 프로그램에서 그놈과 작동하지 못했습니다.



답변

응용 프로그램 개발자가 이와 같은 기능을 처리하지 않으면이 작업을 수행 할 수 없습니다. 창 상단에 제목 표시 줄이 표시된다고해서 CDS가 실제로 비활성화 된 것은 아닙니다. 제목 표시 줄, 메뉴 표시 줄, 도구 모음, 상태 표시 줄과 같은 클래식 창 레이아웃이 여전히 누락되었습니다.

클라이언트 사이드 데코레이션은 리눅스 사용자 인터페이스파괴 하고 앱과 데스크탑 환경을 기본이 아닌 못생긴 것처럼 보이게 만들었습니다.

모든 개발자가 Gnome 가이드 라인을 무시하고 그의 환경을 모든 환경에서 유용하고 일관성있게 유지하기를 바랍니다.


답변

나는 CSD가 끔찍하다는 Vassilis에 동의하지만 운 좋게도 CSD를 비활성화 할 가능성에 대해서는 틀렸다.

Ubuntu에서 gtk3-nocsd패키지를 설치 한 다음 로그 아웃했다가 다시 로그인하십시오.

이 “해킹”으로 인해 GTK + 응용 프로그램이 더 이상 창 관리자의 창 장식을 비활성화하지 않습니다. 결과는 약간 이상하게 보일 수 있습니다. 다음은 그놈의 계산기 응용 프로그램이 표준 CSD에서 어떻게 보이는지 보여줍니다.

그리고 NOCSD 핵과 함께 :

Cassis가 Linux 사용자 인터페이스파괴 한 끔찍한 아이디어라고 Vassilis가 주장한 몇 가지 예를 볼 수 있습니다 .

  1. 스크린 샷을 찍기 위해 동시에 2 개의 계산기 창을 실행했기 때문에 CSD가 아닌 창 제목에 “<2>”가 표시되고 CSD 제목도 “계산기”이지만 제목이 표시되지 않습니다. 관리자에는 창 목록 UI (예 : “작업 표시 줄”)가 있고 “계산기”가 나열되어 있으면 화면에서 쉽게 찾을 수 없습니다.
  2. 내 창 관리자에는 “그림자”가 활성화되어있어 어떤 창이 다른 창 위에 있는지 쉽게 알 수 있지만 CSD 창은 아무런 이유없이 창을 비활성화합니다. 필요에 따라 화면을 다시 이해하기가 더 복잡해집니다.
  3. “항상 맨 위에”기능을 많이 사용하기 때문에 창 관리자에게 다른 창 작업 단추 근처에 사용할 수있는 편리한 단추를 표시하도록 요청했지만 CSD 앱은 분명히 알지 못합니다. 표시하지 않습니다. “현재 작업 공간에 고정”버튼과 동일한 문제입니다. 여기서는 기본 구성에 있고 GTK +가 알고 있어야하므로 오류가 더 눈에 is니다.
  4. 표시되지 않은 것은 (게으른했기 때문에) CSD 창에 사용할 수있는 매우 제한된 옵션 세트 (기본적으로 6 표준 ops 및 “항상 상단”)가있는 창 작업 메뉴 (제목을 마우스 오른쪽 버튼으로 클릭)입니다. 창 관리자는 내가 자주 사용하는 훨씬 더 많은 기능을 제공합니다).
  5. 표시되지 않은 또 다른 것은 내가 가지고있는 다른 모든 창과 달리 CSD 창이 활성화되지 않은 경우 제목 색상을 변경하지 않는다는 것입니다. KDE가 멋진 데스크톱 환경이 아니고 GTK + 응용 프로그램이 올바른 제목 색상을 사용하도록 구성한 경우 더 눈에 띄는 오류 였을 것입니다. 다른 DE에서는 활성 GTK + CSD 제목 색상이 활성 “기본”창과도 일치하지 않습니다. 제목 색상.

답변

evinceUbuntu 18.04에서 창 관리자 (Openbox)가 제공 한 장식으로 PDF 뷰어를 다음과 같이 실행할 수있었습니다 .

$ sudo apt-get install gtk3-nocsd
$ gtk3-nocsd evince