सवाल एकता में टूलटिप पृष्ठभूमि रंग कैसे बदलें?


कई अनुप्रयोगों में टूलटिप्स केवल सादे बदसूरत (काले रंग की पृष्ठभूमि पर सफेद पाठ, बहुत अधिक विपरीत) या यहां तक ​​कि अपठनीय (काला पृष्ठभूमि पर काला या गहरा नीला पाठ (हाइपरलिंक्स) हैं। मैं टूलटिप्स के पृष्ठभूमि रंग को कुछ मध्यम ग्रे या यहां तक ​​कि कुछ पीले या कुछ ऐसा करने के लिए बदलना चाहता हूं, शायद कुछ अर्द्ध पारदर्शी भी।

यहां ग्रहण का एक स्क्रीनशॉट है जो काले रंग की पृष्ठभूमि पर काले पाठ के साथ टूल टिप में कुछ स्रोत कोड प्रदर्शित करता है:

Eclipse with an unusable tooltip

एक अलग विषय पर स्विच करना (एम्बियन या रेडियंस के अलावा कुछ और) मदद करता है लेकिन मुझे एंबियन पसंद है और मैं इसे रखना चाहता हूं। यह सिर्फ यह डर्न टूलटिप रंग है जो बिल्कुल अस्वीकार्य है।

मुझे पुराने उबंटू संस्करणों के लिए कई समाधान मिलते हैं लेकिन वे अब उबंटू 11.10 में एकता के साथ काम नहीं करते हैं क्योंकि मुझे एम्बियन या रेडियंस थीम को अनुकूलित करने के लिए कोई फ़ंक्शन नहीं मिल रहा है। तो मैं वर्तमान उबंटू संस्करण में ऐसा कैसे करूं?


214
2017-10-22 10:25


मूल




जवाब:


स्थापित करें और खोलें GNOME रंग-चयनकर्ता Install gnome-color-chooser

के लिए जाओ Specific → Tooltips और पीले पीले रंग की पृष्ठभूमि पर काले अग्रभूमि डाल दिया।


147
2018-02-06 16:17



प्रभावों को प्रभावी होने के लिए ग्रहण को पुनरारंभ करें - cmcginty
मेरे लिए पुनरारंभ करने की कोई ज़रूरत नहीं है। - ubuntudroid
यह 12.04 एलटीएस के लिए ग्रहण 4.2 के साथ भी काम करता है! - David Edwards
दुर्भाग्यवश, यह मेरे लिए काम नहीं करता (उबंटू 12.04 64-बिट और ग्रहण जूनो)। दोनों, स्वीकृत उत्तर और डीजेओ से नीचे एक, मेरे लिए काम किया। - Luis
+1, लेकिन ध्यान दें कि यह सभी सिस्टम टूलटिप्स को प्रभावित करता है। यदि आप केवल ग्रहण के लिए समाधान चाहते हैं, तो @ बैन के उत्तर का पालन करें। - 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, क्रमशः # 000000 और # f5f5b5 रंग के साथ टूलटिप बैकराउंड और अग्रभूमि रंग को बदलना)

फ़ाइलों को संपादित करने के लिए आपको रूट विशेषाधिकारों की आवश्यकता है। उपयोग gksudo gedit उन्हें संपादित करने के लिए।

निम्न को खोजें tooltip इन फ़ाइलों में और आपको अग्रभूमि और पृष्ठभूमि के लिए रंग परिभाषाएं मिलेंगी। मैं उपयोग करता हूं #000000 अग्रभूमि के रूप में और #f5f5b5 पृष्ठभूमि के रूप में और अब सभी अनुप्रयोगों में टूलटिप्स फिर से पठनीय हैं। रंग मानों को बदलने के बाद बस किसी अन्य विषय पर स्विच करें और फिर वापस अंबियन और टूलटिप रंग को ठीक कर दिया गया है।

परिणाम यहां दिया गया है:

Eclipse with customized theme


135
2017-10-22 14:11



Uubuntu 11 में UI के माध्यम से ऐसा करने का कोई तरीका है? - frankster
जैसा कि जुबंटू 12.10 में भी अपेक्षित था। - davidcesarino
क्या आपके उपयोगकर्ता के लिए इसे बदलने का कोई तरीका है (यानी, आवश्यकता नहीं है [gk]sudo? मुझे यकीन है कि, अधिकांश gnome सेटिंग्स के रूप में, प्रति उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइल / dir है - MestreLion
@MestreLion: उपयोगकर्ता विषयों से चुना जाता है ~/.themes/। आपको Ambiance फ़ोल्डर को इस में कॉपी करने की आवश्यकता होगी। - ignite
मुझे संपादित करना पड़ा gtk-3.0/gtk-main.css साथ ही, लेकिन यह 14.04 को काम किया। "रेडियंस" थीम का उपयोग करते समय भी काम करता है, बस उसी फाइल को संपादित करने की आवश्यकता है Radiance फ़ोल्डर। - jmiserez


यदि आप सभी ऐप्स के लिए टूलटिप रंग बदलना चाहते हैं तो इंस्टॉल करें और चलाएं GNOME रंग-चयनकर्ता और विशिष्ट टैब> टूलटिप्स पर जाएं। अग्रभूमि और पृष्ठभूमि के लिए बक्से की जांच करें और रंग चुनें।

यह कैसे काम करता है (आप इसे मैन्युअल रूप से कर सकते हैं):

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-ग्रहण ग्रहण


29
2018-05-04 09:47



अनुकूलित करने के लिए सेटिंग यहां दी गई है स्वत: पूर्णता संवाद का पृष्ठभूमि रंग ग्रहण में: stackoverflow.com/a/8063723/356895। - JJD
क्या आप जानते हैं कि मैं कैसे कर सकता हूं उबंटू एप्लिकेशन मेनू में पर्यावरण चर शामिल करें इसलिए ग्रहण के दौरान प्रारंभ नहीं होने पर ग्रहण सेटिंग भी लोड करता है? - JJD
मैंने एक संकलित किया लेख जो विषय को सारांशित करता है। - JJD
शानदार दृष्टिकोण @bain !!! :)जरूरी नहीं है sudo, केवल आपके उपयोगकर्ता को प्रभावित करता है, और आपको पूरी थीम को कॉपी करने की आवश्यकता नहीं है ~। अच्छा :) - MestreLion
@ जेजेडी: मैं आमतौर पर "धन्यवाद" के खिलाफ हूं - केवल टिप्पणियां, लेकिन आपका लेख अद्भुत है। मैंने देखा कि यह इस जवाब के समान दृष्टिकोण का उपयोग करता है। चूंकि मैं पहले से ही कमांड लाइन और .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-clipsese) बनाएं, मेरा ऐसा दिखता है (इसमें स्क्रीन के बेहतर उपयोग के लिए कुछ अन्य बदलाव भी हैं):

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





सीडीटी के लिए निम्नलिखित कार्य करें:

विंडो> वरीयताएँ> सी / सी ++> संपादक: उपस्थिति रंग विकल्प> स्रोत होवर पृष्ठभूमि

सिस्टम डिफ़ॉल्ट अनचेक करें, और एक रंग का चयन करें।

दुर्भाग्य से कोई ग्रहण-चौड़ा सेटिंग नहीं है जिसे मैं जानता हूं। लगभग लंगड़ा। आपको हर परिप्रेक्ष्य के लिए ऐसी चीजें सेट नहीं करनी चाहिए।


7
2017-12-04 06:07





मुझे लगता है कि यह हल हो गया है। मुझे यह सफेद पृष्ठभूमि पर काले अक्षरों के साथ टूलटिप दिखा रहा है। मेरे मामले में, ऐसा लगता है कि ग्रहण सेटिंग टूलटिप्स से सेटिंग्स का उपयोग कर रहा है gtk-2.0/gtkrc विषय निर्देशिका से फ़ाइल।

मेरा सेटअप: उबंटू 12.04, जीनोम (यूनिट नहीं), ग्रहण इंडिगो (3.7), जीनोम के लिए ग्रेडे थीम। थीम और थीम का नाम आयात नहीं है।

टर्मिनल खोलें, विषय निर्देशिका में बदलें (सीडी $ HOME / .themes) और वहां, अपनी थीम की निर्देशिका पर जाएं। यदि आपकी .themes direcotry अगर खाली है तो मौजूद नहीं है, तो, आप सिस्टम थीम का उपयोग कर रहे हैं जो / usr / share / themes में है। बस उस थीम का नाम जानें जिसका आप उपयोग कर रहे हैं (बाकक्राउंड पर राइट क्लिक करें, डेस्कटॉप पृष्ठभूमि बदलें चुनें, थीम का नाम निचले दाएं कोने में होना चाहिए। अगर यह थीम नाम के बारे में कुछ भी नहीं कहता है, तो खोजने के लिए gnome-tweak-tool का उपयोग करें आप किस विषय का उपयोग कर रहे हैं)।

विषय निर्देशिका में, इस आदेश को जारी करें:

grep -r tooltip *

यह उन सभी फ़ाइलों और रेखाओं को सूचीबद्ध करना चाहिए जहां कुंजीपटल "टूलटिप" का उल्लेख किया गया है। प्रत्येक पृष्ठभूमि (tooltip_bg_color) को #ffffff और प्रत्येक अग्रभूमि को # 000000 पर बदलें। सफेद अग्रभूमि पर काले चमड़े, यह वही है जो हम चाहते हैं! विशेष रूप से, में मूल्यों को बदलें gtk-2.0/gtkrc फ़ाइल।

गलती मैं कर रहा था, gtk-3.0 निर्देशिका में टूलटिप रंग chainging है, जिसका कोई प्रभाव नहीं पड़ा।

अब, ग्रहण, विंडो -> प्राथमिकताएं -> जावा -> संपादक पर जाएं और स्रोत सिस्टम होवर पृष्ठभूमि को "सिस्टम रंग" पर सेट करें (दाईं ओर जांचें)। ग्रहण को पुनरारंभ करें!

यह सूची है 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-editor का उपयोग करें:

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

किसके वर्णन ने कहा: ए \n की अलग सूची name:color जैसा कि परिभाषित किया गया है gtk-color-scheme सेटिंग।

शैली में जीएडिट में योजना लिखें निम्नलिखित पसंद है (यह उदाहरण मेरा है), फिर इसे dconf-editor में पेस्ट करें (लाइन के प्रत्येक छोर पर '\ 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-> डेस्कटॉप> interface-> जीटीके रंग-योजना - Alessandro D'lncal
नए संदर्भ की तरह: GtkSettings: gtk-color-scheme को संस्करण 3.8 के बाद से हटा दिया गया है और इसे नए-लिखित कोड में उपयोग नहीं किया जाना चाहिए। रंग योजना समर्थन गिरा दिया गया था और अब समर्थित नहीं है। आप अभी भी इस संपत्ति को सेट कर सकते हैं, लेकिन इसे अनदेखा कर दिया जाएगा। - Alessandro D'lncal
उबंटू 18.04 में अब मान्य नहीं है। मैंने इसे dconf द्वारा बदलने की कोशिश की लेकिन बिना किसी परिणाम के। उबंटू 18.04 में आपको gtk-3.0 फ़ोल्डर को .config में बदलने के लिए अपनी gtk.css फ़ाइल को प्रभावी बनाने के लिए बदलना होगा। आपको उस फ़ोल्डर में seettings.ini को भी संशोधित करना होगा। - Alessandro D'lncal


मेरे टूलटिप्स काले-पीले रंग के हैं। मेट डे के साथ उबंटू 16.04 एलटीएस से नीचे स्क्रीनशॉट देखें:

Black-on-Yellow tooltip

यदि आपको ऐसे रंग संयोजन पसंद हैं, तो नीचे 3 जीटीकेआरसी (जीटीके 3 के लिए 2, जीटीके 2 के लिए 2) का उपयोग करें:

  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"
    

तीसरी फ़ाइल gnome-color-chooser द्वारा बनाई गई थी। इसका उपयोग केवल तभी करें जब आपके पास GTK2- आधारित अनुप्रयोग हों।

उपरोक्त विधि का परीक्षण उबंटू 14.04 एलटीएस (एकता और गनोम), उबंटू 16.04 एलटीएस (एकता, गनोम, मेट), उबंटू 18.04 एलटीएस (एकता, गनोम, मेट) पर किया गया था।


3
2018-01-11 17:14



उबंटू 18.04 में तीसरा और चौथा हिस्सा उपयोगी नहीं है क्योंकि यह जीटीके-3.0 का उपयोग करता है। पहला और दूसरा समस्या हल करता है। - Alessandro D'lncal