четверг, 9 декабря 2010 г.

А для Убунты -- костыли?

Блииииннн, ну какого демона  убунтовцы плюют на стандарты? Пусть даже эти стандарты как бы "не совсем официальные", и носят "всего лишь" рекомендательный характер.

Вообщем эти.. нехорошие люди, скажем так, почему-то решили что переменная окружения XDG_CONFIG_HOME нафиг никому не упал из их пользователей. ну да, юзерам она может и не нужна, они и не вкурсе что такое "переменные окружения". Но разработчиков то зачем обижать? А ещё хотят чтобы под  этот "африканский Debian" писали софт (хороший).

Вообщем это все я к тому, что из-за отсутствия оной переменной в бубнтах, одна моя софтина тупо не сохраняла настройки. Что как известно не есть хорошо -- настройки в ПО как раз для того чтобы не конфигурить софт при каждом запуске.

Не, я конечно завтра напишу "костыль", в котором тупо захардкодю путь в /home/$USER/.config/my_program -- но...   плдить костыли ой как не хочется.

5 комментариев:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. Кстати, знаешь, какой глюк тут может быть? У пользователя vasya не обязательно домашний каталог /home/vasya... Ну, обычно оно так, но не всегда... /home/$USER в таком случае будет указывать на несуществующий каталог.

    ОтветитьУдалить
  3. Ну, раз уж тут нельзя редактировать комменты, то простите, буду флудить :D . Я проверил, у меня в Минте переменной $XDG_CONFIG_HOME тоже нет. Но есть переменная $HOME, указывающая на мой домашний каталог.

    $ echo "$HOME"
    /home/grey

    ОтветитьУдалить
  4. >> А ~/.config/my_program уже не катит?
    Ну у юзера может и не быть каталога А ~/.config/my_program

    Вот через $HOME я и сделал, точнее через Qt-шную функцию, которая возвращает строку содержащую путь к хоум-директории (внутри там как раз дергается переменная $HOME)/

    ОтветитьУдалить