2

Я играю в судоку на своем ноутбуке, но нахожу, что белый цвет пустых квадратов, которые мы должны заполнить, вреден для моих глаз. Я хотел бы изменить цвет на что-то менее белое, скажем, # 777777.

Я попытался отредактировать gtk.css, gtk-widgets.css и settings.ini в моей теме Ambiance, но безрезультатно. Я предполагаю, что судоку это gtk3.

Я не знаю программирования, но я не против редактировать текстовые файлы, если это решит мою проблему. Так что, если решение не требует редактирования исходного кода, я буду благодарен за любые рекомендации.

1 ответ1

0

К сожалению, вы не можете изменить цвет с помощью ~/.config/gtk-3.0/gtk.css или любым другим простым способом, как вы могли бы это сделать в других виджетах. Если вам нужно, вы должны изменить исходный код следующим образом:

--- /usr/lib/python2.7/dist-packages/gnome_sudoku/number_box.py~        2012-08-14 19:45:16.000000000 +0900
+++ /usr/lib/python2.7/dist-packages/gnome_sudoku/number_box.py 2012-08-14 19:41:41.000000000 +0900
@@ -571,7 +571,7 @@
             #    self.style.base[self.state]
             #    )
             #Gdk.cairo_set_source_rgba(
-            cr.set_source_rgb(1.0, 1.0, 1.0)
+            cr.set_source_rgb(0.9, 0.9, 0.9)
         cr.rectangle(
             0, 0, w, h,
             )

Обратите внимание, что:

  • Вы можете управлять цветом с тремя значениями, представляющими RGB; Разница в показаниях выше изменяется от 1.0 с до 0.9 с.
  • Этот образец diff для Python 2.7. Если вы используете python3 в качестве питона по умолчанию, соответственно измените каталог.
  • Если вы обновите свой пакет gnome-sudoku , он отменит изменения.
  • Причина, по которой вы не можете управлять ими с помощью gtk.css, заключается в том, что они являются GtkDrawingArea s с пользовательским методом рисования и литеральным значением rgb (показано в приведенном выше diff).

Надеюсь это поможет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .