k001
k001
:...

April 2032
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

Back August 20th, 2008 Forward
Сатанинские пляски. Исполняет GTK+

Сегодня меня веселит Гном. Если у вас на десктопе Gnome, и вы тоже хотите повеселиться, то это очень просто. Только перед этим запустите новый xterm (не gnome-terminal и не какой-либо gtk-based, а именно xterm, впрочем, Konsole тоже, вероятно, подойдёт). Итак, окрываем терминал и пишем туда вот что:

# Set gtk_color_scheme in ~/.gtkrc-2.0:
echo 'gtk_color_scheme = "fg_color:#100000000000; bg_color:#ecece9e9e9e9; text_color:#000000000000; base_color:#ffffffffffff; selected_fg_color:#ffffffffffff; selected_bg_color:#52a2ac71db93; tooltip_fg_color:#000000000000; tooltip_bg_color:#f5f5f5f5b5b5"' >> ~/.gtkrc-2.0

# Set gtk_color_scheme in gconf; note that fg_color is different:
gconftool-2 --type string --set /desktop/gnome/interface/gtk_color_scheme "fg_color:#000000000000; bg_color:#ecece9e9e9e9; text_color:#000000000000; base_color:#ffffffffffff; selected_fg_color:#ffffffffffff; selected_bg_color:#52a2ac71db93; tooltip_fg_color:#000000000000; tooltip_bg_color:#f5f5f5f5b5b5"

# Restart gnome-settings-daemon
killall -TERM gnome-settings-daemon
/usr/libexec/gnome-settings-daemon


После этого происходит вот что. Все гномовские (а точнее, gtk-шные) приложения начинают в бесконечном цикле с бешеной (насколько хватает CPU) скоростью читать всякие конфиги, а на внешние раздражители (за исключением сигналов) не реагируют.

Gnome- же -settings-daemon ведёт себя ещё прикольней! Он (тоже в бесконечном цикле), помимо перечитывания конфигов, начинает ещё в качестве бонуса плодить процессы xrdb, которые быстро превращаются в зомби, потому что, занятый перечитыванием конфигов, он не удосуживается звать waitpid(). Большое количество зомби приводит к тому, что у пользователя заканчивается лимит на количество процессов (ulimit -u), что приводит к тому, что все попытки что-либо где-либо запустить вываливаются с ошибкой fork: Resource temporary unavailable.

Исправляется сие довольно просто -- запускаем в вышеупомянутом xterm'е vim ~/.gtkrc-2.0 и убираем строчку с gtk_color_scheme (ну или меняем fg_color на такой же, как и в gconf'e). Всё сразу устаканивается, и gnome-config-settings даже всех своих зомбиков подбирает.

См. также Red Hat bug #459567

Про наш вклад в RHEL

Очень уж я красочно написал про OpenVZ и Red Hat в [info]openvz@lj, не могу не похвалиться. Конечно, несколько пафосно и ангажированно, но зато с фактами. Супротив фактов не попрёшь, однако.

Back August 20th, 2008 Forward