В боковой панели «Файлов» по умолчанию висит целый набор папок: Документы, Загрузки, Музыка и так далее.
Всё это берётся из ~/.config/user-dirs.dirs. Я просто правлю этот файл под себя и фиксирую результат через chattr.
Если по-простому: в user-dirs.dirs лежит список папок, которые Nautilus показывает в сайдбаре.
Подвох в том, что xdg-user-dirs-update иногда переписывает файл при входе в систему или после обновлений сессии.
Поэтому я по схеме: снял immutable, поправил, вернул immutable обратно.
Что лежит в файле
Открываю конфиг и смотрю, куда сейчас указывают папки:
nano ~/.config/user-dirs.dirs
Обычно там что-то такое:
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 вроде нормальные. Снимаю флаг так:
sudo chattr -i ~/.config/user-dirs.dirs
Проверяю атрибуты командой:
lsattr ~/.config/user-dirs.dirs
Пока в выводе есть i, файл как бы «на замке».
После chattr -i замок снимается, и можно спокойно править.
Правлю и сразу закрываю обратно
- Снимаю immutable
sudo chattr -i ~/.config/user-dirs.dirs - Редактирую список папок
Меняю пути, комментирую ненужные строки и сохраняю.
nano ~/.config/user-dirs.dirs - Ставлю блокировку обратно
Чтобы система потом не перетёрла мои настройки:
sudo chattr +i ~/.config/user-dirs.dirs - Перезапускаю Nautilus
Чтобы сайдбар подхватил изменения без перелогина:
После этого заново открываю «Файлы» — боковая панель уже с моими правками.
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 у меня ровно такое, как хочется:
только нужные папки и свои пути, без сюрпризов после перезагрузки.
Комментарии
Пока нет комментариев — можете написать первый.