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

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

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

Eclipse with an unusable tooltip

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

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

216
задан 27.04.2014, 02:29

15 ответов

Установите и откройте gnome-color-chooser Install gnome-color-chooser .

Перейдите на SpecificTooltips и поместите черный передний план на бледно-желтый фон.

0
ответ дан 24.04.2019, 11:04
  • 1
    перезапустите затмение для изменений для вступления в силу – Evyatar Sivan 23.02.2012, 13:14
  • 2
    Никакая потребность перезапустить для меня. – Dário 04.04.2012, 04:21
  • 3
    Это работает на 12.04 LTS с Eclipse 4.2 также! – user2106495 11.07.2012, 04:09
  • 4
    К сожалению, это не работало на меня (64-разрядный Ubuntu 12.04 и Eclipse Juno). Оба, принятый ответ и тот ниже от DJo, работали на меня. – VeLKerr 06.08.2012, 13:24
  • 5
    +1, но примечание, что это влияет на ВСЕ системные подсказки. Если Вы хотите решение только для Eclipse, следуете за @bain' s ответ. – yunus 30.08.2012, 12:56

Я использую Kubuntu 16.04 с темой Breeze и Eclipse 4.6.1 с GTK3 по умолчанию, теперь, когда они исправили проблему с заполнением кнопок.

Чтобы получить всплывающие подсказки со светло-серым фоном и черным передним планом, я сделал несколько изменений в /usr/share/themes/Breeze-gtk/gtk-3.0/gtk.css; вот что я закончил:

/************
 * Tooltips *
 ************/
.tooltip {
  color: #000000;
  padding: 4px;
  box-shadow: none;
}
.tooltip.background {
    background-color: #f5f5f5;
    background-clip: padding-box;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

И оригинал:

/************
 * Tooltips *
 ************/
.tooltip {
  color: white;
  padding: 4px;
  /* not working */
  border-radius: 5px;
  box-shadow: none;
  text-shadow: 0 1px black; }
  .tooltip.background {
    background-color: rgba(0, 0, 0, 0.8);
    background-clip: padding-box;
    border: 1px solid rgba(255, 255, 255, 0.1); }

Если ссылки не работают во всплывающих окнах Javadoc, это может помочь установить libwebkitgtk следующим образом :

sudo apt install libwebkitgtk-1.0-0
0
ответ дан 24.04.2019, 11:04

Чтобы открыть окно «Внешний вид» с помощью вкладки «Темы» непосредственно из root @ терминал записи (вы можете использовать эту команду также для сценария):

sudo -u USER gnome-appearance-properties -p theme

где USER - ваш текущий пользователь на рабочем столе. Он откроет внешний вид правильно, но вам все равно нужно нажать на отображение тем в окне «Внешний вид», чтобы запустить свою тему.

Для теста с установочной темой: Dust from root @ терминал, команда:

sudo -u USER gnome-appearance-properties -i /home/USER/Desktop/Dust-0.4.tar.gz

получает эту ошибку:

(gnome-creation-properties: 16161): Gtk-WARNING **: невозможно найти движок темы в module_path: "murrine"

, но если тема: Dust устанавливается путем выбора меню: System / Preferences / Appearance и устанавливается из окна Appearance, установка темы: пыль это правильно.

Необходима команда, отвечающая за выбор темы в окне «Внешний вид», но я не могу ее найти.

0
ответ дан 24.04.2019, 11:04

Более удобный способ изменить фон - использовать пользовательский интерфейс. Открытая система, настройки, внешний вид. По умолчанию будет выбрана тема «Ambiance», но вы можете изменить ее для любой темы. Нажмите кнопку «Настроить» ниже и перейдите на вкладку «Цвета». Там вы можете изменить основной и фоновый цвета для всплывающих подсказок, нажав на соответствующие поля.

0
ответ дан 24.04.2019, 11:04
  • 1
    На 11,10, это не работает. Я могу изменить тему по внешности, но нет никакого средства настроить тему. – Adam Bardon 22.11.2011, 00:10
  • 2
    Я don' t имеют 11,10 установленных, но я нашел бы его странным, если они удалили способ настроить тему. Возможно, они переименовали кнопку и/или поместили ее в различное место/вкладку? – bibscy 22.11.2011, 05:19
  • 3
    Sergiy, многие из нас искали, но он похож на it' s не там. We' ре надеясь это вновь появится в 12,04. – Adam Bardon 02.12.2011, 00:35
  • 4
    Вы - парни действительно удивленный об удаленных опциях настройки в Gnome3/Unity? – bibscy 29.08.2013, 04:34
  • 5
    Не больше... после использования 12.04 некоторое время, наши администраторы рассматривают переходить на Fedora или некоторое другое подобное RHEL распределение. Ubuntu стал мультимедийной платформой, которая работает хорошо на домашних пользователей, но не на специалистов по ИТ. – Adam Bardon 29.08.2013, 06:20

В Ubuntu 12.10 (количественном) вы можете использовать следующие две команды:

#foreground white => black
sudo sed -i s/tooltip_fg_color:#ffffff/tooltip_fg_color:#000000/g  /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
#background black => yellow
sudo sed -i s/tooltip_bg_color:#000000/tooltip_bg_color:#f5f5b5/g  /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

(Благодаря другим ответам, которые помогли мне разобраться в этом !!)

0
ответ дан 24.04.2019, 11:04

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

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

Откройте терминал, перейдите в каталог тем (cd $ HOME / .themes) и перейдите в каталог своей темы. Если ваша директория .themes, если ее нет, не существует, значит, вы используете системную тему, которая находится в / 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 в «System color» (отметьте справа). Перезапустите 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"
0
ответ дан 24.04.2019, 11:04
  • 1
    Было на самом деле достаточно следовать за jgreen' s ответ и изменение только одна строка в одном файле. – Honey 26.09.2012, 03:29

Для элементарных пользователей:

Перейдите на /usr/share/themes/elementary/gtk-3.0, отредактируйте файл gtk-widgets.css с помощью sudo nano, введите Ctrl + W, чтобы найти Tooltips, а затем на background-color: alpha(#color, #opacity) измените цвет на что-то вроде #f5f5b5 и установите непрозрачность на 1.

0
ответ дан 24.04.2019, 11:04

У меня была та же проблема (Xubuntu 12.04, тема Greybird, Eclipse Indigo), и ответ Михаэля К. сработал для меня. Единственный файл, который я изменил, был gtk-2.0 / gtkrc, и я изменил только одну строку. Третья строка после первоначальных комментариев. Изменены значения шестнадцатеричного цвета tooltip_bg_color: # 000000 на tooltip_bg_color: # ffffe1 и tooltip_fg_color: #ffffff на tooltip_fg_color: # 000000. Таким образом, строка будет выглядеть следующим образом:

gtk_color_scheme        = "tooltip_bg_color:#ffffe1\ntooltip_fg_color:#000000" # Tooltips.

Перезапущенные elipse и всплывающие подсказки теперь стали желтоватого цвета, к которому я привык. Мне не нужно было делать никаких дополнительных настроек в eclipse или других файлах.

0
ответ дан 24.04.2019, 11:04

Мои подсказки черные на желтом. Смотрите скриншот ниже из Ubuntu 16.04 LTS с MATE DE:

Black-on-Yellow tooltip

Если вам нравится такая цветовая комбинация, используйте 3 gtkrc (2 для GTK3, 1 для GTK2) файлы ниже:

  1. ~ / .config / gtk-3.0 / gtk.css

    /* tooltips */
    @define-color tooltip_bg_color #ffffaf;
    @define-color tooltip_fg_color #000000;
    
  2. [ 1116] ~ / .config / gtk-3.0 / settings.ini

    [Settings]
    gtk-color-scheme = "tooltip_bg_color:#ffffaf\ntooltip_fg_color:#000000"
    
  3. ~ / .gtkrc-2.0

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

3-й файл был создан gnome-color-chooser. Используйте его, только если у вас есть приложения на основе GTK2.

Вышеуказанный метод был протестирован на Ubuntu 14.04 LTS (Unity и GNOME), Ubuntu 16.04 LTS (Unity, GNOME, MATE), Ubuntu 18.04 LTS (Unity, GNOME, MATE).

0
ответ дан 24.04.2019, 11:04
  • 1
    В Ubuntu 18.04 третья и четвертая часть не полезна, потому что это использует Gtk-3.0. Первый и второй решает проблему. – dcbenji 20.08.2018, 20:54

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

#/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"
0
ответ дан 24.04.2019, 11:04

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

Окно> Параметры> C / C ++> Редактор: Параметры цвета внешнего вида> Фон при наведении источника

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

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

0
ответ дан 24.04.2019, 11:04

Есть и другое решение: используйте dconf-editor, чтобы найти следующий ключ:

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

, в описании которого сказано: \n разделенный список name:color, как определено в gtk-color-scheme. ] настройка.

Напишите схему в gedit в стиле, подобном следующему (этот пример мой), затем вставьте его в dconf-редактор (обратите внимание на '\ n' на каждом конце строки):

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

и проблема будет решена немедленно.

0
ответ дан 24.04.2019, 11:04
  • 1
    org-> gnome-> desktop-> interface-> gtk-цветовая-схема – Suragch 20.08.2018, 11:14
  • 2
    Как новая Ссылка: GtkSettings:gtk-цветовая-схема была удержана от использования начиная с версии 3.8 и не должна использоваться в недавно записанном коде. Поддержка цветовой схемы была отброшена и больше не поддерживается. Можно все еще установить это свойство, но оно будет проигнорировано. – NRitH 20.08.2018, 11:58
  • 3
    В Ubuntu 18.04 не больше допустимо. Я пытался изменить его dconf, но без результатов. В Ubuntu 18.04 необходимо изменить gtk-3.0 папку в .config приводящий в порядок gtk.css файла для вступления в силу. Необходимо изменить даже seettings.ini в той папке. – dcbenji 20.08.2018, 12:19

Если вы хотите изменить цвета всплывающей подсказки для всех приложений, установите и запустите gnome-color-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

0
ответ дан 24.04.2019, 11:04
  • 1
    Вот установка для настройки цвет фона диалогового окна автозавершения в Eclipse: stackoverflow.com/a/8063723/356895 . – Laxmikant 24.06.2012, 00:12
  • 2
    Вы знаете, как я могу включать переменную среды в меню приложения Ubuntu, таким образом, Eclipse также загружает настройки, если не запущенные через оболочку? – Phyticist 24.06.2012, 00:34
  • 3
    Я скомпилировал статья , которая суммирует тему. – Ahmed Nour Eldeen 29.07.2012, 05:19
  • 4
    фантастический подход @bain!!!:) Не требует sudo, влияет на Вашего пользователя только и не должен копировать целую тему в Ваш ~. Хороший:) – kRazzy R 02.04.2013, 19:00
  • 5
    @JJD: I' m обычно против " благодарность you" - только комментарии, но Ваша статья является потрясающим. Я заметил, что это использует тот же подход в качестве этого ответа. Так как я уже использую пользовательский сценарий оболочки для запуска Eclipse и из командной строки и из .desktop файла, добавляя GTK2_RC_FILES =..., ENV легок. Спасибо:) – Mario S 02.04.2013, 19:23

Нашел его!

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

/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

0
ответ дан 24.04.2019, 11:04
  • 1
    какой-либо способ сделать это через UI в человечности 11? – yunus 27.10.2011, 10:44
  • 2
    Работавший столь же ожидаемый в Xubuntu 12.10 также. – Ajeet Shah 31.10.2012, 06:31
  • 3
    Существует ли способ изменить это для Вашего пользователя только (т.е., для не требования [gk]sudo? I' m уверенный, что, как большинство настроек гнома, существует файл конфигурации в расчете на пользователя / dir – Jay Modi 27.03.2013, 14:22
  • 4
    @MestreLion: Пользовательские темы выбраны от ~/.themes/. Необходимо будет скопировать папку Ambiance в это. – vealkind 01.04.2013, 03:33
  • 5
    Я должен был отредактировать gtk-3.0/gtk-main.css также, но это работало над 14,04. Также работы при использовании " Radiance" тема, просто должен отредактировать те же файлы в Radiance папка. – ecolell 27.04.2016, 03:25

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

Сначала создайте новый скрипт 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"
0
ответ дан 24.04.2019, 11:04

Теги

Похожие вопросы