Czy zmiana nazw specjalnych folderów użytkownika jest bezpieczna?

21

Chciałbym wiedzieć, czy zmiana nazw folderów użytkownika, takich jak „Pulpit”, „Dokumenty”, „Muzyka” jest bezpieczna (chcę, aby zaczynały się na małe litery)?

Czy w domyślnej instalacji Ubuntu (10.10 / 11.04) są jakieś programy, które oczekują istnienia tych folderów i których nie można skonfigurować do używania różnych?

htorque
źródło
Tak, zapytałem o to samo, a dokładniej. Ale pomysł Lorenza z linkiem był tym, czego szukałem.
Wauzl

Odpowiedzi:

14

Zgodnie ze standardem hierarchii systemów plików w odniesieniu do katalogu / home możesz przeczytać:

/ home jest dość standardową koncepcją, ale wyraźnie jest to system plików specyficzny dla witryny. Konfiguracja różni się w zależności od hosta. Dlatego żaden program nie powinien polegać na tej lokalizacji.

Dlatego aplikacja, która wymaga uruchomienia / home lub nawet podfolderów, takich jak / home / user / Music, musi zostać uznana za posiadającą błąd.

Niemniej jednak mogą istnieć aplikacje wyszukujące standardowe katalogi zdefiniowane przez xdg-user-dirs , podobnie jak BTW robi twój system po zmianie ustawień regionalnych.

Może to najprawdopodobniej będzie bezpieczny po prostu zmienić nazwę standardowe foldery w swoim domu, ale jest to o wiele lepszy pomysł, aby powiadomić xdg-user-katalogi sposób Łukasz już wspomniano, aby uniknąć niepożądanych efektów ubocznych z aplikacji, które opierają się na exisitng standardowych ścieżek.

Takkat
źródło
Zasadniczo program albo spełnia specyfikację XDG, albo warto zgłosić błąd. Brzmi dla mnie dobrze - akceptując, ponieważ cytat FHS wydaje się ważny przy udzielaniu odpowiedzi na to pytanie (a Łukasz otrzymał już 10 głosów pozytywnych). ;-)
htorque
Masz moją +1, ponieważ (na stałe / home / * nazwy) ... należy uznać, że zawiera błąd. To nie znaczy, że jest to „wszystko jasne”, ale bardziej jak ewolucja .. Wygląda na to, że Nautilus go używa .. ale kto nie jest :) :)
Peter.O
@htouque ... Myślę, że przekonasz się, że „warto zgłosić błąd” dotyczy każdego, kto używa na stałe / home ... i nie jest powiązany ze specyfikacjami XDG, które same złamałyby tę „zasadę”, jeśli
hardcoded
23

Możesz zmienić nazwę folderów w pliku $HOME/.config/user-dirs.dirs. Oto domyślne:

# 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"
Łukasz
źródło
@htorque, masz rację, nazwa pliku to user-dir.dirs, przepraszam za pomyłkę
Łukasz
6
Tak, możesz zmienić te nazwy katalogów poprzez /.config/user-dirs.dirs .. i faktycznie możesz zmienić je bezpośrednio w nautilusie, a zmiany natychmiast odzwierciedlają powrót do tego pliku ... Teraz to wszystko jest bardzo ładne i eleganckie, ale tak naprawdę nie mówi nic o kluczowym punkcie pytania htorques, czyli czy niektóre programy są zakodowane w HARD, aby odwoływały się TYLKO do domyślnych nazw? ... innymi słowy. Czy można bezpiecznie założyć, że Wszystko używa tej rzeczy XDG_xxx_DIR? Czy powinienem założyć , że wyciągnąłeś to z odpowiedzi? ... To byłoby niebezpieczne z mojej strony!
Peter.O
6

Obecnie używam Ubuntu 11.10 w języku niemieckim. Zauważyłem, że nazwa folderu Desktop to „Arbeitsfläche”. Niestety jestem przyzwyczajony do „cd Desktop” zamiast „cd Arbeitsfläche”. Czy można zmienić nazwę mojego Arbeitsfläche na Desktop bez uszkodzenia mojego systemu? źródło

Utwórz dowiązanie symboliczne

Możesz albo zrobić prostą sztuczkę, która polega na utworzeniu symbolicznego linku do Arbeitsfläche. To gwarantuje, że zadziała!cd ~; ln -s Arbeitsfläche Desktop

Zmodyfikuj nazewnictwo

Nazwy tych specjalnych folderów można określić za pomocą zestawu zmiennych. Będziesz musiał otworzyć plik ~ / .config / user-dirs.dirs do edycji i zmienić następujący wiersz:

XDG_DESKTOP_DIR="$HOME/Arbeitsfläche"

do

XDG_DESKTOP_DIR="$HOME/Desktop"

Następnie musisz utworzyć odpowiedni katalog i przenieść dane ze starego do nowego. Wystarczy zalogować się i wylogować. Ufnie ;)

Ale dzięki temu rozwiązaniu niektóre dziwnie opracowane aplikacje mogą się mylić. Podczas gdy z dowiązaniem symbolicznym, to zawsze będzie działać!

Huygens
źródło
5

Obecnie używam Ubuntu 11.10 w języku niemieckim. Zauważyłem, że nazwa folderu Desktop to „Arbeitsfläche”. Niestety jestem przyzwyczajony do „cd Desktop” zamiast „cd Arbeitsfläche”. Czy można zmienić nazwę mojego Arbeitsfläche na Desktop bez uszkodzenia mojego systemu? źródło

Możesz zobaczyć tutaj .

Możesz po prostu utworzyć symboliczny link.

ln -s ~/Arbeitsfläche ~/Desktop
Lorenzo-s
źródło
1
Rozwiązanie link jest łatwe i na pewno nie zepsuje mojego systemu. Zrobiłem symboliczny link i po tym jak ukryłem link do pulpitu, umieszczając „Desktop” w ~ / .hidden. Teraz mogę odtwarzać płyty CD na pulpicie, a także zobaczyć fantazyjne „Arbeitsfläche”. Dzięki;)
Wauzl
Opowiedz mi trochę więcej o ~/.hiddenfolderze. Jak możesz, ~$ cd Desktopjeśli folderu nie ma w katalogu domowym?
lorenzo-s
3
~ / .hidden to plik. Jeśli włączysz coś, Nautilus zachowuje się tak, jakby ten plik lub katalog był ukryty.
Rinzwind
@Rinzwind Dziękujemy! Nigdy o tym nie słyszałem. Niestety jestem użytkownikiem Xubuntu, Thunar nie wydaje się obecnie implementować tej funkcji.
lorenzo-s