스크롤 막대의 색상을 변경하는 방법은 무엇입니까?


20

Unity의 스크롤 막대는 대비가 매우 낮아서 막대가 주변 시력을 사용하는 곳을 볼 수 없습니다. 스크롤바를 봐야합니다.

Mac OS X 인터페이스를보고 파란색의 대조되는 스크롤 막대를 확인하십시오. 페이지의 현재 위치를 파악하기 위해 직접 볼 필요는 없습니다.

대비를 높이고 매번 어디에 있는지 알 수 있도록 변경하려면 어떻게해야합니까?


1
@ culebrón 은 방사형 흐림 효과와 '보이지 않는'스크롤 막대가있는 스크린 샷 입니다. 원하는 경우 질문에 추가하겠습니다.
— Tom Brossman

@ culebrón 이 질문 이 당신이 직면하고있는 문제 일 수 있습니까?
— Bruno Pereira

2
관련 버그 보고서 : 버그 # 563474
— Christopher Kyle Horton

SE 사이트에 적합하지 않은 질문 제안 : 개발자가 왜 저 대비 스크롤바가 UI가 좋다고 생각 했습니까?
— neuronet

답변:


19

조금 늦었지만 아마도 꽤 좋고 쉬운 GUI 솔루션을 찾았습니다.

그놈 색상 선택기 그놈 색상 선택기 설치

그놈 색상 선택기의 스크롤바 설정

하이라이트:

  • 완벽한 GUI 솔루션으로 수동으로 바이올린을 칠 필요가 없습니다. ~/.gtkrc
  • 확인한 설정 만 변경하십시오. 기본 설정으로 되 돌리면 선택을 취소하십시오.
  • 을 클릭하면 변경 사항이 적용됩니다 Apply. 테마를 앞뒤로 전환 할 필요가 없습니다.
  • sudo 필요 없음 (그러나 변경 사항은 사용자에게만 해당)
  • "레거시"스크롤바에만 적용됩니다 (고정되어야하는 스크롤바). "오버레이"스크롤 막대는 수정되지 않습니다.

변경 사항은 눈에 거슬리지 않습니다. ~/.gtkrc자체 구성 파일을 포함하도록 편집하거나 만듭니다 .

include ".gtkrc-2.0-gnome-color-chooser"

그리고 그 파일도 꽤 슬림합니다.

style "gnome-color-chooser-scrollbar"
{
  bg[NORMAL] = "#ACACAC"
  bg[PRELIGHT] = "#808080"
  bg[ACTIVE] = "#ACACAC"
}
widget_class "*Scrollbar" style "gnome-color-chooser-scrollbar"

Btw, 나는 실험에서 위의 색상을 골랐습니다. 그것들은 Ambiance의 "monochrome-ish"스타일과 멋지게 조화를 이루며, 기본값보다 약간 어둡고 (더 잘 보입니다).

Firefox가 오버레이 스크롤 막대를 얻을 때까지, 나는 내 사용자 정의 색상에 매우 만족합니다 :)


Unity Ubuntu 14.04에서 이것을 시도했지만 지금까지 알았던 스크롤 막대에는 아무런 영향을 미치지 않았습니다 (다시 시작한 후 포함).
— neuronet

@neuronet : 예, 나는이 (45 또는 47) 파이어 폭스의 최신 버전에서 작동이 중지 나타났습니다
— MestreLion

블 리프가 Unity 개발자가 시스템 설정에서 이것을 눈에 띄게 만들 수없는 이유는 무엇입니까? 내가 이것에 대해 화가 난 시간은 새로운 OS를 개발할 수있었습니다. :)
— neuronet

11

나는 culebrón이 묘사 한 것을 기반으로하고 우연히 내가 생각하는 것을 만들었습니다.

여 /usr/share/themes/Ambiance/gtk-2.0/gtkrc수정을위한 루트로 :

gksu gedit /usr/share/themes/Ambiance/gtk-2.0/gtkrc

그런 다음 해당 파일에서 일치하는 섹션을 다음과 같이 수정하십시오 (변경 사항이 마음에 들지 않는 경우 기본값을 백업해야 함).

style "scrollbar" = "button" {
    xthickness = 2
    ythickness = 2

    bg[NORMAL] = shade (0.62, @bg_color)
    bg[PRELIGHT] = shade (0.66, @bg_color)

    bg[ACTIVE] = shade (0.64, @bg_color)

    engine "murrine"
    {
        border_shades = {0.95, 0.90}
        roundness = 3
        contrast = 1.0
        trough_shades = {0.92, 0.98}
        lightborder_shade = 1.3
        glowstyle = 5
        glow_shade = 1.02
        gradient_shades = {1.2, 1.0, 1.0, 0.86}
        trough_border_shades = {0.9, 0.98}
    }
}

테마를 토글하거나 로그 아웃하여 변경 사항을 저장 한 후 적용하십시오.

새롭고 훌륭하고 사용 가능한 스크롤 막대는 다음과 같습니다.


어떤 이유로 든이 작업을 수행해도 터미널 스크롤 막대에는 전혀 영향을 미치지 않습니다. 나는 심지어 장난을 /usr/share/themes/Ambiance/gtk-2.0/apps/gnome-terminal.rc쳤지 만 기쁨은 없었다!
— adarshr

죄송합니다. adarshr입니다. 그러나 터미널의 스크롤 막대를 도와 줄 테마에 익숙하지 않습니다. 다른 누군가가 해결책으로 뛰어 들기를 바랍니다. :)
— askuhn

9

위의 내용은 gtk2 테마 파일을 사용하는 애플리케이션의 스크롤 막대를 변경합니다. gnome-color-chooser도 마찬가지입니다 (현재 리포지토리에서 가장 큰 것). gnome-fallback을 사용하는 13.04의 gnome-terminal 및 gedit와 같은 gtk3 애플리케이션의 경우 변경해야합니다 /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css.

이것을하기 위해

sudo gedit /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css

그리고 대체 * scrollbar *이와 섹션 :

/*************
 * scrollbar *
 *************/
.scrollbar,
.scrollbar.vertical {
    -GtkScrollbar-has-backward-stepper: 0;
    -GtkScrollbar-has-forward-stepper: 0;
    -GtkRange-slider-width: 14;

    border-radius: 3px;

    border-image: none;
}

.scrollbar.trough,
.scrollbar.trough.vertical {
    border-color: shade (@bg_color, 0.64);
}

.scrollbar.trough.horizontal {
}

.scrollbar.slider,
.scrollbar.slider:hover,
.scrollbar.button,
.scrollbar.slider.vertical,
.scrollbar.slider.vertical:hover,
.scrollbar.button.vertical {
    border-width: 1px;
    border-style: solid;
    border-color: shade (@bg_color, 0.4);
    background-image: -gtk-gradient (linear, left top, right top,
                                     from (shade (@button_bg_color, 0.76)),
                                     to (shade (@button_bg_color, 0.62)));
    box-shadow: inset 1px 0 shade (@button_bg_color, 0.85),
                inset -1px 0 shade (@button_bg_color, 0.62),
                inset 0 1px shade (@button_bg_color, 0.9),
                inset 0 -1px shade (@button_bg_color, 0.62);
}

.scrollbar.slider.horizontal,
.scrollbar.slider.horizontal:hover,
.scrollbar.button.horizontal {
    background-image: -gtk-gradient (linear, left top, left bottom,
                                     from (shade (@button_bg_color, 0.76)),
                                     to (shade (@button_bg_color, 0.62)));
    box-shadow: inset 1px 0 shade (@button_bg_color, 0.85),
                inset -1px 0 shade (@button_bg_color, 0.62),
                inset 0 1px shade (@button_bg_color, 0.9),
                inset 0 -1px shade (@button_bg_color, 0.62);

}

.scrollbar.button,
.scrollbar.button:insensitive {
}

이것은 gtk3에 다음과 같은 스크롤바를 제공합니다 :

http://i.stack.imgur.com/m385G.png

위의 gtk2와 비슷합니다. 작은 진드기와 적절한 스테퍼는 여기에 포함되어 있지 않습니다.


14.04 터미널에서 작동합니다. 감사합니다.
— markdsievers

3
이것은 firefox 46 이상과 같은 gtk3 앱에 적합합니다. 원본 테마 파일을 수정하는 대신 ~ / .config / gtk-3.0 / gtk.css에 변경 사항을 추가하여 원본을 유지하면서 각 사용자에게 원하는 모양을 지정할 수 있습니다.
— yoyoma2

8

해결책을 찾았습니다 : sudo 및 open /usr/share/themes/Ambiance/gtk-2.0/gtkrc다음 코드를 찾으십시오.

style "scrollbar" = "button" {

중괄호 아래에서 bg [SOMETHING] 줄을 다음과 같이 변경하십시오.

    bg[NORMAL] = @selected_bg_color
    bg[PRELIGHT] = shade (1.04, @selected_bg_color)

    bg[ACTIVE] = shade (0.96, @selected_bg_color)

또는 파일의 1 행에 선언 된 색상을보고 원하는 색상을 선택하십시오. 모양을 업데이트하려면 시스템 설정 / 모양에서 테마를 다른 테마로 변경 한 다음 다시 분위기로 변경하십시오.

편집 : Xterm이 Radiance 테마를 사용하는 것으로 나타납니다. 래디언스의 스크롤 막대는 검은 색은 검은 색이며 보이지 않습니다. 너무 멋져요! 해당 테마도 수정해야합니다.


개발자에게 알리기 위해 버그 보고서를 제출할 수 있습니다. 스크롤바 색상을 구성 할 수 있어야하며 사용 사례에서이를 강조 표시합니다. 감사.
— fossfreedom

@ fossfreedom, OP가 LibreOffice 및 Firefox와 같은 일반적인 스크롤 막대 (gtk-2.0)를 참조한다고 생각하기 때문에 "Unity 스크롤 막대"에서 "Unity"를 편집 할 수 있다고 생각합니다. "Unity"를 그대로두면 "새로운"오버레이 스크롤바라는 느낌이들 수 있습니다.

@ vasa1-나는 OP가 이것에 대답하게 할 것이다 ...
— fossfreedom

시스템 전체가 아닌 사용자 디렉토리에서이 수정을하는 것이 좋습니다.
— Jorge Castro

1

질문에 대한 직접적인 대답은 아니지만 새 스크롤 막대를 싫어하는 경우 (나는 당신을 비난하지 않으며 내 개인적인 견해로는 상당히 끔찍합니다) 다음 명령을 실행하여 표준 스크롤 막대로 되돌릴 수 있습니다.

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar3-0.2-0 liboverlay-scrollbar-0.2-0

편집이 도움이 되었으므로 OP가 기존 스크롤바와 관련이 있을 수 있으며 오버레이 스크롤바는 아닙니다/usr/share/themes/Ambiance/gtk-2.0/gtkrc .

나는 그들에게 괜찮아, 그들은 세련되게 보이지만, "스타일리쉬 한"것은 분명히 사용성 비용으로 과장되었습니다. 모든 작은 글자 나 대문자로 쓰는 방식도 마찬가지입니다. "우분투". 스틱이 줄에서 튀어 나오지 않을수록 가독성이 떨어집니다.
— culebrón

문제는 기존 (또는 "레거시") 스크롤 막대에 대한 것입니다. 이는 대조가 좋지 않기 때문입니다. 새 오버레이 스타일을 좋아할 수도 있고 싫어할 수도 있지만 회색보다 얇은 오렌지색은 최소한 대비가 적절합니다.
— MestreLion

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