Пользовательские каталоги: различия между версиями
(Новая страница: «{{Note|Короткая ссылка сюда - http://www.altlinux.org/Xdg}} =Следование стандартам FreeDesktop= В данном документе будут описаны рамки, в которых сообщество разработчиков ALT Linux следует стандартам [http://www.freedesktop.org/wiki/ freedesktop.org]. ==xdg-user-dirs== Стандарт [http://www.freedesktop.org/wiki/Software/xdg-user-dir...») |
|||
(не показано 8 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
{{Note|Короткая ссылка сюда - http://www.altlinux.org/Xdg}} | {{Note|Короткая ссылка сюда - http://www.altlinux.org/Xdg}} | ||
'''xdg-user-dirs''' - это [http://www.freedesktop.org/wiki/Software/xdg-user-dirs инструмент], помогающий управлять пользовательскими каталогами, такими как '''Рабочий стол''', '''Музыка''', '''Видео''' и пр. Он также обрабатывает локализацию (перевод) имен файлов. | |||
Это работает благодаря раннему старту {{cmd|xdg-user-dirs-update}}. Программа считывает файл конфигурации и набор каталогов по умолчанию. Затем создаёт их локализованные версии в домашнем каталоге пользователя и настраивает конфигурационный файл в {{path|$XDG_CONFIG_HOME/user-dirs.dirs}} ({{cmd|XDG_CONFIG_HOME}}, по умолчанию {{path|~/.config}}), который приложения могут читать, чтобы найти эти каталоги. | |||
Большинство файловых менеджеров отмечают пользовательские каталоги XDG специальными значками. | |||
==Настройка каталогов== | |||
===Установка xdg-user-dirs=== | |||
Для выполнения данного инструмента нужно установить пакет {{pkg|xdg-user-dirs}}. | |||
# apt-get install xdg-user-dirs | |||
{{Note|Данный пакет может быть уже установлен вместе со средой рабочего стола, например [[KDE]].}} | |||
===Системные значения файла user-dirs.dirs=== | |||
<syntaxhighlight lang="bash"> | |||
# Начиная с решетки пишутся комментарии. Можете не перепечатывать их в файл. | |||
# $HOME - указывает, что будет указываться домашняя папка пользователя, независимо от его имени | |||
# Каталог Рабочего стола: | |||
XDG_DESKTOP_DIR="$HOME/Рабочий стол" | |||
# Каталог Загрузок: | |||
XDG_DOWNLOAD_DIR="$HOME/Загрузки" | |||
# Каталог Шаблонов: | |||
XDG_TEMPLATES_DIR="$HOME/Шаблоны" | |||
# Каталог Документов: | |||
XDG_DOCUMENTS_DIR="$HOME/Документы" | |||
# Каталог Музыки: | |||
XDG_MUSIC_DIR="$HOME/Музыка" | |||
# Каталог Изображений: | |||
XDG_PICTURES_DIR="$HOME/Изображения" | |||
# Каталог Видео: | |||
XDG_VIDEOS_DIR="$HOME/Видео" | |||
# Каталог Фильмов: | |||
XDG_MOVIES_DIR="$HOME/Видео" | |||
# Каталог Фото: | |||
XDG_PHOTOS_DIR="$HOME/Изображения" | |||
</syntaxhighlight> | |||
===Изменение расположения=== | |||
DESKTOP=Desktop | Чтобы изменить расположение, создайте в домашнем каталоге нужную папку и замените путь в файле {{path|user-dirs.dirs}}. Если вам не нужны некоторые "системные папки", вы можете убрать соответствующие строки о них в конфигурационном файле. | ||
DOCUMENTS=Documents | |||
DOWNLOAD=Downloads | Также можно задать пользовательские папки с помощью командной строки. Например, следующая команда даст тот же результат, что и ручное редактирование файла конфигурации: | ||
$ xdg-user-dirs-update --set DOWNLOAD ~/Internet | |||
===Применение изменений=== | |||
Чтобы применить сделанные изменения, выполните в консоли: | |||
$ xdg-user-dirs-update | |||
Если в файле указана несуществующая папка, каталог будет принудительно назначен на домашнюю папку. | |||
===Получение настроенных каталогов=== | |||
После настройки любой пользовательский каталог можно посмотреть с помощью утилиты {{path|xdg-user-dirs}}. Например, следующая команда покажет местоположение каталога '''Шаблоны''', которое соответствует переменной {{cmd|XDG_TEMPLATES_DIR}} в локальном файле конфигурации: | |||
$ xdg-user-dir TEMPLATES | |||
/home/petr/Шаблоны | |||
==Стандарт ALT Linux== | |||
По-умолчанию в ALT Linux в домашнем каталоге остаются следующие каталоги: | |||
<syntaxhighlight lang="bash"> | |||
DESKTOP=Desktop | |||
DOCUMENTS=Documents | |||
DOWNLOAD=Downloads | |||
PUBLICSHARE=Public | PUBLICSHARE=Public | ||
</syntaxhighlight> | |||
Убраны в подкаталог: | Убраны в подкаталог: | ||
<syntaxhighlight lang="bash"> | |||
TEMPLATES=Documents/Templates | TEMPLATES=Documents/Templates | ||
MUSIC=Documents/Music | MUSIC=Documents/Music | ||
Строка 22: | Строка 69: | ||
PHOTOS=Documents/Photos | PHOTOS=Documents/Photos | ||
MOVIES=Documents/Movies | MOVIES=Documents/Movies | ||
</syntaxhighlight> | |||
Для тех, кому данные нововведения неудобны, был создан [[Control|control]]. | |||
По умолчанию он '''выключен'''. | По умолчанию он '''выключен'''. | ||
Для того, чтобы его включить, достаточно ввести команду от root: | Для того, чтобы его включить, достаточно ввести команду от root: | ||
control xdg-user-dirs enabled | # control xdg-user-dirs enabled | ||
==Проблемы и их решения== | |||
===Пропали файлы с рабочего стола (рабочий стол пустой, но в папке файлы есть)=== | |||
Проверьте файл {{path|<nowiki>~/.config/user-dirs.dirs</nowiki>}}: | |||
*какой каталог прописан у значения {{path|<nowiki>XDG_DESKTOP_DIR=</nowiki>}} | |||
*наличие данного каталога | |||
*в случае несоответствия поправьте путь в {{path|user-dirs.dirs}} | |||
==Источники== | |||
*[https://wiki.archlinux.org/title/XDG_user_directories_(Русский) АрчЛинукс Вики] | |||
[[Категория: | [[Категория:HOWTO]] | ||
Текущая версия от 17:38, 11 марта 2024
xdg-user-dirs - это инструмент, помогающий управлять пользовательскими каталогами, такими как Рабочий стол, Музыка, Видео и пр. Он также обрабатывает локализацию (перевод) имен файлов.
Это работает благодаря раннему старту xdg-user-dirs-update. Программа считывает файл конфигурации и набор каталогов по умолчанию. Затем создаёт их локализованные версии в домашнем каталоге пользователя и настраивает конфигурационный файл в $XDG_CONFIG_HOME/user-dirs.dirs (XDG_CONFIG_HOME, по умолчанию ~/.config), который приложения могут читать, чтобы найти эти каталоги.
Большинство файловых менеджеров отмечают пользовательские каталоги XDG специальными значками.
Настройка каталогов
Установка xdg-user-dirs
Для выполнения данного инструмента нужно установить пакет xdg-user-dirs.
# apt-get install xdg-user-dirs
Системные значения файла user-dirs.dirs
# Начиная с решетки пишутся комментарии. Можете не перепечатывать их в файл.
# $HOME - указывает, что будет указываться домашняя папка пользователя, независимо от его имени
# Каталог Рабочего стола:
XDG_DESKTOP_DIR="$HOME/Рабочий стол"
# Каталог Загрузок:
XDG_DOWNLOAD_DIR="$HOME/Загрузки"
# Каталог Шаблонов:
XDG_TEMPLATES_DIR="$HOME/Шаблоны"
# Каталог Документов:
XDG_DOCUMENTS_DIR="$HOME/Документы"
# Каталог Музыки:
XDG_MUSIC_DIR="$HOME/Музыка"
# Каталог Изображений:
XDG_PICTURES_DIR="$HOME/Изображения"
# Каталог Видео:
XDG_VIDEOS_DIR="$HOME/Видео"
# Каталог Фильмов:
XDG_MOVIES_DIR="$HOME/Видео"
# Каталог Фото:
XDG_PHOTOS_DIR="$HOME/Изображения"
Изменение расположения
Чтобы изменить расположение, создайте в домашнем каталоге нужную папку и замените путь в файле user-dirs.dirs. Если вам не нужны некоторые "системные папки", вы можете убрать соответствующие строки о них в конфигурационном файле.
Также можно задать пользовательские папки с помощью командной строки. Например, следующая команда даст тот же результат, что и ручное редактирование файла конфигурации:
$ xdg-user-dirs-update --set DOWNLOAD ~/Internet
Применение изменений
Чтобы применить сделанные изменения, выполните в консоли:
$ xdg-user-dirs-update
Если в файле указана несуществующая папка, каталог будет принудительно назначен на домашнюю папку.
Получение настроенных каталогов
После настройки любой пользовательский каталог можно посмотреть с помощью утилиты xdg-user-dirs. Например, следующая команда покажет местоположение каталога Шаблоны, которое соответствует переменной XDG_TEMPLATES_DIR в локальном файле конфигурации:
$ xdg-user-dir TEMPLATES /home/petr/Шаблоны
Стандарт ALT Linux
По-умолчанию в ALT Linux в домашнем каталоге остаются следующие каталоги:
DESKTOP=Desktop
DOCUMENTS=Documents
DOWNLOAD=Downloads
PUBLICSHARE=Public
Убраны в подкаталог:
TEMPLATES=Documents/Templates
MUSIC=Documents/Music
PICTURES=Documents/Pictures
VIDEOS=Documents/Videos
PHOTOS=Documents/Photos
MOVIES=Documents/Movies
Для тех, кому данные нововведения неудобны, был создан control.
По умолчанию он выключен.
Для того, чтобы его включить, достаточно ввести команду от root:
# control xdg-user-dirs enabled
Проблемы и их решения
Пропали файлы с рабочего стола (рабочий стол пустой, но в папке файлы есть)
Проверьте файл ~/.config/user-dirs.dirs:
- какой каталог прописан у значения XDG_DESKTOP_DIR=
- наличие данного каталога
- в случае несоответствия поправьте путь в user-dirs.dirs