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


16

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

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

  • GtkHeaderBar가있는 노틸러스

  • GtkHeaderBar가없는 노틸러스

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

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

답변:


15

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

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

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


8

나는 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 제목 색상이 활성 "기본"창과도 일치하지 않습니다. 제목 색상.

1
질문에서 : "gtk3-nocsd 패키지에 대해 들어 봤지만 모든 응용 프로그램에서 그놈과 작동하지는 못했습니다."
muru

흠 ... 미안 해요. @ pomsky : 어떤 문제가 있었 gtk3-nocsd습니까?
거스

예를 들어 지난번 시도한 것처럼 노틸러스에서는 작동하지 않았습니다.
pomsky

Kubuntu 17.10에서 올바르게 작동합니다. 노틸러스가 Unity 세션에서 언제로드되는지 확실하지 않지만 gtk3-nocsdXSession 스크립트 이전에 발생 하면 그 원인이 될 수 있습니다. 그래도 이것이 효과가 없다면 핑 (Ping).
거스

4

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

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

gtk3-nocsd는 이제 Evince를 포함한 모든 gtk 앱에 대한 구성없이 그놈이 아닌 데스크탑에서 헤더 바를 자동으로 비활성화합니다. webupd8.org/2014/08/how-to-disable-gtk3-client-side.html
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.