Автор Тема: lxappearance не сохраняет параметры (Runtu-Lite-20121109)  (Прочитано 15454 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Prof1983

  • Активист
  • ****
  • Автор темы
  • Сообщений: 499
  • Digital Economy Institute
В lxappearance при редактирований на вкладке "Цвет" (для темы Radiance) не сохраняются заданные значения цветов. Так же не сохраняются значения на вкладке "Шрифт".
При запуске из консоли выдает: (lxappearance:1819): Gtk-WARNING **: Загружаемый модуль тем не найден в module_path: «pixmap»,
После установки пакета pixmap сообщение не выводится, но значения цвета и шрифта не сохраняются.
Пример содержимого файла ~/.gtkrc-2.0 после сохранения отредактированных значений:
# DO NOT EDIT! This file will be overwritten by LXAppearance.
# Any customization should be done in ~/.gtkrc-2.0.mine instead.

gtk-theme-name="Radiance"
gtk-icon-theme-name="ubuntu-mono-dark"
gtk-font-name="Ubuntu 10"
gtk-cursor-theme-name="lil-polar"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="none"
gtk-color-scheme="tooltip_fg_color:#2b5b2b5b2b5b\nlink_color:#DD4814\nbase_color:#ffffff\nselected_fg_color:#FFFFFF\ntext_color:#3C3C3C\nbg_color:#f6f4f2\ntooltip_bg_color:#dac1dc0d8319\nselected_bg_color:#472cbb722cbd\nfg_color:#4c4c4c\n"
include "/home/prof1983/.gtkrc-2.0.mine"

А фактически всегда применяются такие параметры:
# DO NOT EDIT! This file will be overwritten by LXAppearance.
# Any customization should be done in ~/.gtkrc-2.0.mine instead.

gtk-theme-name="Radiance"
gtk-icon-theme-name="ubuntu-mono-dark"
gtk-font-name="Ubuntu 10"
gtk-cursor-theme-name="lil-polar"
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle="hintfull"
gtk-xft-rgba="rgb"
gtk-color-scheme="tooltip_fg_color:#ffffff\nlink_color:#DD4814\nbase_color:#ffffff\nselected_fg_color:#FFFFFF\ntext_color:#3C3C3C\nbg_color:#f6f4f2\ntooltip_bg_color:#000000\nselected_bg_color:#f07746\nfg_color:#4c4c4c\n"
include "/home/prof1983/.gtkrc-2.0.mine"

Содержимое ~/.config/gtk-3.0/settings.ini
[Settings]
gtk-theme-name=Radiance
gtk-icon-theme-name=ubuntu-mono-dark
gtk-font-name=Sans 10
gtk-cursor-theme-name=lil-polar
gtk-cursor-theme-size=0
gtk-toolbar-style=GTK_TOOLBAR_ICONS
gtk-toolbar-icon-size=GTK_ICON_SIZE_SMALL_TOOLBAR
gtk-button-images=1
gtk-menu-images=1
gtk-enable-event-sounds=1
gtk-enable-input-feedback-sounds=1
gtk-xft-antialias=1
gtk-xft-hinting=1
gtk-xft-hintstyle=hintfull
gtk-xft-rgba=rgb
gtk-color-scheme=tooltip_fg_color:#231923192319\nlink_color:#DD4814\nbase_color:#ffffff\nselected_fg_color:#FFFFFF\ntext_color:#3C3C3C\nbg_color:#f6f4f2\ntooltip_bg_color:#e809ebad5a82\nselected_bg_color:#4851a3f929b7\nfg_color:#4c4c4c\n
« Последнее редактирование: Ноябрь 12, 2012, 19:04:23 от Prof1983 »
Libre.Life - Свободная жизнь Libre.Money - Свободные деньги Libre.Su - Свободный союз

Оффлайн Prof1983

  • Активист
  • ****
  • Автор темы
  • Сообщений: 499
  • Digital Economy Institute
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #1 : Ноябрь 11, 2012, 18:53:31 »
Кстати, похожий вопрос в соседней теме.
Libre.Life - Свободная жизнь Libre.Money - Свободные деньги Libre.Su - Свободный союз

Оффлайн Prof1983

  • Активист
  • ****
  • Автор темы
  • Сообщений: 499
  • Digital Economy Institute
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #2 : Ноябрь 11, 2012, 20:13:56 »
P.S.
Попробовал Lubuntu-12.10.
При настройке внешнего вида с помощью lxappearance все настройки применяются как надо во всех встроенных программах. Вот скриншоты (для примера показал pcmanfm, но в других программах настройки оформления применяются без перезапуска программ).
Скриншоты: ПоказатьСкрыть
Libre.Life - Свободная жизнь Libre.Money - Свободные деньги Libre.Su - Свободный союз

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #3 : Ноябрь 12, 2012, 02:45:01 »
В сессии LXDE (lxsession) есть демон (setting-daemon), который и применяет настройки "на лету".
В Runtu LITE используется сессия openbox, в которой такого демона нет, поэтому настройки применяются после "перелогина".

Оффлайн Prof1983

  • Активист
  • ****
  • Автор темы
  • Сообщений: 499
  • Digital Economy Institute
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #4 : Ноябрь 12, 2012, 03:58:56 »
В сессии LXDE (lxsession) есть демон (setting-daemon), который и применяет настройки "на лету".
Пробовал устанавливать mate-settings-daemon - не помогло. Такое ощущение, что он не используется.

В Runtu LITE используется сессия openbox, в которой такого демона нет, поэтому настройки применяются после "перелогина".
Пробовал даже перезагружаться после применения настроек в lxappearance - никакого эффекта.

На сколько я понимаю, каждая программа зачитывает настройки gtk (~/.gtkrc-2.0) при запуске. То есть не обязательно перелогиниваться, а достаточно перезапустить любую программу, использующую gtk, для проверки сменились ли настройки или нет.

Попробовал так же удалить Caja и сопутствующие пакеты от Mate, а вместо него установить PCManFM. Но и после этого настройки от lxappearance не применяются.
« Последнее редактирование: Ноябрь 12, 2012, 04:00:32 от Prof1983 »
Libre.Life - Свободная жизнь Libre.Money - Свободные деньги Libre.Su - Свободный союз

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #5 : Ноябрь 12, 2012, 04:41:19 »
На сколько я понимаю, каждая программа зачитывает настройки gtk (~/.gtkrc-2.0) при запуске.
Это справедливо для GTK+2 приложений.
Настройки GTK+3 находятся в файле ~/.config/gtk-3.0/settings.ini

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4002
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #6 : Ноябрь 12, 2012, 11:39:42 »
FSnow, по этой документации надо настраивать gtk3?
http://developer.gnome.org/gtk3/3.7/GtkSettings.html#GtkSettings.description
« Последнее редактирование: Ноябрь 12, 2012, 12:14:15 от Пользователь. »

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #7 : Ноябрь 12, 2012, 12:34:58 »
Ну, это документация для разработчиков, хотя названия параметров из нее взять можно.

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4002
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #8 : Ноябрь 12, 2012, 12:53:30 »
там написано, что настройки тем меняются через xsettings менеджеры, если их нет в системе, то настройки для оформления gtk3 берутся из settings.ini, который может лежать в
/etc/gtk-3.0
$XDG_CONFIG_DIRS/gtk-3.0      - это какой каталог? /etc/xdg ?
$XDG_CONFIG_HOME/gtk-3.0    - это понятно ~/.config/gtk-3.0/

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #9 : Ноябрь 12, 2012, 13:09:20 »
$XDG_CONFIG_DIRS/gtk-3.0      - это какой каталог? /etc/xdg ?

Команда в терминале ответит на вопрос:
echo $XDG_CONFIG_DIRS

Оффлайн Prof1983

  • Активист
  • ****
  • Автор темы
  • Сообщений: 499
  • Digital Economy Institute
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #10 : Ноябрь 12, 2012, 19:06:32 »
Добавил в первое сообщение "Содержимое ~/.config/gtk-3.0/settings.ini"

Это содержимое $XDG_CONFIG_DIRS и $XDG_CONFIG_HOME в Lubuntu-12.04
prof@prof-desktop:~$ echo $XDG_CONFIG_DIRS
/etc/xdg/lubuntu/:/etc/xdg/xdg-Lubuntu:/etc/xdg
prof@prof-desktop:~$ echo $XDG_CONFIG_HOME
/home/prof/.config
А это содержимое $XDG_CONFIG_DIRS и $XDG_CONFIG_HOME в Runtu-Lite-12.04
prof1983@prof1983-desktop:~$ echo $XDG_CONFIG_DIRS
/etc/xdg/xdg-openbox:/etc/xdg
prof1983@prof1983-desktop:~$ echo $XDG_CONFIG_HOME

prof1983@prof1983-desktop:~$
$XDG_CONFIG_HOME пустое. Может в этом проблема?
« Последнее редактирование: Ноябрь 12, 2012, 19:11:22 от Prof1983 »
Libre.Life - Свободная жизнь Libre.Money - Свободные деньги Libre.Su - Свободный союз

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4002
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #11 : Ноябрь 12, 2012, 19:10:23 »
Команда в терминале ответит на вопрос:
echo $XDG_CONFIG_DIRS
/etc/xdg

Оффлайн FSnow

  • Global Moderator
  • *****
  • Сообщений: 689
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #12 : Ноябрь 13, 2012, 02:01:28 »
А это содержимое $XDG_CONFIG_DIRS и $XDG_CONFIG_HOME в Runtu-Lite-12.04
prof1983@prof1983-desktop:~$ echo $XDG_CONFIG_DIRS
/etc/xdg/xdg-openbox:/etc/xdg
prof1983@prof1983-desktop:~$ echo $XDG_CONFIG_HOME

prof1983@prof1983-desktop:~$
$XDG_CONFIG_HOME пустое. Может в этом проблема?
Возможно, в этом.

Попробуйте добавить в ~/.profile следующие строки, и перелогинится
XDG_CONFIG_HOME=$HOME/.config
export XDG_CONFIG_HOME

Хотя в "спеках" говорится, что если переменная окружения не задана, то используется $HOME/.config,
но все равно стоит попробовать задать ее явно.

Цитата: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html
$XDG_CONFIG_HOME defines the base directory relative to which user specific configuration files should be stored. If $XDG_CONFIG_HOME is either not set or empty, a default equal to $HOME/.config should be used.
« Последнее редактирование: Ноябрь 13, 2012, 02:09:36 от FSnow »

Оффлайн Prof1983

  • Активист
  • ****
  • Автор темы
  • Сообщений: 499
  • Digital Economy Institute
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #13 : Ноябрь 13, 2012, 15:30:43 »
Попробуйте добавить в ~/.profile следующие строки, и перелогинится
XDG_CONFIG_HOME=$HOME/.config
export XDG_CONFIG_HOME
Добавил. Перезагрузился. После этого переменные окружения стали такие:
prof1983@prof1983-desktop:~$ echo $XDG_CONFIG_DIRS
/etc/xdg/xdg-openbox:/etc/xdg
prof1983@prof1983-desktop:~$ echo $XDG_CONFIG_HOME
/home/prof1983/.config

Но заданный цвет оформления в lxappearance (вкладка "Цвет") все-равно не применяется. Хотя тема оформления (вкладка "Виджет") применятся нормально.
Libre.Life - Свободная жизнь Libre.Money - Свободные деньги Libre.Su - Свободный союз

Оффлайн Пользователь.

  • Местный
  • *****
  • Сообщений: 4002
Re: lxappearance не сохраняет параметры (Runtu-Lite-20121109)
« Ответ #14 : Ноябрь 13, 2012, 15:36:34 »
а хинтинг шрифтов стал применяться?