Почему символические значки GNOME становятся более темными в запущенном приложении?

Вы также можете использовать инструмент iw (из пакета iw) для получения параметров линии WiFi, которые включают в себя текущий SSID - например, для wlan0:

iw dev wlan0 link
9
задан 23 June 2012 в 08:11

17 ответов

  • Символьные значки создаются в цвете с цветной печатью , серый с полной непрозрачностью (#bebebeff). Затем они могут быть окрашены на основе значения fg_color, определенного темой в settings.ini (GTK3) или gtkrc (GTK2); или на fg_color, определенном в CSS (GTK3). например, для Ambiance цвет переднего плана (fg_color) установлен в темно-серый (#4c4c4c) в /usr/share/themes/Ambiance/gtk-3.0/settings.ini, поэтому символические значки становятся более темными.
  • Чтобы пользовательские символические значки выглядели одинаково, вы должны удалить штрих и использовать только заливку с значением RGBA, установленным на #bebebeff; в противном случае штрих всегда будет отображаться как заданный (т. е. серый или любой цвет). В Inkscape просто выберите объект, откройте Fill and Stroke и щелкните значок No Paint (x) в разделе «Stroke Paint»: enter image description here [/g4]
  • Это дает нам симпатичную и даже выглядящую символическую иконку «MyRefresh»: enter image description here [/g5]

Один пользователь указал, что вместо значка по умолчанию gnome открывался другой, более темный значок; как показано в этой схеме, это утверждение неверно:

enter image description here [/g6]

15
ответ дан 25 July 2018 в 18:34
  • Символьные значки создаются в цвете с цветной печатью , серый с полной непрозрачностью (#bebebeff). Затем они могут быть окрашены на основе значения fg_color, определенного темой в settings.ini (GTK3) или gtkrc (GTK2); или на fg_color, определенном в CSS (GTK3). например, для Ambiance цвет переднего плана (fg_color) установлен в темно-серый (#4c4c4c) в /usr/share/themes/Ambiance/gtk-3.0/settings.ini, поэтому символические значки становятся более темными.
  • Чтобы пользовательские символические значки выглядели одинаково, вы должны удалить штрих и использовать только заливку с значением RGBA, установленным на #bebebeff; в противном случае штрих всегда будет отображаться как заданный (т. е. серый или любой цвет). В Inkscape просто выберите объект, откройте Fill and Stroke и щелкните значок No Paint (x) в разделе «Stroke Paint»: enter image description here [/g4]
  • Это дает нам симпатичную и даже выглядящую символическую иконку «MyRefresh»: enter image description here [/g5]

Один пользователь указал, что вместо значка по умолчанию gnome открывался другой, более темный значок; как показано в этой схеме, это утверждение неверно:

enter image description here [/g6]

15
ответ дан 31 July 2018 в 11:58
  • Символьные значки создаются в цвете с цветной печатью , серый с полной непрозрачностью (#bebebeff). Затем они могут быть окрашены на основе значения fg_color, определенного темой в settings.ini (GTK3) или gtkrc (GTK2); или на fg_color, определенном в CSS (GTK3). например, для Ambiance цвет переднего плана (fg_color) установлен в темно-серый (#4c4c4c) в /usr/share/themes/Ambiance/gtk-3.0/settings.ini, поэтому символические значки становятся более темными.
  • Чтобы пользовательские символические значки выглядели одинаково, вы должны удалить штрих и использовать только заливку с значением RGBA, установленным на #bebebeff; в противном случае штрих всегда будет отображаться как заданный (т. е. серый или любой цвет). В Inkscape просто выберите объект, откройте Fill and Stroke и щелкните значок No Paint (x) в разделе «Stroke Paint»: enter image description here [/g4]
  • Это дает нам симпатичную и даже выглядящую символическую иконку «MyRefresh»: enter image description here [/g5]

Один пользователь указал, что вместо значка по умолчанию gnome открывался другой, более темный значок; как показано в этой схеме, это утверждение неверно:

enter image description here [/g6]

15
ответ дан 2 August 2018 в 00:44
  • Символьные значки создаются в цвете с цветной печатью , серый с полной непрозрачностью (#bebebeff). Затем они могут быть окрашены на основе значения fg_color, определенного темой в settings.ini (GTK3) или gtkrc (GTK2); или на fg_color, определенном в CSS (GTK3). например, для Ambiance цвет переднего плана (fg_color) установлен в темно-серый (#4c4c4c) в /usr/share/themes/Ambiance/gtk-3.0/settings.ini, поэтому символические значки становятся более темными.
  • Чтобы пользовательские символические значки выглядели одинаково, вы должны удалить штрих и использовать только заливку с значением RGBA, установленным на #bebebeff; в противном случае штрих всегда будет отображаться как заданный (т. е. серый или любой цвет). В Inkscape просто выберите объект, откройте Fill and Stroke и щелкните значок No Paint (x) в разделе «Stroke Paint»: enter image description here [/g4]
  • Это дает нам симпатичную и даже выглядящую символическую иконку «MyRefresh»: enter image description here [/g5]

Один пользователь указал, что вместо значка по умолчанию gnome открывался другой, более темный значок; как показано в этой схеме, это утверждение неверно:

enter image description here [/g6]

15
ответ дан 4 August 2018 в 16:14
  • Символьные значки создаются в цвете с цветной печатью , серый с полной непрозрачностью (#bebebeff). Затем они могут быть окрашены на основе значения fg_color, определенного темой в settings.ini (GTK3) или gtkrc (GTK2); или на fg_color, определенном в CSS (GTK3). например, для Ambiance цвет переднего плана (fg_color) установлен в темно-серый (#4c4c4c) в /usr/share/themes/Ambiance/gtk-3.0/settings.ini, поэтому символические значки становятся более темными.
  • Чтобы пользовательские символические значки выглядели одинаково, вы должны удалить штрих и использовать только заливку с значением RGBA, установленным на #bebebeff; в противном случае штрих всегда будет отображаться как заданный (т. е. серый или любой цвет). В Inkscape просто выберите объект, откройте Fill and Stroke и щелкните значок No Paint (x) в разделе «Stroke Paint»: enter image description here [/g4]
  • Это дает нам симпатичную и даже выглядящую символическую иконку «MyRefresh»: enter image description here [/g5]

Один пользователь указал, что вместо значка по умолчанию gnome открывался другой, более темный значок; как показано в этой схеме, это утверждение неверно:

enter image description here [/g6]

15
ответ дан 6 August 2018 в 00:54
  • Символьные значки создаются в цвете с цветной печатью , серый с полной непрозрачностью (#bebebeff). Затем они могут быть окрашены на основе значения fg_color, определенного темой в settings.ini (GTK3) или gtkrc (GTK2); или на fg_color, определенном в CSS (GTK3). например, для Ambiance цвет переднего плана (fg_color) установлен в темно-серый (#4c4c4c) в /usr/share/themes/Ambiance/gtk-3.0/settings.ini, поэтому символические значки становятся более темными.
  • Чтобы пользовательские символические значки выглядели одинаково, вы должны удалить штрих и использовать только заливку с значением RGBA, установленным на #bebebeff; в противном случае штрих всегда будет отображаться как заданный (т. е. серый или любой цвет). В Inkscape просто выберите объект, откройте Fill and Stroke и щелкните значок No Paint (x) в разделе «Stroke Paint»: enter image description here [/g4]
  • Это дает нам симпатичную и даже выглядящую символическую иконку «MyRefresh»: enter image description here [/g5]

Один пользователь указал, что вместо значка по умолчанию gnome открывался другой, более темный значок; как показано в этой схеме, это утверждение неверно:

enter image description here [/g6]

15
ответ дан 7 August 2018 в 18:18
  • Символьные значки создаются в цвете с цветной печатью , серый с полной непрозрачностью (#bebebeff). Затем они могут быть окрашены на основе значения fg_color, определенного темой в settings.ini (GTK3) или gtkrc (GTK2); или на fg_color, определенном в CSS (GTK3). например, для Ambiance цвет переднего плана (fg_color) установлен в темно-серый (#4c4c4c) в /usr/share/themes/Ambiance/gtk-3.0/settings.ini, поэтому символические значки становятся более темными.
  • Чтобы пользовательские символические значки выглядели одинаково, вы должны удалить штрих и использовать только заливку с значением RGBA, установленным на #bebebeff; в противном случае штрих всегда будет отображаться как заданный (т. е. серый или любой цвет). В Inkscape просто выберите объект, откройте Fill and Stroke и щелкните значок No Paint (x) в разделе «Stroke Paint»: enter image description here [/g4]
  • Это дает нам симпатичную и даже выглядящую символическую иконку «MyRefresh»: enter image description here [/g5]

Один пользователь указал, что вместо значка по умолчанию gnome открывался другой, более темный значок; как показано в этой схеме, это утверждение неверно:

enter image description here [/g6]

15
ответ дан 10 August 2018 в 07:02
  • Символьные значки создаются в цвете с цветной печатью , серый с полной непрозрачностью (#bebebeff). Затем они могут быть окрашены на основе значения fg_color, определенного темой в settings.ini (GTK3) или gtkrc (GTK2); или на fg_color, определенном в CSS (GTK3). например, для Ambiance цвет переднего плана (fg_color) установлен в темно-серый (#4c4c4c) в /usr/share/themes/Ambiance/gtk-3.0/settings.ini, поэтому символические значки становятся более темными.
  • Чтобы пользовательские символические значки выглядели одинаково, вы должны удалить штрих и использовать только заливку с значением RGBA, установленным на #bebebeff; в противном случае штрих всегда будет отображаться как заданный (т. е. серый или любой цвет). В Inkscape просто выберите объект, откройте Fill and Stroke и щелкните значок No Paint (x) в разделе «Stroke Paint»: enter image description here [/g4]
  • Это дает нам симпатичную и даже выглядящую символическую иконку «MyRefresh»: enter image description here [/g5]

Один пользователь указал, что вместо значка по умолчанию gnome открывался другой, более темный значок; как показано в этой схеме, это утверждение неверно:

enter image description here [/g6]

15
ответ дан 15 August 2018 в 19:01
  • 1
    Спасибо за отличный ответ! Однако есть еще одна вещь, которую я не совсем понимаю: почему пользовательские символические значки не имеют штриха, даже если они заполнены #bebebeff? – David Planella 23 June 2012 в 12:18
  • 2
    Я думаю, что это связано с тем, как Gnome отображает (растеризует) символические SVG, основываясь на значении fg_color (он использует libRSVG ); двигатель, очевидно, различает заливки и штрихи и, по-видимому, кодируется для применения fg_color только к заполнению, оставляя ход как есть. Он может это сделать, потому что SVG является векторизованным (параметризованным) форматом, а для обычных растровых значков это всего лишь пиксели :) – ish 23 June 2012 в 12:24

Символьные значки обычно задаются темой, используя свойство «color», это их большое преимущество, они хорошо смотрятся на любом фоне. Однако вы можете загрузить их своим цветом.

Пример vala-кода:

//get the icon theme and lookup the icon we want by name, here at a size of 64px
var info = Gtk.IconTheme.get_default ().lookup_icon ("view-refresh-symbolic", 64, 0);

//now load the icon as a symbolic with a color set in the brackets as RGBA, here as plain red
var pixbuf = info.load_symbolic ({1, 0, 0, 1});

//finally we just put in a GtkImage to render it
var image_widget = new Gtk.Image.from_pixbuf (pixbuf);
3
ответ дан 25 May 2018 в 10:23
  • 1
    Действительно, переосмысление, соответствующее текущей теме, является почти основной целью символических икон (другое должно быть более простым и понятным, что также способствует) – underscore_d 2 November 2016 в 20:27

Символьные значки обычно задаются темой, используя свойство «color», это их большое преимущество, они хорошо смотрятся на любом фоне. Однако вы можете загрузить их своим цветом.

Пример vala-кода:

//get the icon theme and lookup the icon we want by name, here at a size of 64px
var info = Gtk.IconTheme.get_default ().lookup_icon ("view-refresh-symbolic", 64, 0);

//now load the icon as a symbolic with a color set in the brackets as RGBA, here as plain red
var pixbuf = info.load_symbolic ({1, 0, 0, 1});

//finally we just put in a GtkImage to render it
var image_widget = new Gtk.Image.from_pixbuf (pixbuf);
3
ответ дан 25 July 2018 в 18:34

Символьные значки обычно задаются темой, используя свойство «color», это их большое преимущество, они хорошо смотрятся на любом фоне. Однако вы можете загрузить их своим цветом.

Пример vala-кода:

//get the icon theme and lookup the icon we want by name, here at a size of 64px
var info = Gtk.IconTheme.get_default ().lookup_icon ("view-refresh-symbolic", 64, 0);

//now load the icon as a symbolic with a color set in the brackets as RGBA, here as plain red
var pixbuf = info.load_symbolic ({1, 0, 0, 1});

//finally we just put in a GtkImage to render it
var image_widget = new Gtk.Image.from_pixbuf (pixbuf);
3
ответ дан 31 July 2018 в 11:58

Символьные значки обычно задаются темой, используя свойство «color», это их большое преимущество, они хорошо смотрятся на любом фоне. Однако вы можете загрузить их своим цветом.

Пример vala-кода:

//get the icon theme and lookup the icon we want by name, here at a size of 64px
var info = Gtk.IconTheme.get_default ().lookup_icon ("view-refresh-symbolic", 64, 0);

//now load the icon as a symbolic with a color set in the brackets as RGBA, here as plain red
var pixbuf = info.load_symbolic ({1, 0, 0, 1});

//finally we just put in a GtkImage to render it
var image_widget = new Gtk.Image.from_pixbuf (pixbuf);
3
ответ дан 2 August 2018 в 00:44

Символьные значки обычно задаются темой, используя свойство «color», это их большое преимущество, они хорошо смотрятся на любом фоне. Однако вы можете загрузить их своим цветом.

Пример vala-кода:

//get the icon theme and lookup the icon we want by name, here at a size of 64px
var info = Gtk.IconTheme.get_default ().lookup_icon ("view-refresh-symbolic", 64, 0);

//now load the icon as a symbolic with a color set in the brackets as RGBA, here as plain red
var pixbuf = info.load_symbolic ({1, 0, 0, 1});

//finally we just put in a GtkImage to render it
var image_widget = new Gtk.Image.from_pixbuf (pixbuf);
3
ответ дан 4 August 2018 в 16:14

Символьные значки обычно задаются темой, используя свойство «color», это их большое преимущество, они хорошо смотрятся на любом фоне. Однако вы можете загрузить их своим цветом.

Пример vala-кода:

//get the icon theme and lookup the icon we want by name, here at a size of 64px
var info = Gtk.IconTheme.get_default ().lookup_icon ("view-refresh-symbolic", 64, 0);

//now load the icon as a symbolic with a color set in the brackets as RGBA, here as plain red
var pixbuf = info.load_symbolic ({1, 0, 0, 1});

//finally we just put in a GtkImage to render it
var image_widget = new Gtk.Image.from_pixbuf (pixbuf);
3
ответ дан 6 August 2018 в 00:54

Символьные значки обычно задаются темой, используя свойство «color», это их большое преимущество, они хорошо смотрятся на любом фоне. Однако вы можете загрузить их своим цветом.

Пример vala-кода:

//get the icon theme and lookup the icon we want by name, here at a size of 64px
var info = Gtk.IconTheme.get_default ().lookup_icon ("view-refresh-symbolic", 64, 0);

//now load the icon as a symbolic with a color set in the brackets as RGBA, here as plain red
var pixbuf = info.load_symbolic ({1, 0, 0, 1});

//finally we just put in a GtkImage to render it
var image_widget = new Gtk.Image.from_pixbuf (pixbuf);
3
ответ дан 7 August 2018 в 18:18

Символьные значки обычно задаются темой, используя свойство «color», это их большое преимущество, они хорошо смотрятся на любом фоне. Однако вы можете загрузить их своим цветом.

Пример vala-кода:

//get the icon theme and lookup the icon we want by name, here at a size of 64px
var info = Gtk.IconTheme.get_default ().lookup_icon ("view-refresh-symbolic", 64, 0);

//now load the icon as a symbolic with a color set in the brackets as RGBA, here as plain red
var pixbuf = info.load_symbolic ({1, 0, 0, 1});

//finally we just put in a GtkImage to render it
var image_widget = new Gtk.Image.from_pixbuf (pixbuf);
3
ответ дан 10 August 2018 в 07:02

Символьные значки обычно задаются темой, используя свойство «color», это их большое преимущество, они хорошо смотрятся на любом фоне. Однако вы можете загрузить их своим цветом.

Пример vala-кода:

//get the icon theme and lookup the icon we want by name, here at a size of 64px
var info = Gtk.IconTheme.get_default ().lookup_icon ("view-refresh-symbolic", 64, 0);

//now load the icon as a symbolic with a color set in the brackets as RGBA, here as plain red
var pixbuf = info.load_symbolic ({1, 0, 0, 1});

//finally we just put in a GtkImage to render it
var image_widget = new Gtk.Image.from_pixbuf (pixbuf);
3
ответ дан 15 August 2018 в 19:01
  • 1
    Действительно, переосмысление, соответствующее текущей теме, является почти основной целью символических икон (другое должно быть более простым и понятным, что также способствует) – underscore_d 2 November 2016 в 20:27

Другие вопросы по тегам:

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