سؤال كيفية تغيير لون خلفية تلميح الأداة في Unity؟


في الكثير من التطبيقات ، تكون تلميحات الأدوات مجرد قبيحة (نص أبيض على خلفية سوداء ، أو تباين كبير) أو حتى غير قابل للقراءة (نص أسود أو أزرق داكن (ارتباطات تشعبية) على خلفية سوداء). أريد تغيير لون خلفية تلميحات الأدوات إلى بعض اللون الرمادي المتوسط ​​أو حتى بعض الصفراء أو شيء من هذا القبيل ، وربما حتى شيء شبه شفاف.

فيما يلي لقطة شاشة لـ Eclipse تعرض بعض التعليمات البرمجية المصدر في تلميح أداة مع نص أسود على خلفية سوداء:

Eclipse with an unusable tooltip

التحول إلى موضوع مختلف (شيء آخر غير Ambiance أو Radiance) يساعد لكني أحب Ambiance وأريد الاحتفاظ به. انها مجرد هذا اللون أداة تلميح وهو أمر غير مقبول على الاطلاق.

لقد وجدت العديد من الحلول لإصدارات Ubuntu القديمة ، ولكنها لم تعد تعمل مع Unity في Ubuntu 11.10 لأنه لا يمكنني العثور على أي وظيفة لتخصيص موضوع Ambiance أو Radiance. إذن ، كيف أفعل ذلك في إصدار Ubuntu الحالي؟


214
2017-10-22 10:25


الأصل




الأجوبة:


تثبيت وفتح جنوم اللون المختار Install gnome-color-chooser.

اذهب إلى Specific → Tooltips ووضع مقدمة سوداء على خلفية صفراء باهتة.


147
2018-02-06 16:17



إعادة تشغيل الكسوف حتى تصبح التغييرات سارية المفعول - cmcginty
لا حاجة لإعادة تشغيل بالنسبة لي. - ubuntudroid
هذا يعمل ل 12.04 LTS مع Eclipse 4.2 أيضا! - David Edwards
لسوء الحظ ، هذا لم ينجح بالنسبة لي (أوبونتو 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

(إضافة: بالنسبة لأوبونتو 12.04 ، يبدو أنه يجب عليك تعديل الملف: /usr/share/themes/Ambiance/gtk-2.0/gtkrc ، لتحل محل ملفي التلميح backround واللون الأمامي ، مع # 000000 واللون # f5f5b5 ، على التوالي)

تحتاج امتيازات الجذر لتحرير الملفات. استعمال gksudo gedit لتحريرها.

البحث عن tooltip في هذه الملفات وستجد تعريفات اللون للمقدمة والخلفية. أنا أستعمل #000000 كمقدمة و #f5f5b5 كخلفية والآن أصبحت تلميحات الأدوات في جميع التطبيقات قابلة للقراءة مرة أخرى. بعد تغيير قيم اللون ، ما عليك سوى التبديل إلى مظهر آخر ثم العودة إلى Ambiance وتم إصلاح لون تلميح الأدوات الآن.

وهنا النتيجة:

Eclipse with customized theme


135
2017-10-22 14:11



أي طريقة للقيام بذلك عن طريق واجهة المستخدم في أوبونتو 11؟ - frankster
عملت كما هو متوقع في Xubuntu 12.10 كذلك. - davidcesarino
هل هناك طريقة لتغيير هذا للمستخدم الخاص بك فقط (أي لا تتطلب [gk]sudo؟ أنا متأكد من أنه ، نظرًا لأن معظم إعدادات gnome ، يوجد ملف / ملف تهيئة لكل مستخدم - MestreLion
MestreLion: يتم اختيار سمات المستخدم من ~/.themes/. ستحتاج إلى نسخ مجلد Ambiance إلى هذا. - ignite
اضطررت الى تحرير gtk-3.0/gtk-main.css كذلك ، ولكن هذا العمل على 14.04. يعمل أيضا عند استخدام موضوع "Radiance" ، فقط تحتاج إلى تحرير نفس الملفات في Radiance مجلد. - jmiserez


إذا كنت تريد تغيير ألوان تلميحات الأدوات لجميع التطبيقات ، فقم بتثبيتها وتشغيلها جنوم اللون المختار وانتقل إلى علامة التبويب محددة> تلميحات الأدوات. حدد المربعات الخاصة بـ المقدمة والخلفية واختر الألوان.

كيف يعمل (يمكنك القيام بذلك يدويًا):

يضيف 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"

إذا كنت تريد فقط تغيير ألوان تلميحات الأدوات لتطبيق واحد ، مثل الكسوف ، فضع النص أعلاه في ملف gtkrc مخصص (على سبيل المثال ، ~ / gtkrc-eclipse) وابدأ الكسوف مع GTK2_RC_FILES = ~ / gtkrc-eclipse eclipse


29
2018-05-04 09:47



هنا هو الإعداد لتخصيص لون خلفية مربع حوار الإكمال التلقائي في Eclipse: stackoverflow.com/a/8063723/356895. - JJD
هل تعرف كيف استطيع تضمين متغير البيئة في قائمة تطبيق Ubuntu لذلك يحمّل Eclipse أيضًا الإعدادات عند عدم البدء عبر shell؟ - JJD
أنا جمعت مقالة - سلعة والذي يلخص الموضوع. - JJD
طريقة رائعةbain !!! :) لا يتطلب sudoيؤثر على المستخدم الخاص بك فقط ، ولا يحتاج إلى نسخ السمة بأكملها إلى ~. لطيف :) - MestreLion
JJD: أنا عادة ضد "شكرا" - فقط التعليقات ، ولكن مقالك رائع. لاحظت أنه يستخدم نفس النهج مثل هذه الإجابة. منذ أن استخدمت بالفعل برنامج نصي مخصص shell لإطلاق 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 ، الذي يبدأ كسوف ، الألغام تبدو مثل هذا:

#!/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 ++> المحرر: خيارات ألوان المظهر> Source Hover Background

قم بإلغاء تحديد النظام الافتراضي ، وحدد لونًا.

لسوء الحظ ، ليس هناك إعداد على مستوى Eclipse أعرفه. عرجاء جميلة. يجب ألا تضطر إلى ضبط أشياء كهذه لكل منظور.


7
2017-12-04 06:07





أعتقد أن هذا واحد يتم حلها. حصلت عليه تبين تلميح الأدوات بحروف سوداء على خلفية بيضاء. في حالتي ، يبدو أن Eclipse تستخدم إعدادات tooltips fot من gtk-2.0/gtkrc ملف من دليل الموضوع.

الإعداد الخاص بي: Ubuntu 12.04، Gnome (Not Unitiy)، Eclipse Indigo (3.7)، GrayDay theme for Gnome. اسم الموضوع والموضوع نفسه ليست importat.

افتح المحطة ، قم بالتغيير إلى دليل المظهر (cd $ HOME / .themes) وهناك ، اذهب إلى دليل نسقك. إذا لم تكن .themes direcotry الخاصة بك فارغة إذا لم تكن موجودة ، فأنت تستخدم سمة النظام الموجودة في / usr / share / themes. فقط معرفة اسم الموضوع الذي تستخدمه (انقر بزر الماوس الأيمن على البقرة ، اختر تغيير خلفية سطح المكتب ، يجب أن يكون اسم السمة في الركن السفلي الأيمن. إذا لم يذكر شيئًا عن اسم السمة ، فاستخدم أداة gnome-tweak-tool لإيجاد من الموضوع الذي تستخدمه).

في دليل السمات ، أصدر هذا الأمر:

grep -r tooltip *

يجب أن يتم سرد كافة الملفات والخطوط حيث يتم ذكر "keytip" في keywork. تغيير كل الخلفية (tooltip_bg_color) إلى #ffffff وكل مقدمة إلى # 000000. الأسود على الأرض الأمامية ، هذا ما نريد! خاصة ، تغيير القيم في gtk-2.0/gtkrc ملف.

الخطأ الذي كنت أفعله ، هو تظليل لون تلميح الأدوات في دليل gtk-3.0 ، الذي لم يكن له أي تأثير.

الآن ، انتقل إلى Eclipse ، Window -> Preferences -> Java -> Editor وقم بتعيين Source Hover Background إلى "لون النظام" (راجع على اليمين). قم بإعادة تشغيل Eclipse!

هذا هو listig من 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


هناك أيضًا حل آخر لهذا: استخدم محرر dconf للعثور على المفتاح التالي:

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

وسيتم حل المشكلة على الفور.


3
2017-12-22 06:10



org-> gnome-> desktop-> interface-> جتك-لون مخطط - Alessandro D'lncal
مثل المرجع الجديد: GtkSettings: تم إهمال مخطط gtk-colour منذ الإصدار 3.8 ولا يجب استخدامه في التعليمة البرمجية المكتوبة حديثًا. تم إسقاط دعم نظام الألوان ولم يعد مدعومًا. لا يزال بإمكانك تعيين هذه الخاصية ، ولكن سيتم تجاهلها. - Alessandro D'lncal
في Ubuntu 18.04 لم يعد صالحًا. حاولت تغييره بواسطة dconf ولكن بدون نتائج. في Ubuntu 18.04 ، يجب عليك تغيير مجلد gtk-3.0 في .config ليصبح ملف gtk.css الخاص بك ساري المفعول. يجب عليك تعديل seettings.ini حتى في هذا المجلد. - Alessandro D'lncal


تلميحات الأدوات الخاصة بي هي سوداء على أصفر. انظر الصورة أدناه من Ubuntu 16.04 LTS مع MATE DE:

Black-on-Yellow tooltip

إذا كنت تحب مجموعة الألوان هذه ، فاستخدم ملفات 3 gtkrc (2 لـ GTK3، 1 for GTK2) أدناه:

  1. ~ / .config / جتك-3.0 / gtk.css

    /* tooltips */
    @define-color tooltip_bg_color #ffffaf;
    @define-color tooltip_fg_color #000000;
    
  2. ~ / .config / جتك-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"
    

تم إنشاء الملف الثالث بواسطة محدد الألوان. استخدمه فقط إذا كان لديك تطبيقات قائمة على GTK2.

تم اختبار الطريقة المذكورة أعلاه على Ubuntu 14.04 LTS (Unity و GNOME) و Ubuntu 16.04 LTS (Unity و GNOME و MATE) و Ubuntu 18.04 LTS (Unity و GNOME و MATE).


3
2018-01-11 17:14



في Ubuntu 18.04 ، الجزء الثالث والرابع غير مفيد لأنه يستخدم Gtk-3.0. الأول والثاني واحد يحل المشكلة. - Alessandro D'lncal