-Музыка

 -Поиск по дневнику

Поиск сообщений в _DOOMer_

 -Сообщества

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 19.10.2005
Записей:
Комментариев:
Написано: 14375

А для Убунты -- хардкодим путь?

Дневник

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

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

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

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

UPD: Фикс занял в итоге всего секунд 45, плюс тестирование на Нецелевой платформе (в Arch Linux, с пустой XDG_CONFIG_HOME).

QString path = qgetenv("XDG_CONFIG_HOME");
// Ubuntu hack -- if XDG_CONFIG_HOME is missing
if (path.isEmpty() == true)
{
path = QDir::homePath();
path += QDir::separator();
path += ".config";
}

ну а дальше уже все в "штатном режиме" -- добавление назавния софтины и имя конфига.
Рубрики:  Программерские будни
Пингвины и Демоны

Метки:  

про зоопарк несовместимостей

Дневник

Воскресенье, 30 Мая 2010 г. 23:48 + в цитатник
Linux -- система (в общем среднестатистическом случаее) очен даже хорошая и удобная (если только вы не мегя-крутой дизайнер, использующей в профессиональной деятельности ПО компании Adobe Systems).

Но вот отсутствие стандартов в некоторых вещах -- оно меня иногда реально бесит. Взять к примеру настройку глобальных горячих клавиш для запуска программ. Вроде бы просто всё, но не совсем -- в каждой десктопной среде, будь то GNOME, KDE, xfce -- везде эти настрйоки в разном формате, и в разных конфигруационных файлах.

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

В этом отношении единообразие и монолитность интерфейса винды всё же видится небольшим, но преимуществом.
Рубрики:  Пингвины и Демоны

Метки:  

 Страницы: [1]