Ubuntu 16.04에서 그놈 터미널 GTK3 스타일 구성은 어디로 이동 했습니까?


12

Ubuntu 14.04에서는 파일을 만들어 그놈 터미널과 탭의 모양을 지정할 수있었습니다

/home/$user/.config/gtk-3.0/gtk.css

CSS 코드를 여기에 넣습니다.

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

우분투 16.04에서는 그놈 터미널의 모양에 영향을 미치지 않습니다.
Ubuntu 16.04에서 그놈 터미널의 모양을 어떻게 수정합니까?


사용중인 gtk3 테마의 이름을 말씀해 주시겠습니까? 다른 gtk3 테마를 시도했다면 어떤 테마입니까? 내가 여기에 암시되어 부탁 해요 이유는 : askubuntu.com/questions/765909/tweaking-newer-gtk3-themes
DK 보스에게

BTW에서 14.04 (gtk 3.10)에서 16.04 (gtk 3.18)로 이동할 때 "gtk3"에는 약간의 차이가 있습니다.
DK Bose 1

@DKBose 이것이 기본 테마입니다. 지난 6 년 동안 한 번 테마를 설치하려고했는데 몇 시간 안에 시스템이 완전히 잠겼습니다. 일부 아이콘과 장식 항목을 변경하면 치명적인 시스템 오류가 발생할 수 있다는 것은 놀라운 일입니다. 나는 그것이 주제가 아니라고 생각하고 싶지만 다시 위험을 감수하고 싶지 않습니다!
the_velour_fog

@DKBose 만약 당신이 내가 설치 한 테마 가 내 시스템을 무너 뜨렸다 고 주장 했다면 numix GTK 였다 .
the_velour_fog

IMO, 당신은 아마 가장 안전합니다 adwaita. GNOME-distro와 함께 제공됩니다. 기본적으로 나는 분위기를 추측하고 있습니다. 16.04의 분위기는 여전히 구식이므로 내가 설명한 Numix 문제와 달리 단순히 항목을 편집 할 수 있어야합니다. 그렇게 할 수 없다면, 그놈 개발자가 무언가를 하드 코딩했음을 의미합니다. (
DK Bose

답변:


3

이것은 나를 위해 작동합니다 :

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

내가 추가 한 코드는 맨 아래에 있습니다. 내가 편집 한 파일은 ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css입니다.

노트:

  • 방금 Ambiance 폴더를 복사 /usr/share/themes하고 이름을 변경하여 파일을 편집하는 동안 높은 권한을 사용할 필요가 없습니다.

  • 를 사용 #555하면 탭에서 텍스트를보기가 어려워졌습니다.

  • 또한 selected_fg_color어떤 테마가 어떤 테마인지 확인하기 위해 변경했습니다. 그래서 스크롤 막대가 주황색이 아닙니다.)

그놈 터미널


1
오, 잘 했어! 현재 gnome 3의 gsettings 프로그램을 통해 gnome 터미널 환경 설정을 작업 중입니다. 일단 실패하면 코드를 시도해보고 어떻게 진행했는지 알려주세요!
the_velour_fog

나는 당신이 보여준 것들을 시도했지만 아무것도하지 않았습니다. 나는 당신이 이러한 변화를 어떻게 적용했는지 궁금하십니까? 이 전체 폴더 구조를 추가하여 본질적으로 새로운 테마를 만들었습니까? 그렇다면 Numix수정 도구를 사용하는 것과 같은 테마를 적용 ORIG-Ambiance하고 드롭 다운 메뉴에서 새 테마 를 선택하고 응용 프로그램, gnome 또는 사용자 세션을 다시 시작 하는 것과 같은 방식으로 테마를 적용해야 합니까?
the_velour_fog

난 당신이 내가 한 정확히 무엇을 할 수 있다고 생각 하지만,/usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. 이렇게하면 테마를 전환해야하는 번거 로움이 없습니다. 물론 sudo nano시스템 파일을 편집하는 데 사용 하거나 무엇이든 사용해야합니다. 그리고 백업은 좋은 생각입니다. Lubuntu의 Openbox 세션을 사용하며 테마를 변경하기 위해 특수 도구를 설치할 필요가 없습니다. 나는 단지 ~/.config/gtk-3.0/settings.ini하나를 제외하고 테마 목록을 가지고 있습니다 . 사용자 수준 테마를 변경 하는 것은 해당 파일을 편집하기 만하면됩니다.
DK Bose

시스템 전체 변경의 경우 해당 파일은에 /etc/gtk-3.0/있습니다.
DK Bose

1
감사. -공감-문제를 직접 해결하지 않아도 GTK를 수정하는 방법에 대한 좋은 정보를 얻었습니다. 나는보고 그것이 작동하는지 알려줍니다. 감사합니다
the_velour_fog

1

모든 프로그램을 로그 아웃 / 클로징하고 다시 로그인하면 테마가 적용됩니다. GtkCssProvider에
대한 GTK API 참조 (불안정한 개발자 버전-안정에 해당하는 섹션을 찾을 수 없음)는 GTK가 시작시 테마에 대한 CSS 코드를 읽는 방법을 설명 / 확인합니다.

애플리케이션은 gtk_css_provider_load_from_file ()을 호출하고 gtk_style_context_add_provider () 또는 gtk_style_context_add_provider_for_screen ()으로 제공자를 추가하여 GTK +가 특정 CSS 스타일 시트를 구문 분석하도록 할 수 있습니다.
또한 GTK +가 초기화 될 때 특정 파일을 읽습니다. 먼저 $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css 파일이 있으면로드됩니다.
그런 다음 GTK +는 $ HOME / .themes / theme-name / gtk-3.0 / gtk.css를로드하려고 시도하고 datadir / share / themes / theme-name / gtk-3.0 / gtk.css로 돌아갑니다. 여기서 theme-name은 현재 테마의 이름 ( "gtk-theme-name"설정 참조) 및 datadir은 GTK_DATA_PREFIX 환경 변수로 대체되지 않는 한 GTK +가 컴파일 될 때 구성된 접 두부입니다.

이전의 경험에 따르면 그놈 터미널은 모든 그놈 터미널 탭과 창을 닫아 새로운 테마가 적용되도록 제안했습니다. 문서에 따라 GTK가 초기화를 수행해야했거나 gnome-terminal프로세스를 계속 실행하여 로그 아웃했다가 다시 로그인해야 할 수도 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.