Редактируем боковое меню Nautilus

В боковой панели «Файлов» по умолчанию висит целый набор папок: Документы, Загрузки, Музыка и так далее.
Всё это берётся из ~/.config/user-dirs.dirs. Я просто правлю этот файл под себя и фиксирую результат через chattr.

Если по-простому: в user-dirs.dirs лежит список папок, которые Nautilus показывает в сайдбаре.
Подвох в том, что xdg-user-dirs-update иногда переписывает файл при входе в систему или после обновлений сессии.
Поэтому я по схеме: снял immutable, поправил, вернул immutable обратно.

Что лежит в файле

Открываю конфиг и смотрю, куда сейчас указывают папки:

bash
nano ~/.config/user-dirs.dirs

Обычно там что-то такое:

bash
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
Строка в конфиге Что вижу в «Файлах» Что с ней делаю
XDG_DOWNLOAD_DIR Загрузки Меняю путь или комментирую строку
XDG_DOCUMENTS_DIR Документы Ставлю свою папку вместо стандартной
XDG_MUSIC_DIR Музыка Прячу, если этот пункт мне не нужен
XDG_PICTURES_DIR / XDG_VIDEOS_DIR Изображения / Видео То же самое: новый путь или комментарий
XDG_DESKTOP_DIR Рабочий стол Чаще оставляю как есть; влияет и на Desktop
Как прячу пункт.

Либо комментирую строку через #, либо отправляю путь в $HOME.
После перезапуска Nautilus лишний пункт из сайдбара пропадает или перестаёт открывать не ту папку.

Снимаю блокировку файла

Если на файле стоит immutable, редактор даст «Permission denied»,
даже когда права rw вроде нормальные. Снимаю флаг так:

bash
sudo chattr -i ~/.config/user-dirs.dirs

Проверяю атрибуты командой:

bash
lsattr ~/.config/user-dirs.dirs

Пока в выводе есть i, файл как бы «на замке».
После chattr -i замок снимается, и можно спокойно править.

Правлю и сразу закрываю обратно

  1. Снимаю immutable
    bash
    sudo chattr -i ~/.config/user-dirs.dirs
  2. Редактирую список папок

    Меняю пути, комментирую ненужные строки и сохраняю.

    bash
    nano ~/.config/user-dirs.dirs
  3. Ставлю блокировку обратно

    Чтобы система потом не перетёрла мои настройки:

    bash
    sudo chattr +i ~/.config/user-dirs.dirs
  4. Перезапускаю Nautilus

    Чтобы сайдбар подхватил изменения без перелогина:

    После этого заново открываю «Файлы» — боковая панель уже с моими правками.

    bash
    nautilus -q
    # или
    killall nautilus

Зачем мне вообще +i

Если не ставить блокировку, через время всё часто откатывается «как было».
Проблема не в Nautilus, а в обновлении user-dirs. Атрибут immutable просто не даёт этой перезаписи пройти —
пока стоит +i, файл никто случайно не перепишет.

Команда Что она делает
sudo chattr -i ~/.config/user-dirs.dirs Снимает блокировку, чтобы можно было редактировать
sudo chattr +i ~/.config/user-dirs.dirs Ставит блокировку, чтобы защитить от автоперезаписи
lsattr ~/.config/user-dirs.dirs Проверяет, стоит ли флаг i
Коротко.

Не оставляйте файл открытым без причины.
Рабочая схема одна: -i → правка → +i.
Иначе при следующем обновлении user-dirs настройки боковой панели снова могут слететь.

В итоге боковое меню Nautilus у меня ровно такое, как хочется:
только нужные папки и свои пути, без сюрпризов после перезагрузки.

← К списку статей

Поделиться

Комментарии

Пока нет комментариев — можете написать первый.

Оставить комментарий

Войти с помощью

или оставьте комментарий как гость

Отправка защищена сервисом Yandex SmartCaptcha. Подробности — в политике конфиденциальности.