LINUX.ORG.RU

Перенос польовательских конфигов в XDG_*


0

1

не секрет, что с переносом файлов произошёл конфуз (виноват персонально я).

Предлагаю тут обсудить дальнейшее местоположение пользовательских конфигов.

Параллельно ссылка на тикет: https://www.midnight-commander.org/ticket/2636

Зачем был осуществлён перенос конфигов: Для очистки $HOME от подкаталогов и для возможности указания других конфигов для запуска второго mc (например, для отладки или для рутового sudo).

Получилось, судя по отзывам и словленным помидорам, не совсем хорошо: ожидался перенос просто из ~/.mc в ~/.config/mc, но я раскидал файлы в ~/.cache/mc и в ~/.local/share/mc

В тикете #2636 развязалась дискуссия, что в куда надо переместить, что считать конфигами, а что считать кешем... Предлагаю обсудить это тут.

★★★★★
Ответ на: комментарий от Slavaz

> Может, всё в одну кучу свалить? То бишь, в ~/.config/mc ?

По-моему, это оптимальный вариант. И помойки в хомяке не будет, и все конфиги для mc в одном месте.

hobbit ★★★★★
()

Всё, что было в .mc - в неизменном виде сваливать в .config/mc. Этого достаточно, всё остальное - явное надругательство над стариной Оккамом.

narkom
()
Ответ на: комментарий от Slavaz

>Сейчас пока интересует упорядочивание файлов пользователя. Да и вообще - нужно ли? Может, всё в одну кучу свалить? То бишь, в ~/.config/mc ?

так бы было проще.

samy_volosaty ★★★★★
()
Ответ на: комментарий от geekless

Да я тогда буду только старые версии использовать - и все!

Eddy_Em ☆☆☆☆☆
()

> Получилось, судя по отзывам и словленным помидорам, не совсем хорошо: ожидался перенос просто из ~/.mc в ~/.config/mc, но я раскидал файлы в ~/.cache/mc и в ~/.local/share/mc

Предлагаю все, что влияет на поведение mc разместить в ~/.config/mc - это то, что ожидало большинство.

andreyu ★★★★★
()
Ответ на: ИМХО от Chaser_Andrey

> Tree

наследие нортон командера :)

Adjkru ★★★★★
()
Ответ на: комментарий от Slavaz

скажем так, опция для configure '--enable-xdg-configs[=yes]' была бы полезной?

Cчитаю это идеальным вариантом. Пускай будет возможность оставить все как было.

Пользуюсь программами, которые не придерживаются XDG_* и привык к бардаку в ~, просто упорядочиваю его время от времени. Тем не менее есть программы которые пытаются помимо своих ~/.файлов делать еще что-то в XDG_* директориях, т.е. и там и там - нафига? И для них (для XDG_* директорий ~/.config ~/.local и т.д.) были сделаны симлинки на /dev/null. Поэтому, либо все программы договорятся и хранят конфиги по-умолчанию(!) в XDG_*, либо ни одна из них.

Spoofing ★★★★★
()
Ответ на: комментарий от Spoofing

> И для них (для XDG_* директорий ~/.config ~/.local и т.д.) были сделаны симлинки на /dev/null.
Я уже и забыл, насколько ты забавный.

По теме, идею поддерживаю. Кеш оставить в ~/.cache и ни в коем случае не переносить в /tmp.

anonymous
()

Поменялся формат описания систем типа utar в mc.ext, в результате такого переноса без изменения mc.ext, mc 4.8 не распаковывает архивы. Можно было бы при переносе сделать напоминание об изменениях в mc.ext.

pandrey ★★
()

После апгрейда не работал вход в архивы по Enter

Привет всем,

После установки 4.8.0 заметил, что не получается зайти в архив (любой). Виноват оказался каталог ~/.local/share/mc/extfs.d/ (каюсь, не посмотрел, что там было, просто снес его и весь ~/.local/share/mc вообще, и все заработало. Пытался до этого отладить через strace, и заметил, что mc пытался сделать cd t.tar#utar, а это вроде старый формат.

В общем, вопрос - у кого-то еще такое было? Надо баг создавать?

diskin
()
Ответ на: комментарий от pandrey

> Поменялся формат описания систем типа utar в mc.ext

Ох, заметил твое сообщение только после того, как запостил свое. А где был старый mc.ext в твоей системе, и почему использовался он, а не новый?

diskin
()

Временные файлы должны храниться во временной директории, аки ${TMPDIR}, аки /tmp. Негоже захламлять домашнюю директории распакованными архивами и пр., так как /home может быть на отдельном разделе с ограниченным размером. Да и tmpfs проще делать на одну директорию, чем монтировать для каждого пользователя. Особенно, если ты не рут на этой машине.

anonymous
()
Ответ на: комментарий от Slavaz

> Может, всё в одну кучу свалить? То бишь, в ~/.config/mc

Да, это было бы самым лучшим вариантом и будь реализовано сразу в 2.8.0 не вызвало бы такого дикого срача. Размазывать .mc по разным каталогам нет никакого смысла.

anonymous
()
Ответ на: комментарий от Slavaz

> Может, всё в одну кучу свалить? То бишь, в ~/.config/mc ?

Так лично мне больше нравится.

ATIpro ★★
()
Ответ на: комментарий от geekless

> Это вообще та вещь, которую в юниксах следовало стандартизировать еще лет 15 назад. Везде в системе порядок, и только в хомяке любая программа гадит как хочет.

Надо было просто хранить конфиги в точно таких же директориях, что и глобальные, только с префиксом ${HOME}. Например /etc/ssh/sshd_config и ${HOME}/etc/ssh/sshd_config. Тогда вообще никакой путаницы не было бы.

anonymous
()

Судя по всему, вариант

Может, всё в одну кучу свалить? То бишь, в ~/.config/mc ?


наиболее популярен. То есть, просто перенос ~/.mc в $XDG_CONFIG_HOME/mc

Slavaz ★★★★★
() автор топика
Ответ на: комментарий от Slavaz

Не иди на поводу у этих обскурантов. Они сами не знают чего хотят. Зачем им в .config/mc файлы, которые не предназначены для редактирования руками?

baverman ★★★
()
Ответ на: комментарий от anonymous

> По теме, идею поддерживаю. Кеш оставить в ~/.cache и ни в коем случае не переносить в /tmp.

А слабо аргументировать?

gena2x ★★★
()
Ответ на: комментарий от Slavaz

Возможно, сделать 3 варианта с ключами сборки, ежели не лень.

Deleted
()
Ответ на: комментарий от gena2x

> А слабо аргументировать?
Что именно? Может быть и не в ~/.cache, куда-нибудь в ~/.config/mc/ тоже сгодится.
Почему не в /tmp? Потому, что после ребута я хочу, чтобы mc показал мне то, что было до ребута, то есть где я закончил.

Если ты про XDG_* в общем, то аргументация очевидная и была озвучена не раз.

anonymous
()

я ме-едленно расчехляю бритву Оккама

Лично моё мнение:
Смириться и следовать принятым нормам (Filesystem Hierarchy Standard).
Выгоды:
1. Файлы будут находиться именно там, где их будут искать не только разработчики, но и операционная система.
2. Можно максимально использовать системные переменные для организации взаимодействия MC с другими программами
3. Управление местом размещения файлов при помощи изменения системных переменных

Очень хочется некоторого единообразия...

Pronin ★★★★
()
Ответ на: комментарий от Slavaz

>Сейчас пока интересует упорядочивание файлов пользователя. Да и вообще - нужно ли? Может, всё в одну кучу свалить? То бишь, в ~/.config/mc ?

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

а еще тут выше уже говорили что мс все время пишет в ini/panels.ini свое состояние(текущий каталог и т.п.). Следовало бы вынести эти параметры в другой файл, который является заведомо динамическим, напр. history

prizident ★★★★★
()
Ответ на: комментарий от prizident

> мс все время пишет в ini/panels.ini свое состояние

Выключите — писать не будет. У меня не пишет.

anonymous
()

>После апгрейда не работал вход в архивы по Enter

...
В общем, вопрос - у кого-то еще такое было? Надо баг создавать?

Было, баг однако, нашел не сразу, только после того как под рутом запустил(до этого не разу не запускал)))) начал рыть, нарыл.

porese
()

>Получилось, судя по отзывам и словленным помидорам, не совсем хорошо: ожидался перенос просто из ~/.mc в ~/.config/mc, но я раскидал файлы в ~/.cache/mc и в ~/.local/share/mc

Вот за этот бардак с подподподкаталогами и я ненавижу xdg-«стандарты»

annulen ★★★★★
()

Наверное, будет сделано так:

- будет добавлена новая опция для configure: --enable-homedir=<XDG | any/path/relative/to/home>. Это позволит пользователям размещать конфиги в любом произвольном месте, относительно домашнего каталога (например, для удовлетворения https://www.midnight-commander.org/ticket/2658). если значение будет XDG, то файлы останутся в текущих каталогах, за исключением:
- panels.ini и mc.ext будут перемещены в $XDG_CONFIG_HOME/mc

По умолчанию --enable-homedir будет равен XDG.

Такое решение должно будет удовлетворить практически всех.

Slavaz ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.