GTK3 스크롤바 동작을 수정하는 방법


44

오버레이 스크롤 막대를 제거했습니다.

GTK3 스크롤바 클릭 동작을 어떻게 구성 할 수 있습니까?

GTK3 애플리케이션 스크롤바는 Ubuntu 12.10 및 13.04에서 이상하게 작동합니다. 이것은 Fedora 17과 18에서도 발생합니다.

엄지 손가락 위나 아래를 마우스 왼쪽 버튼으로 클릭하면 해당 위치로 이동하여 거기서부터 드래그를 시작합니다. 예상되는 동작은 한 페이지를 위나 아래로 스크롤하는 것입니다.

엄지 손가락 위나 아래를 마우스 오른쪽 버튼으로 클릭하면 한 페이지 위나 아래로 스크롤됩니다. 이것이 GTK2 및 QT 애플리케이션에서 작동하는 것과 같은 방식으로 왼쪽 클릭에서 예상되는 동작입니다.

가로 스크롤 막대도 같은 문제가 있습니다.

일관성이 매우 나쁩니다.


1
다음 환경 변수를 사용하여 스크롤바 동작을 GTK2로 다시 설정할 수 LIBOVERLAY_SCROLLBAR=0있습니다.
Glutanimate

고마워, Firefox가 gtk3로 전환 한 이래로 나를 미치게 만들었습니다.
sarnold

답변:


46

여기서 답을 찾았습니다.

https://forums.gentoo.org/viewtopic-t-948904-start-0.html

파일을 편집 (또는 작성)하십시오.

~/.config/gtk-3.0/settings.ini

그리고 다음을 추가하십시오.

[Settings]
gtk-primary-button-warps-slider = false

3
감사합니다. 매우 도움이되었습니다. 나는 2 또는 3 개의 gtk 기반 응용 프로그램 만 사용하고 스크롤 막대가 다른 모든 응용 프로그램과 다르게 작동하면 견딜 수 없었습니다.
Jan Hlavacek 2016

1
KDE의 GTK 앱에서는 작동하지 않습니다. 속성을 설정하면 /etc/gtk-3.0/settings.ini일부 응용 프로그램 에서는 작동하지만 전부는 아닙니다.
musiKk

3
작동하면 gedit와 같은 GTK3 응용 프로그램이 수정됩니다. 이러한 구성 해킹이 가장 기본적인 GUI 기능 (수십 년 동안 완벽하게 작동 한) 중 하나가 잘못 작동하는 것을 막기 위해 필요하다는 것은 슬픈 일입니다.
basic6

7
이 "특징"을 어떻게 생각 했습니까? 가운데 클릭은 이미 클릭 한 지점으로 건너 뛰고 이로 인해 끊어졌습니다. fix_broken_scroll_bar=true
Gringo Suave

솔루션을 구현하고 싶지만 ~ / .config / gtk-3.0 / settings.ini 파일을 언제 어떻게 편집하거나 만들지 모르겠습니다. 내가 뭘해야하는지 말해 줄래?
Thierry Msika 12

4

GTK2 응용 프로그램의 경우 스크롤 막대 왜곡 동작이 Adwaita 테마 (Greybird 테마가 아닌)에서 발생한다는 것을 알았습니다. /usr/share/themes/Adwaita/gtk-2.0/gtkrc줄 을 편집 하고 변경하여 GTK2에 맞게 수정했습니다.

gtk-primary-button-warps-slider = 1

gtk-primary-button-warps-slider = 0


1

선택한 바탕 화면 테마 / 스타일과 연결된 동작이 나타납니다. gtk2-engines-xfce패키지 를 설치 한 다음 모양 설정 에서 GTK2 테마 중 하나 (예 : Xfce-4.0 )를 선택하면 GTK2 스타일 스크롤 막대가 표시됩니다.

Adwaita 또는 Greybird 사용에 특히 관심이 없다면 최고의 (그리고 가장 쉬운) 솔루션은 다른 테마를 선택하는 것입니다.


0

파일, [Settings] 섹션, 스크롤바 동작 스위치 를 생성 / 포함하여 테마별로 Gtk2 스크롤바 동작으로 되돌리기도 가능 ~/.themes/myThemeName/gtk-3.0/settings.ini합니다.

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