Pertanyaan Bagaimana mengubah warna latar belakang tooltip di Unity?


Dalam banyak aplikasi, tooltips hanya jelek (teks putih pada latar belakang hitam, terlalu banyak kontras) atau bahkan tidak dapat dibaca (teks hitam atau biru gelap (Hyperlinks) pada latar belakang hitam). Saya ingin mengubah warna latar belakang tooltip menjadi abu-abu sedang atau bahkan beberapa kuning atau sesuatu seperti itu, bahkan mungkin sesuatu semi-transparan.

Berikut adalah screenshot dari Eclipse yang menampilkan beberapa kode sumber di ujung alat dengan teks hitam pada latar belakang hitam:

Eclipse with an unusable tooltip

Beralih ke tema yang berbeda (Sesuatu selain Ambiance atau Radiance) membantu tetapi saya suka Ambiance dan saya ingin mempertahankannya. Ini hanya warna tooltip sialan yang benar-benar tidak dapat diterima.

Saya menemukan beberapa solusi untuk versi Ubuntu yang lebih tua tetapi mereka tidak lagi bekerja dengan Unity di Ubuntu 11.10 karena saya tidak dapat menemukan fungsi apa pun untuk menyesuaikan tema Ambiance atau Radiance. Jadi bagaimana saya melakukannya di versi Ubuntu saat ini?


214
2017-10-22 10:25


asal




Jawaban:


Instal dan buka gnome-color-chooser Install gnome-color-chooser.

Pergi ke Specific → Tooltips dan meletakkan latar depan hitam di atas latar belakang kuning pucat.


147
2018-02-06 16:17



mulai ulang gerhana agar perubahan diterapkan - cmcginty
Tidak perlu me-restart untuk saya. - ubuntudroid
Ini berfungsi untuk 12.04 LTS dengan Eclipse 4.2 juga! - David Edwards
Sayangnya, ini tidak berhasil untuk saya (Ubuntu 12.04 64-bit dan Eclipse Juno). Baik, jawaban yang diterima dan yang di bawah dari DJo, bekerja untuk saya. - Luis
+1, tetapi perhatikan bahwa ini memengaruhi SEMUA ujung alat sistem. Jika Anda menginginkan solusi hanya untuk Eclipse, ikuti jawaban @ bain. - ysap


Menemukannya!

Saya harus mengedit file-file ini:

/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

(Tambahan: untuk Ubuntu 12.04, tampaknya Anda hanya perlu memodifikasi file: /usr/share/themes/Ambiance/gtk-2.0/gtkrc, mengganti warna backround tooltip dan foreground, dengan # 000000 dan warna # f5f5b5, masing-masing)

Anda memerlukan hak akses root untuk mengedit file. Menggunakan gksudo gedit untuk mengeditnya.

Pencarian untuk tooltip dalam file-file ini dan Anda akan menemukan definisi warna untuk latar depan dan latar belakang. saya menggunakan #000000 sebagai latar depan dan #f5f5b5 sebagai latar belakang dan sekarang ujung alat di semua aplikasi dapat dibaca kembali. Setelah mengubah nilai warna hanya beralih ke beberapa tema lain dan kemudian kembali ke Ambiance dan warna tooltip sekarang sudah diperbaiki.

Inilah hasilnya:

Eclipse with customized theme


135
2017-10-22 14:11



cara apa pun untuk melakukan ini melalui UI di ubuntu 11? - frankster
Bekerja seperti yang diharapkan di Xubuntu 12.10 juga. - davidcesarino
Apakah ada cara untuk mengubah ini hanya untuk pengguna Anda (yaitu, tidak memerlukan [gk]sudo? Saya yakin bahwa, seperti kebanyakan pengaturan gnome, ada file / konfigurasi per pengguna - MestreLion
@MestreLion: Tema pengguna dipilih ~/.themes/. Anda harus menyalin folder Ambiance ke dalam ini. - ignite
Saya harus mengedit gtk-3.0/gtk-main.css juga, tetapi ini bekerja pada 14.04. Juga berfungsi saat menggunakan tema "Radiance", hanya perlu mengedit file yang sama di Radiancemap. - jmiserez


Jika Anda ingin mengubah warna tooltip untuk semua aplikasi, instal dan jalankan gnome-color-chooser dan buka tab Spesifik> Keterangan alat. Centang kotak untuk Foreground dan Background dan pilih warna.

Cara kerjanya (Anda dapat melakukannya secara manual):

gnome-color-chooser menambahkan hal berikut ke ~ / .gtkrc-2.0 Anda:

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

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

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

Jika Anda hanya ingin mengubah warna tooltip untuk satu aplikasi, seperti gerhana, lalu letakkan teks di atas ke dalam file gtkrc khusus (misalnya ~ / gtkrc-eclipse) dan mulailah gerhana dengan GTK2_RC_FILES = ~ / gtkrc-eclipse eclipse


29
2018-05-04 09:47



Berikut pengaturan untuk menyesuaikan warna latar belakang dialog autocompletion di Eclipse: stackoverflow.com/a/8063723/356895. - JJD
Apakah Anda tahu bagaimana saya bisa termasuk variabel lingkungan dalam menu aplikasi Ubuntu jadi Eclipse juga memuat pengaturan ketika tidak dimulai melalui shell? - JJD
Saya menyusun sebuah artikel yang merangkum topik. - JJD
pendekatan yang fantastis @bain !!! :)Tidak diperlukan sudo, hanya mempengaruhi pengguna Anda, dan tidak perlu menyalin seluruh tema ke Anda ~. Nice :) - MestreLion
@JJD: Biasanya saya menentang "terima kasih" - hanya komentar, tetapi artikel Anda luar biasa. Saya perhatikan itu menggunakan pendekatan yang sama dengan jawaban ini. Karena saya sudah menggunakan skrip shell khusus untuk meluncurkan Eclipse dari kedua baris perintah dan file .desktop, menambahkan GTK2_RC_FILES = ... env itu mudah. Terima kasih :) - MestreLion


Saya membuat skrip kecil yang melakukannya untuk Anda

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





Saya telah mengadopsi solusi yang sedikit berbeda;

Pertama buat skrip baru, eclipse.sh, yang memulai gerhana, tampilan saya seperti ini:

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

Kemudian buat file gtkrc (/usr/share/eclipse/gtkrc-2.0-eclipse), tampilan saya seperti ini (ada beberapa perubahan lain juga untuk memanfaatkan layar dengan lebih baik):

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





Untuk CDT lakukan hal berikut:

Jendela> Preferensi> C / C ++> Editor: Penampilan Pilihan Warna> Latar Belakang Hover Sumber

Hapus centang System Default, dan pilih warna.

Sayangnya tidak ada pengaturan Eclipse yang saya tahu. Sangat payah. Anda tidak perlu mengatur hal-hal seperti itu untuk setiap perspektif.


7
2017-12-04 06:07





Saya pikir ini sudah terpecahkan. Saya mendapatkannya menunjukkan tooltip dengan huruf-huruf hitam pada latar belakang putih. Dalam kasus saya, tampaknya Eclipse menggunakan pengaturan dari tooltips gtk-2.0/gtkrc file dari direktori tema.

Pengaturan saya: Ubuntu 12.04, Gnome (Not Unitiy), Eclipse Indigo (3.7), tema GrayDay untuk Gnome. Nama tema dan tema itu sendiri bukan importat.

Buka terminal, ubah ke direktori tema (cd $ HOME / .themes) dan di sana, buka direktori tema Anda. Jika tema Anda. Direcotry jika kosong itu tidak ada, maka, Anda menggunakan tema sistem yang ada di / usr / share / themes. Cari tahu nama tema yang Anda gunakan (klik kanan pada bakcground, pilih Ubah Latar Belakang Desktop, nama tema harus di sudut kanan bawah. Jika tidak ada yang bertuliskan nama tema, gunakan gnome-tweak-tool untuk menemukan tema apa yang Anda gunakan).

Di direktori tema, berikan perintah ini:

grep -r tooltip *

itu harus mencantumkan semua file dan garis di mana "nota alat" kunci kerja disebutkan. Ubah setiap latar belakang (tooltip_bg_color) ke #ffffff dan setiap latar depan ke # 000000. Latters hitam di latar depan putih, ini yang kita inginkan! Terutama, mengubah nilai dalam gtk-2.0/gtkrc mengajukan.

Kesalahan yang saya lakukan, adalah warna tooltip chainging di direktori gtk-3.0, yang tidak memiliki efek apa pun.

Sekarang, pergi ke Eclipse, Window -> Preferences -> Java -> Editor dan atur Source Hover Background ke "System color" (periksa di sebelah kanan). Mulai ulang Eclipse!

Ini listig dari grep -r tooltip * dari direktori tema saya setelah melakukan perubahan:

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



Itu sebenarnya cukup untuk mengikuti jawaban jgreen dan hanya mengubah satu baris dalam satu file. - Teemu Leisti


Ada juga solusi lain untuk ini: gunakan dconf-editor untuk menemukan kunci berikut:

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

deskripsi siapa yang mengatakan: SEBUAH \n daftar terpisah name:color seperti yang didefinisikan oleh gtk-color-scheme pengaturan.

Tuliskan skema dalam gedit dengan gaya seperti berikut ini (contoh ini adalah milikku), lalu tempelkan di dalam editor-dc (perhatikan '\ n' di setiap akhir baris):

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

dan masalahnya akan segera dipecahkan.


3
2017-12-22 06:10



org-> gnome-> desktop-> interface-> gtk-color-scheme - Alessandro D'lncal
Seperti Referensi baru: GtkSettings: gtk-color-scheme telah dihentikan sejak versi 3.8 dan tidak boleh digunakan dalam kode yang baru ditulis. Dukungan skema warna dijatuhkan dan tidak lagi didukung. Anda masih bisa menyetel properti ini, tetapi itu akan diabaikan. - Alessandro D'lncal
Di Ubuntu 18.04 sudah tidak berlaku lagi. Saya mencoba mengubahnya dengan dconf tetapi tanpa hasil. Di Ubuntu 18.04 Anda harus mengubah folder gtk-3.0 di .config menempatkan file gtk.css Anda agar dapat diterapkan. Anda harus memodifikasi bahkan seettings.ini di folder itu. - Alessandro D'lncal