Безопасно ли переименовывать специальные пользовательские папки?

21

Я хотел бы знать, безопасно ли переименовывать пользовательские папки, такие как «Рабочий стол», «Документы», «Музыка» (я хочу, чтобы они начинались со строчной буквы)?

Существуют ли какие-либо программы в Ubuntu по умолчанию (10.10 / 11.04), которые ожидают, что эти папки существуют, и которые нельзя настроить на использование других?

htorque
источник
Да, я спросил то же самое, только конкретнее. Но идея Лоренцо с этой ссылкой - это то, что я искал.
Wauzl

Ответы:

14

В соответствии со Стандартом иерархии файловой системы в отношении каталога / home вы можете прочитать:

/ home - это довольно стандартное понятие, но это явно файловая система для конкретного сайта. Настройка будет отличаться от хоста к хосту. Поэтому ни одна программа не должна полагаться на это местоположение.

Поэтому приложение, для работы которого необходимо / home или даже вложенные папки, такие как / home / user / Music, должно рассматриваться как имеющее ошибку.

Тем не менее, могут существовать приложения, которые ищут стандартные каталоги, как определено в xdg-user-dirs , как BTW делает вашу систему, когда вы меняете локаль.

Скорее всего, может быть безопасным просто переименовать стандартные папки в вашем доме, но гораздо лучше уведомить xdg-user-dirs, как уже указывал lukasz , чтобы избежать нежелательных побочных эффектов от приложений, которые полагаются на существующие стандартные пути.

Takkat
источник
В общем, программа либо следует спецификациям XDG, либо стоит сообщить об ошибке. Звучит хорошо для меня - согласиться, так как цитата FHS кажется важной при ответе на этот вопрос (а у lukasz уже 10 голосов). ;-)
htorque
У вас есть мой +1, потому что (жестко запрограммированные / home / * names "... нужно учитывать наличие ошибки .. Это не значит, что это" все чисто ", но больше похоже на эволюция .. Кажется, что Наутилус использует это .. но кто не .. :)
Peter.O
@htouque ... Я думаю, вы обнаружите, что "отчет об ошибке" относится к любому, кто использует жестко запрограммированный / home ... и не связан со спецификациями XDG, которые сами нарушили бы это "правило", если они жестко запрограммированы / дома
Peter.O
23

Вы можете переименовать папки в файле $HOME/.config/user-dirs.dirs. Вот значение по умолчанию:

# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
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"
Лукаш
источник
@htorque, Вы правы, имя файла user-dir.dirs, извините за ошибку
lukasz
6
Да, вы можете изменить эти имена каталогов с помощью /.config/user-dirs.dirs .. и на самом деле вы можете изменить их непосредственно в nautilus, и изменения немедленно отразятся на этом файле ... Теперь это все очень красиво и элегантно, но это действительно ничего не говорит о ключевом моменте вопроса о том, что некоторые программы имеют HARD-кодирование ТОЛЬКО для имен по умолчанию? ... другими словами. Можно ли предположить, что все использует эту вещь XDG_xxx_DIR? Должен ли я предположить, что вы поняли это своим ответом? ... Это было бы опасное предположение с моей стороны!
Peter.O
6

В настоящее время я использую Ubuntu 11.10 на немецком языке. Я заметил, что папка Desktop называется «Arbeitsfläche». К сожалению, я привык использовать «cd Desktop» вместо «cd Arbeitsfläche». Можно ли переименовать мой Arbeitsfläche на рабочий стол, не нарушая мою систему? источник

Создать символическую ссылку

Вы можете либо сделать простой трюк, который будет создавать символическую ссылку на Arbeitsfläche. Это гарантированно работает!cd ~; ln -s Arbeitsfläche Desktop

Изменить наименование

Наименование этих специальных папок может быть задано набором переменных. Вам нужно открыть файл ~ / .config / user-dirs.dirs для издания и изменить следующую строку:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

в

XDG_DESKTOP_DIR="$HOME/Desktop"

Затем вам нужно будет создать соответствующий каталог и переместить ваши данные из старого в новый. Вход в систему и выход из системы должно быть достаточно. С надеждой ;)

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

Гюйгенс
источник
5

В настоящее время я использую Ubuntu 11.10 на немецком языке. Я заметил, что папка Desktop называется «Arbeitsfläche». К сожалению, я привык использовать «cd Desktop» вместо «cd Arbeitsfläche». Можно ли переименовать мой Arbeitsfläche на рабочий стол, не нарушая мою систему? источник

Вы можете увидеть здесь .

Вы можете просто сделать символическую ссылку.

ln -s ~/Arbeitsfläche ~/Desktop
Лоренсо-ы
источник
1
Ссылочное решение легко и определенно не сломает мою систему. Я сделал символическую ссылку и после скрыл ссылку на рабочий стол, поместив «Рабочий стол» в ~ / .hidden. Теперь я могу перейти на рабочий стол, а также увидеть причудливое "Arbeitsfläche". Спасибо;)
Wauzl
Расскажи мне немного больше о ~/.hiddenпапке. Как можно, ~$ cd Desktopесли папка не находится в домашнем каталоге?
Лоренцо-с
3
~ / .hidden это файл. Если вы добавляете что-то туда, Наутилус действует как этот файл или каталог скрыт.
Rinzwind
@Rinzwind Спасибо! Никогда не слышал об этом. К сожалению, я пользователь Xubuntu, похоже, что Thunar в настоящее время не реализует эту функцию.
Лоренцо-с