Чи безпечно перейменовувати спеціальні користувацькі папки?


21

Мені хотілося б дізнатися, чи безпечно перейменовувати папки користувача на зразок "Робочий стіл", "Документи", "Музика" (я хочу, щоб вони починалися з малих літер)?

Чи є програми, встановлені за замовчуванням Ubuntu (10.10 / 11.04), які очікують існування цих папок, які не можуть бути налаштовані на використання різних?


Так, я киндоф запитав те саме, тільки конкретніше. Але ідея lorenzo-s із посиланням - це те, що я шукав.
Ваузл

Відповіді:


14

Відповідно до стандарту ієрархії файлової системи стосовно / домашнього каталогу ви можете прочитати:

/ home - це досить стандартне поняття, але це, очевидно, файлова система, що залежить від сайту. Налаштування відрізнятимуться від хоста до хоста. Тому жодна програма не повинна покладатися на цю локацію.

Тому програма, яка потребує / home або навіть підпапки, як / home / user / Music для запуску, повинна вважатися помилкою.

Тим не менш, можуть бути програми, які шукають стандартні каталоги, визначені xdg-user-dirs , як BTW робить вашу систему, коли ви змінюєте локаль.

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


Тому в основному програма або слідує специфікаціям XDG або варто звітувати про помилку. Мені здається добре - приймаю, оскільки цитата FHS видається важливою, відповідаючи на це запитання (а лукаш вже отримав 10 відгуків). ;-)
htorque

Ви отримали мій +1, оскільки (жорсткі коди / home / * імена "... потрібно вважати помилку. Це не означає, що це" все зрозуміло ", але більше подібне еволюція .. Схоже, що Наутилус це використовує .. але хто ні .. :)
Пітер.О

@htouque ... Я думаю, ви побачите, що "вартий звіт про помилку" застосовується до тих, хто використовує жорсткий код / ​​home ... і не пов'язаний зі специфікаціями XDG, які самі б порушили це "правило", якщо вони жорстко
кодуються

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, і зміни відображаються негайно у цьому файлі ... Тепер все дуже приємно та елегантно, але це насправді нічого не говорить про ключовий момент питання htorques, який полягає в тому, чи деякі програми HARD-кодовані ТІЛЬКИ, відносяться до цих імен за замовчуванням? ... іншими словами. Чи можна припустити, що Все використовує цю річ XDG_xxx_DIR? Чи слід вважати, що ви це зробили своєю відповіддю? ... Це було б небезпечне припущення з мого боку!
Пітер.О

6

Зараз я використовую Ubuntu 11.10 німецькою мовою. Я помітив, що назва папки «Настільний» - «Arbeitsfläche». На жаль, я звик "cd Desktop" замість "cd Arbeitsfläche". Чи можна перейменувати свій Arbeitsfläche на Desktop, не порушуючи систему? джерело

Створіть символічну посилання

Ви можете зробити простий трюк, який би створив символічне посилання на 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 німецькою мовою. Я помітив, що назва папки «Настільний» - «Arbeitsfläche». На жаль, я звик "cd Desktop" замість "cd Arbeitsfläche". Чи можна перейменувати свій Arbeitsfläche на Desktop, не порушуючи систему? джерело

Можна, дивіться тут .

Можна просто зробити символічне посилання.

ln -s ~/Arbeitsfläche ~/Desktop

1
Рішення посилань просте і точно не порушить мою систему. Я зробив символічне посилання і, сховавши посилання Desktop, поставив "Desktop" в ~ / .hidden. Тепер я можу записатись на робочий стіл, а також побачити фантазію "Arbeitsfläche". Спасибі;)
Ваузл

Розкажіть мені трохи більше про ~/.hiddenпапку. Як можна, ~$ cd Desktopякщо папку немає в домашньому каталозі?
lorenzo-s

3
~ / .hidden - файл. Якщо ви включите щось там, Nautilus діє так, як цей файл або dir приховано.
Rinzwind

@Rinzwind Дякую! Ніколи про це не чув. На жаль, я користувач Xubuntu, Thunar, схоже, не реалізує цю функцію на даний момент.
lorenzo-s
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.