
Я переместил свои домашние каталоги с помощью пользовательских каталогов XDG, как указано здесь:
как заставить gnome использовать мою домашнюю папку в качестве папки рабочего стола?
Однако пока мне это не помогает.
Я установил каталог Downloads, /media/Schijf-2/Nico/"Mijn Documenten"/Downloads/
который является каталогом с некоторыми файлами. После того, как я сохранил файл и перезагрузился, я попробовал каталог Downloads, но он все еще тот же, пустой каталог вместо нового расположения.
Вот как выглядит файл пользовательских каталогов xdg:
XDG_DESKTOP_DIR="$HOME/Bureaublad"
XDG_DOWNLOAD_DIR="/media/Schijf-2/Nico/Mijn Documenten/Downloads/"
XDG_TEMPLATES_DIR="$HOME/Sjablonen"
XDG_PUBLICSHARE_DIR="$HOME/Openbaar"
XDG_DOCUMENTS_DIR="/media/Schijf-2/Nico/Mijn Documenten/"
XDG_MUSIC_DIR="$HOME/Muziek"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/Video's"
Есть ли что-то странное, что я ввел неправильно?
правка 1:
Я использую XFCE. В файловом менеджере вижу, что значок каталогов изменился.
Но когда я нажимаю «Загрузки» на боковой панели, я вижу пустой /home/nico/Downloads
каталог.
Вместо /media/Schijf-2/Nico/Mijn Documenten/Downloads
.
Я использую Linux Mint 13 Xfce, в котором в качестве файлового менеджера по умолчанию установлен Thunar.
Сейчас (на данный момент) я просто добавил оба местоположения (для Загрузок и Документов) на боковую панель.
правка 2:это содержание /etc/xdg/user-dirs.conf
:
# This controls the behaviour of xdg-user-dirs-update which is run on user login
# You can also have per-user config in ~/.config/user-dirs.conf, or specify
# the XDG_CONFIG_HOME and/or XDG_CONFIG_DIRS to override this
#
enabled=True
# This sets the filename encoding to use. You can specify an explicit
# encoding, or "locale" which means the encoding of the users locale
# will be used
filename_encoding=UTF-8
и вот содержимое etc/xdg/user-dirs.defaults
:
Default settings for user directories
#
# The values are relative pathnames from the home directory and
# will be translated on a per-path-element basis into the users locale
DESKTOP=Desktop
DOWNLOAD=Downloads
TEMPLATES=Templates
PUBLICSHARE=Public
DOCUMENTS=Documents
MUSIC=Music
PICTURES=Pictures
VIDEOS=Videos
# Another alternative is:
#MUSIC=Documents/Music
#PICTURES=Documents/Pictures
#VIDEOS=Documents/Videos
монтируется /media/Schijf-2/
автоматически (запись в fstab)
значки были изменены на значки, которые всегда используются для каталогов «Загрузки» и «Документы».
Редактировать 3:
my ~./config/user-dirs.dirs
полностью пуст (до перезагрузки). Не знаю, хорошо это или плохо. Возможно, leafpad не смог показать содержимое. Когда я попробовал с gedit, я снова увидел содержимое файла: оно полностью совпадает с тем, что я выкладывал ранее.
XDG_DESKTOP_DIR="$HOME/Bureaublad"
XDG_DOWNLOAD_DIR="/media/Schijf-2/Nico/Mijn Documenten/Downloads/"
XDG_TEMPLATES_DIR="$HOME/Sjablonen"
XDG_PUBLICSHARE_DIR="$HOME/Openbaar"
XDG_DOCUMENTS_DIR="/media/Schijf-2/Nico/Mijn Documenten/"
XDG_MUSIC_DIR="$HOME/Muziek"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/Video's"
Поскольку я увидел, что в каталоге music также есть старый каталог, я изменил его на другое место (почти то же самое, что и в каталоге documents). Я снова изменил false на true. А затем выполнил эту команду в терминале:
xdg-user-dirs-update
Теперь я увидел сообщение:
/media/Schijf-2/Nico/Mijn Documenten/Mijn Muziek was removed, reassigning MUSIC to homedir
Это то, чего я раньше не видел. Думаю, все снова вернули на старое место.
Мой user-dirs выглядит так:
XDG_DESKTOP_DIR="$HOME/Bureaublad"
XDG_DOWNLOAD_DIR="/media/Schijf-2/Nico/Mijn Documenten/Downloads"
XDG_TEMPLATES_DIR="$HOME/Sjablonen"
XDG_PUBLICSHARE_DIR="$HOME/Openbaar"
XDG_DOCUMENTS_DIR="/media/Schijf-2/Nico/Mijn Documenten"
XDG_MUSIC_DIR="/media/Schijf-2/Nico/Mijn Documenten/Mijn muziek"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/Video's"
и после xdg-user-dirs-update
этого это выглядит так:
XDG_DESKTOP_DIR="$HOME/Bureaublad"
XDG_DOWNLOAD_DIR="/media/Schijf-2/Nico/Mijn Documenten/Downloads"
XDG_TEMPLATES_DIR="$HOME/Sjablonen"
XDG_PUBLICSHARE_DIR="$HOME/Openbaar"
XDG_DOCUMENTS_DIR="/media/Schijf-2/Nico/Mijn Documenten"
XDG_MUSIC_DIR="/media/Schijf-2/Nico/Mijn Documenten/Mijn muziek"
XDG_PICTURES_DIR="$HOME/"
XDG_VIDEOS_DIR="$HOME/Video's"
Так что ничего не изменилось. Но все равно, папка не ссылается на каталоги на/media/Schijf-2/
правка хх: Я заметил, что в файле user-dirs.conf написано следующее:
# This controls the behaviour of xdg-user-dirs-update which is run on user login
# You can also have per-user config in ~/.config/user-dirs.conf, or specify
# the XDG_CONFIG_HOME and/or XDG_CONFIG_DIRS to override this
Может ли это повлиять на ситуацию в целом?
И может ли быть проблема в том, что я монтирую этот второй раздел fstab при запуске. Но, возможно, xdg-user-dirs-update запускается до монтирования раздела?
правка 5:Я попытался переместить каталог видео в video's/video-2/video-3: Все еще безуспешно. Мне действительно интересно, что здесь не так. Я думаю, что этот профиль пользователя был каким-то образом поврежден.
Есть ли способ сбросить этого пользователя до состояния, в котором он был при первом входе в систему?
Я удалил пользователя и создал нового. Все было совершенно новым. Затем я снова отредактировал файл xdg user-dirs и изменил только местоположение документа.
Каталог документов на боковой панели по-прежнему ссылается на каталог home/Nico/documents, а не на новое местоположение.
Я снова попробовал ваше предложение для каталога на 2 или 3 уровня глубже. (я попробовал "$HOME/Documenten/Documenten2/Documenten3"). И снова безуспешно.
правка 6:
Я еще раз попытался изменить каталоги по умолчанию. Все еще безуспешно. Однако теперь я удалил Thunar из системы и установил Nemo. Который выглядит намного лучше, чем Thunar. Но что касается пользовательских каталогов: они все еще не перемещаются. Я отказываюсь от попыток сделать это с помощью стандартных каталогов. Я создаю свои собственные ярлыки и размещаю их в местах.
Я также нашел еще одну тему по этой проблеме. Также для Linux Mint:
http://forums.linuxmint.com/viewtopic.php?f=208&t=112422
Они также согласились с тем, что перемещение пользовательских каталогов в файлах не работает. В этой теме предлагается использовать bind
.