Tôi nghĩ bạn nên thận trọng ở đó. Nhiều người trong chúng tôi sẽ KHÔNG khuyên bạn nên chỉnh sửa mặc định toàn hệ thống cho một chủ đề, trừ khi bạn thực sự có ý định can thiệp vào hoạt động của tất cả các tài khoản người dùng trong hệ thống. Nếu bạn xảy ra lỗi trong khi thực hiện điều đó, thì nó sẽ ảnh hưởng đến tất cả các tài khoản người dùng. Một điểm lưu ý khác là khi các gói được cập nhật, các thay đổi của bạn sẽ bị xóa.
Một thiếu sót khác của chiến lược này là nó chỉ thay đổi hành vi của một chủ đề GTK, nhưng bạn có thể muốn thay đổi kích thước thanh cuộn trong TẤT CẢ các chủ đề GTK-3.0.
Thay vào đó, hãy chỉnh sửa các tệp cấu hình bên trong tài khoản người dùng. Bí quyết là tìm ra cái nào là khoảng cách ngắn nhất đến điểm cuối mong muốn. Tệp GTK bạn chỉnh sửa là một phần của thiết lập CSS (Cascading Style Sheets), do đó, tùy chỉnh bạn đặt trong tài khoản của bạn sẽ sửa đổi cài đặt.
Trong tài khoản người dùng của bạn, trong thư mục ~ / .config / gtk-3.0 / gtk.css Tôi hiện có tệp này trong một tệp có tên "gtk.css"
.scrollbar {
-GtkScrollbar-has-backward-stepper: true;
-GtkScrollbar-has-forward-stepper: true;
-GtkRange-slider-width: 20;
-GtkRange-stepper-size: 20;
}
Nếu bạn chơi xung quanh với điều này một chút, bạn sẽ thấy có thể tích hợp nhiều thay đổi cụ thể từ tệp chủ đề bạn đang chỉnh sửa ở trên. Đã có lúc tôi đã rất cố gắng để tìm hiểu nhiều cài đặt, nhưng bây giờ tôi đang ở chế độ "giữ cho nó đơn giản".
Nếu bạn thực sự muốn chỉnh sửa nhiều cài đặt, điều cần làm là sao chép toàn bộ tệp gtk-widget.css và đặt nó vào thư mục ~ / .config / gtk-3.0 của bạn. Sau đó đi đến thị trấn loay hoay với các thiết lập.
Trong cùng một thư mục, tôi có một tệp có tên "settings.ini"
[Settings]
gtk-primary-button-warps-slider = false
Điều này ngăn một nhấp chuột trên thanh cuộn di chuyển đến một điểm nhất định trong tệp, thay vào đó nó chỉ tiến lên một màn hình. Tôi thích điều đó!
Một điều đáng biết nữa là việc thay đổi tệp chủ đề đó (như được đề xuất trước đây bởi @Dorian hoặc thay đổi tài khoản người dùng cho tất cả các chủ đề dựa trên GTK-3.0 như tôi đề xuất) chỉ thay đổi các chương trình dựa trên bộ công cụ GTK-3.0. Nó không thay đổi thanh cuộn cho tất cả các ứng dụng. Nó chỉ dành cho những người đọc tệp cấu hình gtk-3.0. Vì bạn đang chỉnh sửa chủ đề gtk-3.0, các ứng dụng được viết bằng QT hoặc gtk-2.0 sẽ không thay đổi. Do đó, việc thay đổi kích thước thanh cuộn của tất cả các chương trình khá khó khăn / tẻ nhạt hơn bạn mong đợi.
Tôi cũng đã thay đổi chiều rộng thanh cuộn trong gtk-2.0. Điều này được thực hiện trong một thư mục riêng ~ / .config / gtk-2.0. Tệp cần tạo có tên gtkrc
style "scroll"
{
GtkScrollbar::slider-width = 20
}
Lưu ý rằng gtk-2.0 là một thiết lập được thiết kế khác nhau nên cú pháp khác nhau, bạn không thể sao chép css gtk-3.0 vào thư mục gtk-2.0.
Tôi đã nhận thấy rằng một số ứng dụng hoạt động kém khi bạn làm cho thanh cuộn khác nhau vì kích thước của "dụng cụ lấy" bên trong máng trượt không được thay đổi kích thước chính xác. Tôi nghi ngờ các thay đổi kéo thanh cuộn trong tệp của @ Dorian sẽ giúp ích cho điều đó. Tôi có thể quay lại và thử điều đó. Tôi sẽ cho bạn biết.
Tóm tắt: "Lời khuyên của quản trị viên hệ thống Linux thời xưa là" KHÔNG chỉnh sửa các tệp cấu hình trên cơ sở toàn hệ thống. Bạn đang đặt hệ thống của mình vào rủi ro, những thay đổi của bạn sẽ không kéo dài qua các phiên bản và nó yêu cầu quyền truy cập root, điều này không bao giờ tốt cho những thứ mỹ phẩm như thế này. Tìm cách thay đổi tài khoản người dùng của bạn.
Tái bút Nếu bạn thực sự muốn nghịch ngợm với các tệp hệ thống (đôi khi tôi làm nếu tôi thực sự muốn khẳng định tất cả người dùng có màu đội bóng yêu thích của tôi làm hình nền và bảng màu của họ :)), điều đầu tiên bạn nên làm là sao chép tệp gốc và đặt tên "gtk-widget.css.orig" ban đầu. Sau đó, khi bạn chỉnh sửa tệp của mình, hãy lưu một bản sao chỉnh sửa của bạn dưới dạng "gtk-widget.css.20160919", trong đó tôi có ngày YYYYMMDD ở cuối tệp. Bằng cách này, khi gói gỡ lỗi được cập nhật, bạn sẽ có một bản sao của tệp đã chỉnh sửa của mình. Cái bạn chỉnh sửa có tên gtk-widget.css sẽ bị xóa sạch bởi cài đặt gói.