Вопрос Как изменить цвет фона всплывающей подсказки в Unity?


Во многих приложениях всплывающие подсказки просто уродливы (белый текст на черном фоне, слишком большой контраст) или даже нечитаемый (черный или синий текст (гиперссылки) на черном фоне). Я хочу изменить цвет фона всплывающих подсказок на некоторый средний серый или даже желтый, или что-то в этом роде, может быть, даже что-то полупрозрачное.

Вот скриншот Eclipse, который отображает некоторый исходный код в подсказке с черным текстом на черном фоне:

Eclipse with an unusable tooltip

Переключение на другую тему (что-то другое, кроме Ambiance или Radiance) помогает, но мне нравится Ambiance, и я хочу сохранить его. Это просто этот цвет чернил, который абсолютно неприемлем.

Я нашел несколько решений для более старых версий Ubuntu, но они больше не работают с Unity в Ubuntu 11.10, потому что я не могу найти какую-либо функцию для настройки темы Ambiance или Radiance. Итак, как мне это сделать в текущей версии Ubuntu?


214
2017-10-22 10:25


происхождения




ответы:


Установить и открыть Гном-цвет-Chooser Install gnome-color-chooser,

Идти к Specific → Tooltips и поставить черный план на бледно-желтый фон.


147
2018-02-06 16:17



перезапустить eclipse, чтобы изменения вступили в силу - cmcginty
Нет необходимости перезапускать меня. - ubuntudroid
Это работает и для 12.04 LTS с Eclipse 4.2! - David Edwards
К сожалению, это не сработало для меня (Ubuntu 12.04 64-бит и Eclipse Juno). Оба, принятый ответ и один ниже от DJo, работали на меня. - Luis
+1, но обратите внимание, что это влияет на ВСЕ всплывающие подсказки системы. Если вы хотите решение только для Eclipse, следуйте за ответом @ bain. - ysap


Найди его!

Мне пришлось редактировать эти файлы:

/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

(Дополнение: для Ubuntu 12.04, кажется, вам просто нужно изменить файл: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, заменяя цвет всплывающей подсказки и переднего плана цветом # 000000 и # f5f5b5 соответственно)

Для редактирования файлов требуются права root. использование gksudo gedit для их редактирования.

Искать tooltip в этих файлах, и вы найдете определения цветов для переднего плана и фона. я использую #000000 как на переднем плане и #f5f5b5 в качестве фона, и теперь всплывающие подсказки во всех приложениях снова читаются. После изменения значений цвета просто переключитесь на другую тему, а затем вернитесь в Ambiance, и теперь будет отображаться цвет всплывающей подсказки.

Вот результат:

Eclipse with customized theme


135
2017-10-22 14:11



любой способ сделать это через пользовательский интерфейс в ubuntu 11? - frankster
Работал так же, как и ожидалось в Xubuntu 12.10. - davidcesarino
Есть ли способ изменить это только для вашего пользователя (т. Е. Не требуется [gk]sudo? Я уверен, что, как и большинство настроек gnome, есть файл / dir для каждого пользователя - MestreLion
@MestreLion: Пользовательские темы выбраны из ~/.themes/, Вам нужно будет скопировать папку Ambiance в это. - ignite
Мне пришлось редактировать gtk-3.0/gtk-main.css также, но это сработало 14.04. Также работает при использовании темы «Сияние», просто нужно отредактировать те же файлы в Radiance папка. - jmiserez


Если вы хотите изменить цвета всплывающей подсказки для всех приложений, установите и запустите Гном-цвет-Chooser и перейдите на вкладку «Специальные»> «подсказки». Установите флажки переднего плана и фона и выберите цвета.

Как это работает (вы можете сделать это вручную):

gnome-color-chooser добавляет следующее к вашему ~ / .gtkrc-2.0:

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

и ~ / .gtkrc-2.0-gnome-chooser:

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

Если вы просто хотите изменить цвета всплывающей подсказки для одного приложения, например eclipse, затем поместите вышеуказанный текст в собственный файл gtkrc (например, ~ / gtkrc-eclipse) и запустите eclipse с помощью GTK2_RC_FILES = ~ / gtkrc-eclipse eclipse


29
2018-05-04 09:47



Вот настройка для настройки цвет фона диалогового окна автозаполнения в Eclipse: stackoverflow.com/a/8063723/356895, - JJD
Вы знаете, как я могу включить переменную окружения в меню приложения Ubuntu поэтому Eclipse также загружает настройки, когда не запускается через оболочку? - JJD
Я собрал статья который обобщает эту тему. - JJD
фантастический подход @bain !!! :)Не требует sudo, влияет только на пользователя, и не нужно копировать целую тему на ваш ~, Ницца :) - MestreLion
@JJD: Я обычно против «спасибо» - только комментарии, но ваша статья потрясающая. Я заметил, что он использует тот же подход, что и этот ответ. Поскольку я уже использую собственный сценарий оболочки для запуска Eclipse из командной строки и файла .desktop, добавление GTK2_RC_FILES = ... env легко. Благодаря :) - MestreLion


Я создал небольшой скрипт, который делает это для вас

#/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





Я принял немного другое решение;

Сначала создайте новый скрипт, eclipse.sh, который запустит eclipse, мой вид выглядит следующим образом:

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

Затем создайте файл gtkrc (/usr/share/eclipse/gtkrc-2.0-eclipse), мой вид выглядит так (у него есть некоторые другие изменения, чтобы лучше использовать экран):

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





Для CDT выполните следующие действия:

Окно> Настройки> C / C ++> Редактор: Внешний вид Параметры цвета> Исходный фон наведения

Снимите флажок «Системное значение по умолчанию» и выберите цвет.

К сожалению, я не знаю, как установить Eclipse. Довольно хромой. Вам не нужно было устанавливать такие вещи для каждой перспективы.


7
2017-12-04 06:07





Я думаю, что этот вопрос решен. Я получил его, показывая подсказку с черными буквами на белом фоне. В моем случае кажется, что Eclipse использует настройки fot tooltips из gtk-2.0/gtkrc файл из каталога тем.

Моя настройка: Ubuntu 12.04, Gnome (Not Unitiy), Eclipse Indigo (3.7), тема GrayDay для Gnome. Название темы и самой темы не является импортом.

Откройте терминал, перейдите в каталог темы (cd $ HOME / .themes), и там перейдите в каталог вашей темы. Если ваш .themes direcotry, если его нет, не существует, то вы используете системную тему, которая находится в / usr / share / themes. Просто укажите имя темы, которую вы используете (щелкните правой кнопкой мыши на bakcground, выберите «Изменить фоновый рисунок рабочего стола», название темы должно быть в нижнем правом углу. Если в нем ничего не сказано о названии темы, затем используйте gnome-tweak-tool, чтобы найти какую тему вы используете).

В директории темы выполните следующую команду:

grep -r tooltip *

он должен перечислить все файлы и строки, в которых упоминается «подсказка» для ключевого слова. Измените каждый фон (tooltip_bg_color) на #ffffff и каждый передний план на # 000000. Черные конечности на белом переднем плане, это то, что мы хотим! В частности, изменить значения в gtk-2.0/gtkrc файл.

Ошибка, которую я делал, представляет собой цвет подсказки в каталоге gtk-3.0, который не имеет никакого эффекта.

Теперь перейдите в Eclipse, Window -> Preferences -> Java -> Editor и установите Source Hover Background в «Цвет системы» (отметьте справа). Перезапустите Eclipse!

Это список grep -r tooltip * из моего каталога тем после внесения изменений:

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



Этого было достаточно, чтобы выполнить ответ jgreen и изменить только одну строку в одном файле. - Teemu Leisti