Ubuntu Unity의 기본 GTK 3 테마 엔진은 무엇입니까?


9

ubuntu-desktop패키지 를 설치하려고 했습니다 Ubuntu-Gnome(gnome shell). 를 사용하여 unity-tweak테마를로 설정했습니다 Ambiance. 그러나 gtk2응용 프로그램 만 좋아 보입니다. 모든 gtk3응용 프로그램에는 못생긴 border ( header bar) 및 background (때로는)가 있습니다. 스크린 샷을 첨부했습니다.

gtk3-theme-engine우분투 화합 의 기본값은 무엇입니까 ?

여기에 이미지 설명을 입력하십시오

편집하다

gtk3 application루트 권한으로 실행하면 테마가 정상입니다. 나는 또한 새로운 사용자를 만들었지 만 결과는 같습니다. 여기에 이미지 설명을 입력하십시오

답변:


4

나는 gtk3-theme-engine이 당신이 찾고있는 것이라고 생각하지 않는다. 어쨌든 이것은 새로 설치된 Ubuntu 14.04 시스템에 있습니다.

$ locate theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines
/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ dpkg -S /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so
gtk3-engines-unico:amd64: /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/theming-engines/libunico.so

$ apt-cache rdepends gtk3-engines-unico
gtk3-engines-unico
Reverse Depends:
  light-themes
  libgtk-3-0

참고 문헌 :

구성 문제인 것 같습니다.

  • 들이받은하여 환경 변수를 확인 env하기위한 모습을 GTK_THEME, GTK_RC_FILES, GTK_CSD.

    env | grep -i gtk
    
  • 당신이있는 경우에 봐 gtkrc홈 폴더에

    sudo find ~/ -iname gtkrc
    

GTK_THEME Gtk3 어플리케이션이 커스텀 테마 폴더를 사용하도록합니다.

GTK_RC_FILES 일부 Gtk3 테마 설정 / 속성을 변경할 수 있습니다.

GTK_CSD Gtk3에게 Wayland Client Side Decoration을 사용하라고 지시하고, Gtk3 어플리케이션의 기본값은 새로운 헤더 바를 사용하는 것입니다.

shantanu (OP)에 의해 발견되었습니다.

와우, 범인을 찾았습니다. export GTK_CSD=1에 있었다 /etc/profile. 그리고이 변수는 gtk3 응용 프로그램이 CSD 헤더를 사용하도록 강요했습니다.


1
당신의 답변에 감사드립니다. 이것은 env | gt .... GTK_MODULES = 오버레이-스크롤바 : unity-gtk- 모듈 GTK_CSD = 1 GTK_IM_MODULE = ibus
shantanu

별도의 홈 폴더로 새 사용자를 만들었습니다. 그러나 운이 없다. 즉, 로컬 구성 문제가 없습니다. 테마 파일을 수정하지 않았는데 왜 gtk3 애플리케이션이 compiz 창 장식자를 사용하지 않습니까? 창 장식과 같은 것을 변경하면 gtk2 응용 프로그램 만 변경 사항을 반영합니다.
shantanu

1
이것은 gtkrc의 출력입니다. /home/shantanu/.gimp-2.8/gtkrc /home/shantanu/Documents/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/Documents/arc-theme/common/xfce-notify-4.0/gtkrc / 홈 / shantanu / 문서 / csd 수정 크기 조정 및 섀도 / 앰비언스 -new / gtk-2.0 / gtkrc / home / shantanu / 문서 / csd 수정 크기 조정 및 섀도 / 레이디언 스 -new / gtk-2.0 / gtkrc /home/shantanu/arc-theme/common/gtk-2.0/gtkrc /home/shantanu/arc-theme/common/xfce-notify-4.0/gtkrc
shantanu

1
와우, 범인을 찾았습니다. GTK_CSD = 1 내보내기는 / etc / profile에있었습니다. 그리고이 변수는 gtk3 응용 프로그램이 CSD 헤더를 사용하도록 강요했습니다.
shantanu

@shantanu, 내가 말할 수있는 것. :) 내 자아 나는 그것을 중요하게 여기지 않았다. 그것은 나에게 새로운 것입니다. 감사합니다. 나는 그것을 추가하기 위해 공식적인 참조를 찾을 것이다.
user.dz

3

가장 좋은 추측은 사용 가능한 Ambiance 테마 버전이 우리가 제공하는 GTK + 버전과 완전히 호환되지 않는다는 것입니다.

기본 OS에 Unity를 설치하는 것보다 Ubuntu 바닐라를 사용하는 것이 훨씬 쉬울 것입니다.


2

부분적인 해결책이 있습니다. 를 사용하여 gtk3-nocsd클라이언트 쪽 장식을 비활성화 할 수 있습니다. Unity의 경우 애플리케이션에 별도로 사용해야합니다. 환경에서는 설정할 수 없습니다. (즉 gnome-terminal, 다음 /usr/share/applications/gnome-terminal.desktop과 같이 Exec=라인 을 수정 , 편집 및 수정하십시오 )

EXEC=env LD_PRELOAD=/usr/lib/gtk3-nocsd/gtk3-nocsd.so gnome-terminal

gtk3-nocsd를 설치하는 방법 :

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install gtk3-nocsd

0

GTK를 사용하려면 먼저 디스플레이 관리자를 변경하십시오. 다음 작업을 수행하십시오.

sudo apt-get install gdm
sudo dpkg-reconfigure lightdm

다음과 같은 화면이 나타납니다.여기에 이미지 설명을 입력하십시오

커서를 사용하여 "gdm"을 선택한 다음 Enter 키를 누릅니다.

그런 다음 컴퓨터를 다시 시작하거나 (선택 사항) "gnome-shell"에 로그 아웃하고 로그인하면됩니다.

Therafter 당신은 "조정 도구"를 사용할 수 있습니다

sudo apt-get install gnome-tweak-tool

조정 도구를 엽니 다. 여기서 원하는 테마를 선택할 수 있지만 "Window"와 "GTK +"의 테마가 같은지 확인하십시오. 그렇지 않으면 언급 한대로 창 머리글이 달라 지므로 문제가 발생합니다.

나는 개인적으로 정점 테마를 좋아한다 . 시도해보십시오. 매우 훌륭하고, 특히 어두운 것입니다. 여기에 이미지 설명을 입력하십시오


정답은 아니지만 정점 테마 제안의 경우 +1이라고 생각합니다.
shantanu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.