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


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.