Câu hỏi Làm thế nào để thay đổi màu nền của tooltip trong Unity?


Trong rất nhiều ứng dụng, các chú giải công cụ chỉ đơn giản là xấu xí (văn bản màu trắng trên nền đen, tương phản quá nhiều) hoặc thậm chí không thể đọc được (văn bản màu xanh đậm hoặc đen (siêu liên kết) trên nền đen). Tôi muốn thay đổi màu nền của các chú giải công cụ cho một số màu xám trung bình hoặc thậm chí một số màu vàng hoặc một cái gì đó như thế, thậm chí có thể một cái gì đó bán trong suốt.

Đây là một ảnh chụp màn hình của Eclipse hiển thị một số mã nguồn trong một mẹo công cụ với văn bản màu đen trên nền đen:

Eclipse with an unusable tooltip

Chuyển sang một chủ đề khác (Một thứ khác ngoài Ambiance hoặc Radiance) sẽ giúp tôi nhưng tôi thích Ambiance và tôi muốn giữ nó. Nó chỉ là màu tooltip darn này là hoàn toàn không thể chấp nhận.

Tôi tìm thấy một số giải pháp cho các phiên bản Ubuntu cũ hơn nhưng chúng không còn hoạt động với Unity trong Ubuntu 11.10 vì tôi không thể tìm thấy bất kỳ chức năng nào để tùy chỉnh chủ đề Ambiance hoặc Radiance. Vì vậy, làm thế nào để tôi làm điều đó trong phiên bản Ubuntu hiện tại?


214
2017-10-22 10:25


gốc




Các câu trả lời:


Cài đặt và mở gnome-color-chooser Install gnome-color-chooser.

Đi đến Specific → Tooltips và đặt nền trước màu đen trên nền màu vàng nhạt.


147
2018-02-06 16:17



khởi động lại nhật thực để thay đổi có hiệu lực - cmcginty
Không cần phải khởi động lại cho tôi. - ubuntudroid
Điều này làm việc cho 12.04 LTS với Eclipse 4.2 quá! - David Edwards
Thật không may, điều này đã không làm việc cho tôi (Ubuntu 12.04 64-bit và Eclipse Juno). Cả hai, câu trả lời được chấp nhận và câu trả lời dưới đây từ DJo, đã làm việc cho tôi. - Luis
1, nhưng lưu ý rằng điều này ảnh hưởng đến TẤT CẢ các chú giải công cụ hệ thống. Nếu bạn muốn có một giải pháp chỉ cho Eclipse, hãy làm theo câu trả lời của @ bain. - ysap


Tìm thấy rồi!

Tôi phải chỉnh sửa các tệp này:

/usr/share/themes/Ambiance/gtk-3.0/settings.ini
/usr/share/themes/Ambiance/gtk-3.0/gtk.css
/usr/share/themes/Ambiance/gtk-2.0/gtkrc

(Ngoài ra: đối với Ubuntu 12.04, có vẻ như bạn phải sửa đổi tệp: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, thay thế màu nền sau và màu nền trước, với màu # 000000 và # f5f5b5 tương ứng)

Bạn yêu cầu quyền root để chỉnh sửa các tệp. Sử dụng gksudo gedit để chỉnh sửa chúng.

Tìm kiếm tooltip trong các tệp này và bạn sẽ tìm thấy các định nghĩa màu cho nền trước và nền sau. tôi sử dụng #000000 như tiền cảnh và #f5f5b5 làm nền và bây giờ các chú giải công cụ trong tất cả các ứng dụng đều có thể đọc được. Sau khi thay đổi các giá trị màu chỉ đơn giản là chuyển sang một số chủ đề khác và sau đó trở lại Ambiance và màu tooltip bây giờ là cố định.

Đây là kết quả:

Eclipse with customized theme


135
2017-10-22 14:11



cách nào để làm điều này thông qua giao diện người dùng trong ubuntu 11? - frankster
Làm việc như mong đợi trong Xubuntu 12.10 là tốt. - davidcesarino
Có cách nào để thay đổi điều này cho người dùng của bạn chỉ (tức là, không yêu cầu [gk]sudo? Tôi chắc chắn rằng, như hầu hết các thiết lập gnome, có một tập tin cấu hình cho mỗi người dùng / dir - MestreLion
@MestreLion: Chủ đề người dùng được chọn từ ~/.themes/. Bạn sẽ cần phải sao chép thư mục Ambiance vào đây. - ignite
Tôi phải chỉnh sửa gtk-3.0/gtk-main.css là tốt, nhưng điều này đã làm việc trên 14.04. Cũng hoạt động khi sử dụng chủ đề "Radiance", chỉ cần chỉnh sửa cùng một tệp trong Radiancethư mục. - jmiserez


Nếu bạn muốn thay đổi màu của chú giải công cụ cho tất cả các ứng dụng thì hãy cài đặt và chạy gnome-color-chooser và chuyển đến tab Cụ thể> Chú giải công cụ. Chọn các hộp cho Foreground and Background và chọn màu.

Cách hoạt động (bạn có thể thực hiện việc này theo cách thủ công):

gnome-color-chooser thêm thông tin sau vào ~ / .gtkrc-2.0 của bạn:

include ".gtkrc-2.0-gnome-color-chooser"

và ~ / .gtkrc-2.0-gnome-chooser:

style "gnome-color-chooser-tooltips"
{
  bg[NORMAL] = "#FFFFAF"
  fg[NORMAL] = "#000000"
}
widget "gtk-tooltip*" style "gnome-color-chooser-tooltips"

Nếu bạn chỉ muốn thay đổi màu sắc chú giải công cụ cho một ứng dụng, chẳng hạn như nhật thực, thì hãy đặt văn bản trên vào tệp gtkrc tùy chỉnh (ví dụ: ~ / gtkrc-eclipse) và bắt đầu nhật thực với GTK2_RC_FILES = ~ / gtkrc-nhật thực nhật thực


29
2018-05-04 09:47



Đây là cài đặt để tùy chỉnh màu nền của hộp thoại tự động hoàn thành trong Eclipse: stackoverflow.com/a/8063723/356895. - JJD
Bạn có biết cách tôi có thể bao gồm biến môi trường trong menu ứng dụng Ubuntu vì vậy Eclipse cũng tải các thiết lập khi không bắt đầu thông qua trình bao? - JJD
Tôi đã biên soạn một bài báo tóm tắt chủ đề. - JJD
cách tiếp cận tuyệt vời @bain !!! :)Không yêu cầu sudo, chỉ ảnh hưởng đến người dùng của bạn và không cần phải sao chép toàn bộ chủ đề vào ~. Tốt đẹp :) - MestreLion
@ JJD: Tôi thường chống lại "cảm ơn" các nhận xét chỉ có, nhưng bài viết của bạn thật tuyệt vời. Tôi nhận thấy nó sử dụng cách tiếp cận tương tự như câu trả lời này. Vì tôi đã sử dụng một kịch bản lệnh shell tùy chỉnh để khởi chạy Eclipse từ cả dòng lệnh và tệp .desktop, việc thêm GTK2_RC_FILES = ... env rất dễ dàng. Cảm ơn :) - MestreLion


Tôi đã tạo một tập lệnh nhỏ cho bạn

#/bin/sh
# Tooltip fix
# A script to fix themes files in Ubuntu 11.10
#  to have readable tooltips in applications such
#  as eclipse.
# The script edits the gtk.css, settings.ini and gtkrc files
# Author: Victor Pillac
# http://victorpillac.wordpress.com

if [[ $EUID -ne 0 ]]; then
  echo "This script must be run as root" 1>&2
  exit 1
fi  

path=/usr/share/themes
theme=Ambiance

if [ $# = 1 ]; then
  theme=$1
fi

echo "Fixing tooltips for theme $theme"
echo " (you can select a different theme by passing its name as argument)"
sed -i 's/tooltip_bg_color #000000/tooltip_bg_color #f5f5b5/g' $path/$theme/gtk-3.0/gtk.css
sed -i 's/tooltip_fg_color #ffffff/tooltip_fg_color #000000/g' $path/$theme/gtk-3.0/gtk.css
sed -i 's/tooltip_bg_color:#000000/tooltip_bg_color:#f5f5b5/g' $path/$theme/gtk-3.0/settings.ini
sed -i 's/tooltip_fg_color:#ffffff/tooltip_fg_color:#000000/g' $path/$theme/gtk-3.0/settings.ini
sed -i 's/tooltip_bg_color:#000000/tooltip_bg_color:#f5f5b5/g' $path/$theme/gtk-2.0/gtkrc
sed -i 's/tooltip_fg_color:#ffffff/tooltip_fg_color:#000000/g' $path/$theme/gtk-2.0/gtkrc
echo "Done"

22
2017-12-01 09:42





Tôi đã áp dụng một giải pháp hơi khác;

Trước tiên, tạo một tập lệnh mới, eclipse.sh, bắt đầu nhật thực, trông giống như sau:

#!/bin/bash
GTK2_RC_FILES=/usr/share/eclipse/gtkrc-2.0-eclipse /usr/share/eclipse/eclipse

Sau đó tạo tệp gtkrc (/usr/share/eclipse/gtkrc-2.0-eclipse), trông giống như thế này (nó cũng có một số thay đổi khác để sử dụng tốt hơn màn hình):

style "my-tooltips"
{
  bg[NORMAL] = "#FFFFAF"
  fg[NORMAL] = "#000000"
}
widget "gtk-tooltip*" style "my-tooltips"

style "gtkcompact" 
{
    font_name="Ubuntu Light 11"

    GtkButton::default_border={0,0,0,0}
    GtkButton::default_outside_border={0,0,0,0}
    GtkButtonBox::child_min_width=0
    GtkButtonBox::child_min_heigth=0
    GtkButtonBox::child_internal_pad_x=4
    GtkButtonBox::child_internal_pad_y=4
    GtkMenu::vertical-padding=1
    GtkMenuBar::internal_padding=0
    GtkMenuItem::horizontal_padding=4
    GtkToolbar::internal-padding=1
    GtkToolbar::space-size=1
    GtkOptionMenu::indicator_size=0
    GtkOptionMenu::indicator_spacing=0
    GtkPaned::handle_size=4
    GtkRange::trough_border=0
    GtkRange::stepper_spacing=0
    GtkScale::value_spacing=0
    GtkScrolledWindow::scrollbar_spacing=0
    GtkExpander::expander_size=10
    GtkExpander::expander_spacing=0
    GtkTreeView::vertical-separator=0
    GtkTreeView::horizontal-separator=0
    GtkTreeView::expander-size=10
    GtkTreeView::fixed-height-mode=TRUE
    GtkWidget::focus_padding=0
    GtkTreeView::vertical-separator = 0
}

class "GtkWidget" style "gtkcompact"

style "gtkcompactextra" 
{
    xthickness=0
    ythickness=0
}

class "GtkButton"   style "gtkcompactextra"
class "GtkToolbar"  style "gtkcompactextra"
class "GtkPaned"    style "gtkcompactextra"
class "GtkNotebook" style "gtkcompact"

8
2017-08-20 12:58





Đối với CDT, hãy làm như sau:

Cửa sổ> Tùy chọn> C / C ++> Trình soạn thảo: Tùy chọn màu xuất hiện> Nguồn nền di chuột

Bỏ chọn System Default và chọn màu.

Thật không may là không có cài đặt toàn Eclipse mà tôi biết. Khá lame. Bạn không cần phải đặt công cụ như thế cho mọi quan điểm.


7
2017-12-04 06:07





Tôi nghĩ cái này được giải quyết. Tôi đã nhận nó hiển thị chú giải công cụ với các chữ cái màu đen trên nền trắng. Trong trường hợp của tôi, có vẻ như Eclipse đang sử dụng các cài đặt chú giải công cụ từ gtk-2.0/gtkrc từ thư mục chủ đề.

Thiết lập của tôi: Ubuntu 12.04, Gnome (Không phải Unitiy), Eclipse Indigo (3.7), chủ đề GrayDay cho Gnome. Tên của chủ đề và chủ đề chính nó không phải là importat.

Mở terminal, chuyển sang thư mục theme (cd $ HOME / .themes) và ở đó, vào thư mục theme của bạn. Nếu tập tin .themes của bạn có thể rỗng nếu nó không tồn tại, thì bạn đang sử dụng chủ đề hệ thống có trong / usr / share / themes. Chỉ cần tìm ra tên của chủ đề bạn đang sử dụng (nhấp chuột phải vào bakcground, chọn Change Desktop Background, tên chủ đề nên ở góc dưới bên phải. Nếu nó không nói gì về tên theme, thì hãy dùng gnome-tweak-tool để tìm bạn đang sử dụng chủ đề nào).

Trong thư mục chủ đề, hãy phát lệnh này:

grep -r tooltip *

nó nên liệt kê tất cả các tập tin và dòng mà keywork "tooltip" được đề cập. Thay đổi mọi nền (tooltip_bg_color) thành #ffffff và mọi nền trước thành # 000000. Latters đen trên nền trước màu trắng, đây là những gì chúng tôi muốn! Đặc biệt, thay đổi giá trị trong gtk-2.0/gtkrc tập tin.

Sai lầm mà tôi đang làm, là màu chú giải công cụ chaing trong thư mục gtk-3.0, không có bất kỳ ảnh hưởng nào.

Bây giờ, vào Eclipse, Window -> Preferences -> Java -> Editor và thiết lập Source Hover Background thành "System color" (kiểm tra bên phải). Khởi động lại Eclipse!

Đây là danh sách của grep -r tooltip * từ thư mục chủ đề của tôi sau khi thực hiện thay đổi:

gtk-2.0/gtkrc:gtk-color-scheme  = "tooltip_fg_color:#000000\ntooltip_bg_color:#ffffff\nlink_color:#0033ff"
gtk-2.0/gtkrc:style "tooltips" {
gtk-2.0/gtkrc:  bg[NORMAL]  = @tooltip_bg_color
gtk-2.0/gtkrc:  fg[NORMAL]  = @tooltip_fg_color
gtk-2.0/gtkrc:  GtkWidget::new-tooltip-style    = 0
gtk-2.0/gtkrc:# The window of the tooltip is called "gtk-tooltip"
gtk-2.0/gtkrc:widget "gtk-tooltip*"             style "tooltips"
gtk-3.0/gtk.css:/* @define-color tooltip_bg_color #343434; */
gtk-3.0/gtk.css:/* @define-color tooltip_fg_color #ffffff; */
gtk-3.0/gtk.css:@define-color tooltip_bg_color #ffffff;
gtk-3.0/gtk.css:@define-color tooltip_fg_color #343434;
gtk-3.0/gtk.css:@define-color theme_tooltip_bg_color @tooltip_bg_color;
gtk-3.0/gtk.css:@define-color theme_tooltip_fg_color @tooltip_fg_color;
gtk-3.0/gtk-widgets.css:.tooltip {
gtk-3.0/gtk-widgets.css:    background-color:   @theme_tooltip_bg_color;
gtk-3.0/gtk-widgets.css:    color:              shade(@theme_tooltip_fg_color, 0.90);
gtk-3.0/gtk-widgets.css:.tooltip * {
gtk-3.0/gtk-widgets.css:    background-color: @theme_tooltip_bg_color;
gtk-3.0/settings.ini:gtk-color-scheme   = "tooltip_fg_color:#343434\ntooltip_bg_color:#ffffff\nlink_color:#4a90d9"
gtk-3.0/settings-default.ini:gtk-color-scheme   = "tooltip_fg_color:#343434\ntooltip_bg_color:#ffffff\nlink_color:#4a90d9"

6
2018-06-19 08:30



Nó thực sự là đủ để làm theo câu trả lời của jgreen và thay đổi chỉ có một dòng trong một tập tin. - Teemu Leisti


Ngoài ra còn có một giải pháp cho điều này: sử dụng trình soạn thảo dconf để tìm khóa sau:

org->gnome->desktop->interference->gtk-color-scheme

có mô tả cho biết: A \n danh sách được phân tách name:color như được xác định bởi gtk-color-scheme cài đặt.

Viết lược đồ trong gedit theo kiểu như sau (ví dụ này là của tôi), sau đó dán nó vào trình soạn thảo dconf (chú ý '\ n' ở mỗi đầu của dòng):

fg_color:#4c4c4c4c4c4c
bg_color:#f2f2f1f1f0f0
text_color:#3c3c3c3c3c3c
base_color:#ffffffffffff
selected_fg_color:#ffffffffffff
selected_bg_color:#f0f077774646
tooltip_fg_color:#ffffff5a0e74
tooltip_bg_color:#14a784edd8b6

và vấn đề sẽ được giải quyết ngay lập tức.


3
2017-12-22 06:10



org-> gnome-> desktop-> interface-> gtk-color-scheme - Alessandro D'lncal
Giống như Tham chiếu mới: GtkSettings: gtk-color-scheme đã không còn được dùng kể từ phiên bản 3.8 và không được sử dụng trong mã mới được viết. Hỗ trợ lược đồ màu đã bị loại bỏ và không còn được hỗ trợ nữa. Bạn vẫn có thể đặt thuộc tính này, nhưng nó sẽ bị bỏ qua. - Alessandro D'lncal
Trong Ubuntu 18.04 không còn hợp lệ nữa. Tôi đã cố gắng thay đổi nó bằng dconf nhưng không có kết quả. Trong Ubuntu 18.04, bạn phải thay đổi thư mục gtk-3.0 bằng .config đặt tệp gtk.css của bạn để có hiệu lực. Bạn phải sửa đổi ngay cả các seettings.ini trong thư mục đó. - Alessandro D'lncal