Cấu hình kiểu GTK3 của thiết bị đầu cuối gnome được chuyển đến đâu trong Ubuntu 16.04?


12

Trong Ubuntu 14.04, tôi có thể định kiểu giao diện của thiết bị đầu cuối gnome và các tab của nó bằng cách tạo một tệp

/home/$user/.config/gtk-3.0/gtk.css

và đặt mã CSS vào nó, vd

    TerminalWindow .notebook tab.top:active{
      padding: 0;
      border-image: none;
      background-color: #555;
    }
    [...]

Bây giờ trên Ubuntu 16.04, điều này không ảnh hưởng đến sự xuất hiện của thiết bị đầu cuối gnome.
Làm cách nào tôi có thể sửa đổi giao diện của thiết bị đầu cuối gnome trên Ubuntu 16.04?


Bạn có thể vui lòng đề cập đến tên của chủ đề gtk3 bạn đang sử dụng không? Nếu bạn đã thử các chủ đề gtk3 khác nhau, đó là những chủ đề nào? Lý do tôi hỏi được gợi ý ở đây: askubfox.com/questions/765909/tweaking-newer-gtk3-theme
DK Bose

BTW, có khá nhiều sự khác biệt trong "gtk3" khi chuyển từ 14.04 (gtk 3.10) sang 16.04 (gtk 3.18).
DK Bose

@DKBose đây là chủ đề mặc định. Tôi đã thử cài đặt một chủ đề một lần trong 6 năm qua và trong vài giờ - hệ thống hoàn toàn bị khóa, không có gì. Điều khá tuyệt vời là việc thay đổi một số biểu tượng và các mặt hàng mỹ phẩm có thể gây ra lỗi hệ thống thảm khốc. Tôi muốn nghĩ rằng đó không phải là chủ đề, nhưng tôi không muốn mạo hiểm một lần nữa!
the_velour_fog

@DKBose nếu bạn đang giới thiệu chủ đề tôi đã cài đặt bị cáo buộc đã phá vỡ hệ thống của tôi là numix GTK thì có vẻ như bạn cũng đã thử câu hỏi này chưa?
the_velour_fog

IMO, bạn có thể an toàn nhất với adwaita. Nó được đóng gói sẵn với bất kỳ bản phân phối Gnome nào. Theo chủ đề mặc định, tôi đoán Ambiance. Ambiance trong 16.04 vẫn là trường học cũ và vì vậy bạn sẽ có thể chỉnh sửa mọi thứ đơn giản không giống như vấn đề Numix tôi đã mô tả. Nếu bạn không thể, điều đó chỉ có nghĩa là các nhà phát triển Gnome đã mã hóa thứ gì đó :(
DK Bose

Câu trả lời:


3

Điều này làm việc cho tôi:

/* gnome-terminal */
@define-color terminal_bg #300a24;

TerminalScreen {
    -TerminalScreen-background-darkness: 0.95;
    background-color: @terminal_bg;
    color: #fff;
}

TerminalScreenContainer .scrollbar:hover:not(.slider),
TerminalScreenContainer .scrollbar.dragging:not(.slider) {
    background-color: alpha(@scrollbar_track_color, 0.4);
}

/* Since .hovering class is not working here, we always
 use the same radius */
TerminalScreenContainer .scrollbar.slider.hovering,
TerminalScreenContainer .scrollbar.slider.dragging {
    border-radius: 1px;
}

TerminalScreenContainer .scrollbar {
    background-color: transparent;
}

TerminalWindow .notebook tab:active {
    padding: 0;
    border: none;
    background-color: #222;
}

Mã tôi đã thêm ở dưới cùng. Các tập tin tôi chỉnh sửa là ~/.themes/ORIG-Ambiance/gtk-3.0/apps/gnome-terminal.css.

Ghi chú:

  • Tôi vừa sao chép thư mục Ambiance từ /usr/share/themesvà đổi tên nó để tôi không cần sử dụng các đặc quyền nâng cao trong khi chỉnh sửa tệp.

  • Tôi thấy rằng việc sử dụng #555làm cho khó nhìn thấy văn bản trong tab.

  • Tôi cũng đã thay đổi selected_fg_colorđể chắc chắn chủ đề nào và đó là lý do tại sao thanh cuộn không có màu cam;)

thiết bị đầu cuối gnome


1
oh wow, làm tốt lắm Tôi hiện đang làm việc để thiết lập tùy chọn thiết bị đầu cuối gnome thông qua chương trình gsinstall của gnome 3. một lần Finjshed Ill thử mã của bạn amd cho bạn biết làm thế nào nó đi!
the_velour_fog

Tôi đã thử những thứ bạn đã thể hiện và nó không làm gì cả, tôi chỉ tự hỏi làm thế nào bạn áp dụng những thay đổi này? Bằng cách thêm toàn bộ cấu trúc thư mục này, về cơ bản bạn đã tạo ra một chủ đề mới? Nếu vậy, điều đó có nghĩa là bạn cần áp dụng chủ đề giống như cách bạn sẽ áp dụng, ví dụ như một chủ đề như Numixbằng cách sử dụng công cụ chỉnh sửa và chọn chủ đề mới ORIG-Ambiancetừ menu thả xuống và khởi động lại ứng dụng, gnome hoặc phiên người dùng?
the_velour_fog

Tôi nghĩ bạn có thể làm chính xác những gì tôi đã làm nhưng với /usr/share/themes/Ambiance/gtk-3.0/apps/gnome-terminal.css. Bằng cách đó, bạn sẽ không gặp rắc rối khi cần phải chuyển chủ đề. Tất nhiên, bạn sẽ cần sử dụng sudo nanohoặc bất cứ thứ gì bạn sử dụng để chỉnh sửa các tệp hệ thống. Và một bản sao lưu sẽ là một ý tưởng tốt. Tôi sử dụng phiên Openbox của Lubfox và nó không yêu cầu tôi phải cài đặt các công cụ đặc biệt để thay đổi chủ đề. Tôi chỉ có một danh sách các chủ đề ~/.config/gtk-3.0/settings.inivới tất cả ngoại trừ một nhận xét. Thay đổi chủ đề cấp người dùng sau đó chỉ là vấn đề chỉnh sửa tệp đó.
DK Bose

Đối với các thay đổi trên toàn hệ thống, tệp tương ứng nằm trong /etc/gtk-3.0/.
DK Bose

1
cảm ơn. - upvote - ngay cả khi nó không trực tiếp khắc phục sự cố, nó vẫn có thông tin tốt về cách sửa đổi GTK. Tôi sẽ có một cái nhìn và cho bạn biết nếu nó hoạt động. cảm ơn
the_velour_fog

1

Đăng xuất / đóng tất cả các chương trình của tôi và đăng nhập lại được áp dụng theo chủ đề.
Tham chiếu API GTK cho GtkCssProvider (phiên bản dev không ổn định - Tôi không thể tìm thấy các phần tương đương cho ổn định) giải thích / xác nhận cách GTK sẽ đọc mã CSS cho một chủ đề khi khởi động:

Một ứng dụng có thể khiến GTK + phân tích một biểu định kiểu CSS cụ thể bằng cách gọi gtk_css_provider_load_from_file () và thêm nhà cung cấp với gtk_style_context_add_provider () hoặc gtk_style_context_add_provider_for_screen ().
Ngoài ra, một số tệp nhất định sẽ được đọc khi khởi tạo GTK +. Đầu tiên, tệp $ XDG_CONFIG_HOME / gtk-3.0 / gtk.css được tải nếu nó tồn tại.
Sau đó, GTK + cố gắng tải $ HOME / .theme / theme-name / gtk-3.0 / gtk.css, quay lại datadir / share / Themes / theme-name / gtk-3.0 / gtk.css, trong đó tên chủ đề là tên của chủ đề hiện tại (xem cài đặt "gtk-theme-name") và datadir là tiền tố được định cấu hình khi GTK + được biên dịch, trừ khi bị thay đổi bởi biến môi trường GTK_DATA_PREFIX.

Kinh nghiệm trước đây đã đề xuất gnome-terminal, tất cả những gì bạn cần làm là đóng tất cả các tab và cửa sổ của gnome-terminal để làm cho chủ đề mới có hiệu lực. Theo các tài liệu, có lẽ GTK cần phải trải qua quá trình khởi tạo hoặc có thể có một gnome-terminalquy trình vẫn đang chạy, yêu cầu tôi phải đăng xuất và đăng nhập lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.