Unity'deki araç ipucu arka plan rengini nasıl değiştirebilirim?

214

Bir çok uygulamada, araç ipuçlarını sadece çirkin (siyah arka plan üzerinde beyaz metin, çok fazla kontrast) veya hatta okunamaz (siyah arka plan üzerinde siyah veya koyu mavi metin (Köprüler)). Araç ipuçlarının arkaplan rengini biraz orta griye, hatta sarıya veya benzer bir şeye, belki de yarı saydam bir şeye dönüştürmek istiyorum.

İşte bir araç ipucunda siyah arka plan üzerinde siyah metin bulunan bazı kaynak kodlarını gösteren Eclipse'in ekran görüntüsü:

Farklı bir temasa geçmek (Ambiance veya Radiance'dan başka bir şey) yardımcı olur ama Ambiance'ı severim ve bunu korumak isterim. Sadece kesinlikle kabul edilemez olan bu lanet ipucu rengi.

Eski Ubuntu sürümleri için birkaç çözüm buldum, ancak artık Ubuntu 11.10'daki Unity ile çalışmıyorlar çünkü Ambiance veya Radiance temasını özelleştirmek için herhangi bir işlev bulamıyorum. Peki şimdiki Ubuntu sürümünde bunu nasıl yaparım?

    
sordu kayahr 22.10.2011 12:25

16 cevap

135

Bulundu!

Bu dosyaları düzenlemek zorunda kaldım:

/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

(Ek: Ubuntu 12.04 için, dosyayı değiştirmek zorundasınız gibi görünüyor: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, sırasıyla # 000000 ve # f5f5b5 rengi ile araç ipucu artalanları ve ön plan renginin değiştirilmesi)

Dosyaları düzenlemek için kök ayrıcalıklarına sahip olmanız gerekir. Düzenlemek için gksudo gedit kullanın.

Bu dosyalarda tooltip araması yapın ve ön plan ve arka plan için renk tanımlarını bulacaksınız. Önplan olarak #000000 ve arka plan olarak #f5f5b5 kullanıyorum ve şimdi tüm uygulamalardaki araç ipuçları tekrar okunabilir. Renk değerlerini değiştirdikten sonra sadece başka bir temasa geçip Ambiance'a dönün ve araç ipucu rengi düzeltildi.

İşte sonuç:

    
verilen cevap kayahr 22.10.2011 16:11
29

Tüm uygulamalar için ipucu renklerini değiştirmek isterseniz, gnome-color-chooser 'ı yükleyip çalıştırın ve Özel sekmesine & gt; Araç ipuçları. Ön Plan ve Arkaplan kutularını işaretleyin ve renkleri seçin.

Nasıl çalışır (bunu manuel olarak yapabilirsiniz):

gnome-color-chooser, ~ / .gtkrc-2.0'ınıza aşağıdakileri ekler:

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

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

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

Sadece tek bir uygulama için ipucu gibi araç ipuçlarını değiştirmek isterseniz, yukarıdaki metni özel bir gtkrc dosyasına koyun (örneğin ~ / gtkrc-eclipse) ve GTK2_RC_FILES = ~ / ile tutulmaya başlayın. gtkrc-eclipse tutulması

    
verilen cevap bain 04.05.2012 11:47
22

Bunu sizin için yapan küçük bir komut dosyası oluşturdum

#/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=
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"
    
verilen cevap Victor P. 01.12.2011 10:42
8

Biraz farklı bir çözüm benimsedim;

İlk olarak, tutulmaya başlayan yeni bir komut dosyası eclipse.sh, benimki şöyle görünür:

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

Sonra gtkrc dosyasını (/usr/share/eclipse/gtkrc-2.0-eclipse) oluşturun, benimki şuna benziyor (ekranın daha iyi kullanımını sağlamak için diğer bazı değişiklikler de var):

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"
    
verilen cevap Mike 20.08.2013 14:58
7

CDT için aşağıdakileri yapın:

Pencere & gt; Tercihler & gt; C / C ++ & gt; Düzenleyici: Görünüm Renk Seçenekleri & gt; Kaynak Gezinme Arkaplan

Sistem Varsayılanının işaretini kaldırın ve bir renk seçin.

Maalesef bildiğim bir Eclipse ayarı yok. Güzel topal. Her bakış açısıyla bunun gibi şeyler ayarlamanıza gerek yok.

    
verilen cevap DJo 04.12.2011 07:07
6

Sanırım bu bir çözüldü. Beyaz zemin üzerine siyah harflerle araç ipucunu gösterdim. Benim durumumda, Eclipse ayarları tema dizininden gtk-2.0/gtkrc dosyasından fot araç ipuçlarını kullanıyor gibi görünüyor.

Kurulumum: Ubuntu 12.04, Gnome (Not Unitiy), Eclipse Indigo (3.7), Gnome için GrayDay teması. Temanın adı ve temasının kendisi değil.

Terminali açın, tema dizinine geçin (cd $ HOME / .themes) ve orada temanızın dizinine gidin. Eğer boşta kalırsanız, direcotry'niz yoksa, / usr / share / themes içindeki sistem temasını kullanıyorsunuz demektir. Kullanmakta olduğunuz temanın adını bulmanız yeterlidir (bakcground üzerinde sağ tuşla tıklayın, Change Desktop Background, tema adı alt sağ köşede olmalıdır. Eğer tema adı hakkında bir şey söylemezse, o zaman gnome-tweak-tool'u kullanın. hangi temayı kullandığınızı).

Tema dizininde şu komutu verin:

grep -r tooltip *

, tuş takımı "araç ipucunun" belirtildiği tüm dosyaları ve satırları listelemelidir. Her arka planı (tooltip_bg_color) #ffffff ve her ön plana # 000000 olarak değiştirin. Beyaz ön planda siyah laflar, istediğimiz bu! Özellikle, gtk-2.0/gtkrc dosyasındaki değerleri değiştirin.

Yaptığım hata, herhangi bir etkisi olmayan gtk-3.0 dizininde araç ipucu rengini takip ediyor.

Şimdi Eclipse, Window - & gt; Tercihler - & gt; Java - & gt; Düzenleyici ve Kaynak Vurgulu Arkaplanını "Sistem rengi" olarak ayarlayın (sağdaki kutuyu işaretleyin). Eclipse'i yeniden başlatın!

Bu, değişiklikler yapıldıktan sonra tema dizinimdeki grep -r tooltip * listigidir:

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"
    
verilen cevap Mihael K 19.06.2012 10:30
3

Bunun için başka bir çözüm daha var: Aşağıdaki anahtarı bulmak için dconf editörü kullanın:

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

açıklamasında şunları söyledi: % Co_de% ayarı tarafından tanımlanan \n ayrılmış listesi name:color .

Şemayı gedit olarak stilde aşağıdaki gibi yazın (bu örnek benimdir), daha sonra dconf editörüne yapıştırın (satırın her iki ucunda '\ n' dikkat edin):

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

ve sorun hemen çözülecek.

    
verilen cevap Shawn Zhao 22.12.2011 07:10
3

Benim araç ipucum sarı-sarı renktedir. Ubuntu 16.04 LTS'den MATE DE ile aşağıdaki ekran görüntüsüne bakın:

Böyle bir renk kombinasyonundan hoşlanıyorsanız, aşağıdaki 3 gtkrc'yi (GTK3 için 2, GTK2 için 1) kullanın:

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

    /* tooltips */
    @define-color tooltip_bg_color #ffffaf;
    @define-color tooltip_fg_color #000000;
    
  2. ~ / .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. dosya gnome-color-chooser tarafından oluşturuldu. Sadece GTK2 tabanlı uygulamalarınız varsa kullanın.

Yukarıdaki yöntem Ubuntu 14.04 LTS (Birlik ve GNOME), Ubuntu 16.04 LTS (Birlik, GNOME, MATE), Ubuntu 18.04 LTS (Birlik, GNOME, MATE) üzerinde test edilmiştir.

    
verilen cevap N0rbert 11.01.2014 18:14
2

Aynı problemi yaşıyordum (Xubuntu 12.04, Greybird teması, Eclipse Indigo) ve Mihael K'nin cevabı benim için çalıştı. Değiştirdiğim tek dosya gtk-2.0 / gtkrc ve sadece bir satır değiştirdim. İlk yorumlardan sonraki üçüncü satır. Tooltip_bg_color'un hex renk değerlerini değiştirdi: # 000000 tooltip_bg_color: # ffffe1 ve tooltip_fg_color: #ffffff to tooltip_fg_color: # 000000. Yani çizgi şöyle görünecek:

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

Yeniden başlatılan elips ve araç ipuçları artık alışık olduğum sarımsı renkler. Tutulmada veya diğer dosyalardan herhangi birinde daha fazla ince ayar yapmaya gerek duymadım.

    
verilen cevap jgreen 20.06.2012 05:05
0

Arka planı değiştirmenin daha kullanıcı dostu bir yolu UI kullanıyor. Açık Sistem, Tercihler, Görünüm. Varsayılan olarak "Ambiance" teması seçilecektir, ancak herhangi bir tema için değiştirebilirsiniz. Aşağıdaki Özelleştir düğmesine tıklayın ve Renkler sekmesine geçin. Orada uygun kutuları tıklayarak araç ipuçları için ön plan ve arka plan renkleri değiştirebilirsiniz.

    
verilen cevap Sergiy Byelozyorov 18.11.2011 14:54
0

Ubuntu 12.10'da (quantal) aşağıdaki iki komutu kullanabilirsiniz:

#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

(Bunu çözmek için bana yardımcı olan diğer cevaplar sayesinde !!)

    
verilen cevap AmanicA 09.02.2013 01:38
0

Bu cevap, xulrunner'ı yüklediyseniz ve bunu kullanmak için yapılandırılmış tutulma varsa, çok benzer bir hatanın meydana geldiği nadir bir durumu işaret etmektir.

GPU Tasarımcısı'nın GWT UI'lerini tasarım modunda düzgün bir şekilde oluşturmasını sağlamak için xulrunner'ı yükledim, bu çok iyi çalıştı ancak araç ipuçlarını da kırdı. Hata aslında yukarıdaki ekran görüntüsünden daha kötü, sadece boş bir araç ipucu gösteriyor.

Düzeltmek için sadece xulrunner parametresini eclipse.ini 'den kaldırmanız gerekir:

-Dorg.eclipse.swt.browser.XULRunnerPath=/path/to/xulrunner/

Ubuntu 12.04, Eclipse 4.2 / Juno ve xulrunner 1.9.2 ile benim için çalıştı.

    
verilen cevap carrizo 04.07.2013 06:45
0

Temel kullanıcılar için:

/usr/share/themes/elementary/gtk-3.0 adresine gidin, gtk-widgets.css ile dosyayı sudo nano düzenleyin, Ctrl + W değerini bulmak için Tooltips yazın ve sonra background-color: alpha(#color, #opacity) rengini #f5f5b5 gibi bir şeye değiştirin ve opaklığı 1.

    
verilen cevap Nick 29.04.2016 21:53
0

Görünüm penceresini Sekme ile açmak için: Kök @ terminal yazmasından doğrudan gelen temalar (bu komutu komut dosyası için de kullanabilirsiniz):

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

masaüstünde USER geçerli kullanıcınız. Görünüşü doğru bir şekilde açacak, ancak temanızı başlatmak için Görünüm penceresindeki tema ekranlarına tıklamanız gerekiyor.

Yükleme temasıyla test için: root @ terminalinden gelen toz, komut:

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

bu hatayı alır:

  

(gnome-görünüm-özellikleri: 16161): Gtk-WARNING **: Modül_path içinde tema motoru bulunamadı: "murrine"

ancak tema ise: Toz, chosing menüsü ile yüklenir: Sistem / Tercihler / Görünüm ve Görünüm penceresinden yükler, temanın yüklenmesi: Toz doğrudur.

Görünüm penceresindeki temaları seçmek için gerekli komuta gerekiyor, ancak bulamıyorum.

    
verilen cevap Khmer 18.08.2016 02:23
0

Ben Breeze tema ile 16.04 Kubuntu koşuyorum ve varsayılan GTK3 ile Eclipse 4.6.1 şimdi düğme doldurma sorunu çözdüm.

Açık gri arkaplanlı ve siyah ön planda bulunan hover araç ipuçlarını elde etmek için /usr/share/themes/Breeze-gtk/gtk-3.0/gtk.css 'ya birkaç değişiklik yaptım; işte neyle sonuçlandım:

/************
 * 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);
}

Ve orijinal:

/************
 * 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); }

Bağlantılar Javadoc açılır pencerelerinde çalışmıyorsa, libwebkitgtk 'nin aşağıdaki gibi yüklenmesine yardımcı olabilir:

sudo apt install libwebkitgtk-1.0-0
    
verilen cevap Mike Partridge 14.10.2016 21:38

Etiketlerdeki diğer soruları oku