Cieszę się, że zewnętrzne paski przewijania w końcu zniknęły.
Ale pasek przewijania jest nadal cienką jak brzytwa linią, która zmienia się w mniej cienki pasek przewijania, ale wciąż cienki pasek przewijania, gdy mysz się unosi.
Jak mogę uzyskać normalny pasek przewijania? To znaczy, podobnie jak w innych systemach operacyjnych, takich jak Firefox, pasek przewijania, który nie zmienia się w zależności od tego, na co wskazuje mysz, i ma niezłą szerokość.
Już próbowałem
gsettings set com.canonical.desktop.interface scrollbar-mode normal
ale bez powodzenia.
Odpowiedzi:
Edytuj ten plik /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css
Poszukaj tej linii (wokół linii 1200): -GtkRange-suwak-szerokość: 10;
I zmień 10 na większą, np. 20 lub 30, i gotowe :)
Myślę też, że są za małe ...
Zobacz ten obraz:
Jeśli zmienisz rozmiar paska przewijania na 16 i chcesz, aby pozostały w ten sposób i nie zmniejszały się, gdy nie masz myszy, wprowadź zmiany na powyższym obrazku.
Jeśli używasz rozmiaru innego niż 16, po prostu eksperymentuj z rozmiarami marginesów, aby uzyskać właściwy rozmiar.
źródło
margin-left: 2px;
a takżemargin-right
imargin-top
. Zmień wszystkie trzy z 2px na 7px, a paski przewijania pozostaną szerokie.Myślę, że powinieneś być ostrożny. Wielu z nas NIE zaleca edytowania domyślnych ustawień systemowych dla motywu, chyba że naprawdę masz zamiar zakłócać aktywność wszystkich kont użytkowników w systemie. Jeśli popełnisz błąd, będzie to miało wpływ na wszystkie konta użytkowników. Inną ostrożnością jest to, że kiedy pakiety są aktualizowane, zmiany zostaną usunięte.
Kolejną wadą tej strategii jest to, że zmienia ona tylko zachowanie jednego motywu GTK, ale możesz chcieć zmienić rozmiar paska przewijania we WSZYSTKICH motywach GTK-3.0.
Zamiast tego edytuj pliki konfiguracyjne na koncie użytkownika. Sztuczka polega na ustaleniu, która z nich jest najkrótszą odległością od pożądanego punktu końcowego. Plik GTK, który edytujesz, jest częścią konfiguracji CSS (Cascading Style Sheets), więc dostosowanie wprowadzone na koncie zmodyfikuje ustawienia.
Na twoim koncie użytkownika, w folderze ~ / .config / gtk-3.0 / gtk.css, mam go obecnie w pliku o nazwie „gtk.css”
Jeśli trochę się z tym bawisz, zauważysz, że można zintegrować wiele konkretnych zmian z pliku motywu, który edytowałeś powyżej. Pewnego razu bardzo starałem się manipulować wieloma ustawieniami, ale teraz jestem w trybie „zachowaj prostotę”.
Jeśli naprawdę chcesz edytować wiele ustawień, właściwą rzeczą jest skopiowanie całego pliku gtk-widgets.css i umieszczenie go w folderze ~ / .config / gtk-3.0. Następnie idź do miasta majstrując przy ustawieniach.
W tym samym folderze mam plik o nazwie „settings.ini”
Zapobiega to przesunięciu kliknięcia na pasku przewijania do określonego miejsca w pliku, zamiast tego przesuwa się tylko o jeden ekran. Wolę to!
Inną rzeczą, o której warto wiedzieć, jest to, że zmiana tego pliku motywu (zgodnie z zaleceniami @Dorian lub zmiana konta użytkownika dla wszystkich motywów opartych na GTK-3.0, jak sugeruję) zmienia tylko programy oparte na zestawie narzędzi GTK-3.0. Nie zmienia paska przewijania dla wszystkich aplikacji. Tylko dla tych, którzy czytają ten plik konfiguracyjny gtk-3.0. Ponieważ edytujesz motyw GTK-3.0, aplikacje napisane za pomocą QT lub GTK-2.0 nie ulegną zmianie. Dlatego zmiana rozmiaru paska przewijania wszystkich programów jest trudniejsza / bardziej nużąca niż można się spodziewać.
Zmieniłem również szerokość paska przewijania w gtk-2.0. Odbywa się to w osobnym folderze ~ / .config / gtk-2.0. Plik do utworzenia ma nazwę gtkrc
Zauważ, że gtk-2.0 to inaczej zaprojektowana konfiguracja, więc składnia jest inna, nie możesz po prostu skopiować css gtk-3.0 do folderu gtk-2.0.
Zauważyłem, że niektóre aplikacje źle się zachowują, gdy zmienisz pasek przewijania, ponieważ rozmiar „grabbera” wewnątrz koryta suwaka nie jest odpowiednio zmieniany. Podejrzewam, że zmiany przeciągnięcia paska przewijania w pliku @ Doriana byłyby w tym pomocne. Mogę wrócić i spróbować. Dam ci znać.
Podsumowanie: Kluczową „dawną radą administratora systemu Linux jest” NIE edytuj plików konfiguracyjnych w całym systemie. Narażasz swój system, twoje zmiany nie będą trwać w różnych wersjach i wymaga dostępu do katalogu głównego, co nigdy nie jest dobre dla takich kosmetycznych rzeczy. Znajdź sposób na wprowadzenie zmian na swoim koncie użytkownika.
PS. Jeśli naprawdę chcesz bawić się plikami systemowymi (czasami robię to, jeśli naprawdę chcę nalegać, aby wszyscy użytkownicy mieli moje ulubione kolory drużyn piłkarskich jako tapetę i schemat kolorów :)), pierwszą rzeczą, którą powinieneś zrobić, to zrobić kopię oryginalny plik i nazwij oryginalny plik „gtk-widgets.css.orig”. Następnie, kiedy edytujesz swój plik, zapisz jego kopię jako „gtk-widgets.css.20160919”, gdzie na końcu mam datę RRRRMMDD. W ten sposób, po aktualizacji pakietu deb, będziesz mieć kopię edytowanego pliku. Ten, który edytujesz o nazwie gtk-widgets.css, zostanie usunięty przez instalację pakietu.
źródło
Oto kroki, aby przywrócić paski przewijania, które nie znikają i mają stałą szerokość, tj. „Klasyczne”. Testowany w sesji GNOME Flashback w Ubuntu 16.04 (działa również w Unity).
Krok 1. Wykonaj kopię zapasową
/etc/environment
. Uruchomsudo nano /etc/environment
i dodaj tam następną linię:Zapobiegnie to zachowaniu autohide paska przewijania.
Krok 2. Aby uniknąć manipulacji przy głównym pliku motywu
/usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css
, stamtąd pożyczamy trochę kodu, zmieniamy go i umieszczamy w folderze profilu użytkownika. Utwórz~/.config/gtk-3.0/gtk.css
i umieść w nim kolejne wiersze:Krok 3. Utwórz
~/.config/gtk-3.0/settings.ini
i dodaj do niego kolejne linie:To przywróci zachowanie przewijania strona po stronie, po kliknięciu paska przewijania po obu stronach suwaka. Jeśli ten plik już istnieje, po prostu dodaj ostatni wiersz w jego
[Settings]
sekcji.Krok 4. Odinstaluj
overlay-scrollbar
ioverlay-scrollbar-gtk2
pakiety - już ich nie będziesz potrzebować.PS Jeśli korzystasz z niektórych aplikacji wymagających uprawnień administratora (np. Synaptic, Gedit itp.), Powinieneś również umieścić te
gtk.css
isettings.ini
pliki w folderze profilu roota:PPS Jeśli stwierdzisz, że te paski przewijania są dla Ciebie zbyt wąskie, zwiększ je. Po prostu dodaj następny wiersz do
~/.config/gtk-3.0/gtk.css
:Zwiększ szerokość według uznania (domyślnie jest to 10). Zaktualizuj
/root/.config/gtk-3.0/gtk.css
również, jeśli to konieczne.źródło
.scrollbar {-GtkRange-slider-width: 15; …
bez wszystkich innych opcji, o których wspomniałeś. Ale to było tylko na maszynie wirtualnej. Kiedy próbowałem zrobić to samo na pulpicie, nic nie działało, chociaż próbowałem wszystkich kroków. Podejrzewam, że jest błąd w Firefoksie 52, ponieważ na maszynie wirtualnej, gdzie odpowiedź pomogła, pasek przewijania zareagował poprawnie na zdarzenie najechania kursorem i automatycznie się rozszerzył. Na pulpicie nie obsługuje przeciągnięć (co jest właściwie powodem, dla którego muszę poszerzyć pasek przewijania), a plik gtk.css jest również ignorowanyZmiana
-GtkRange-slider-width
nie ma wpływu na domyślny motyw GTK + 3. Zamiast tego możesz to zrobić:(Umieść powyższe w
~/.config/gtk-3.0/gtk.css
.)źródło
~/.config/gtk-3.0/gtk.css
~/.config/gtk-3.0/gtk.css
. Ponadto gnucash wydaje się być aplikacją gtk2 , a nie aplikacją gtk 3 .Używam Ubuntu 18.04 i było to jedyne rozwiązanie, które zmieniło pasek przewijania WSZYSTKIEGO, z Firefoksa na LibreOffice na gnome-terminal. Powyższe rozwiązania działały dobrze dla jednej lub dwóch aplikacji, ale nie dla wszystkich.
Uwaga: daje to NAPRAWDĘ duże paski przewijania, które są dobre dla dużych monitorów, ponieważ można je zobaczyć kątem oka, bez konieczności patrzenia w bok ekranu za każdym razem, gdy chcesz go złapać. Jeśli chcesz mniejszych, zmień wszystkie 70px na mniejsze, takie jak 20px lub 30px i odpowiednio dostosuj.
Umieść następujący tekst w
~/.config/gtk-3.0/gtk.css
:źródło