Пользовательские каталоги: различия между версиями

Материал из ALT Linux Wiki
(Новая страница: «{{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 инструмент], помогающий управлять пользовательскими каталогами, такими как '''Рабочий стол''', '''Музыка''', '''Видео''' и пр. Он также обрабатывает локализацию (перевод) имен файлов.


=Следование стандартам FreeDesktop=
Это работает благодаря раннему старту {{cmd|xdg-user-dirs-update}}. Программа считывает файл конфигурации и набор каталогов по умолчанию. Затем создаёт их локализованные версии в домашнем каталоге пользователя и настраивает конфигурационный файл в {{path|$XDG_CONFIG_HOME/user-dirs.dirs}} ({{cmd|XDG_CONFIG_HOME}}, по умолчанию {{path|~/.config}}), который приложения могут читать, чтобы найти эти каталоги.
В данном документе будут описаны рамки, в которых сообщество разработчиков ALT Linux следует стандартам [http://www.freedesktop.org/wiki/ freedesktop.org].


==xdg-user-dirs==
Большинство файловых менеджеров отмечают пользовательские каталоги XDG специальными значками.  
Стандарт [http://www.freedesktop.org/wiki/Software/xdg-user-dirs xdg-user-dirs] определяет каталоги, которые создаются по-умолчанию у пользователя. Каталоги создаются на национальном языке.


radik@ реализовал следующее расположение каталогов для пользователя:
==Настройка каталогов==
===Установка 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]].


Для тех, кому данные новвоведения неудобны, был создан [[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}}


Обсуждение ведется [http://lists.altlinux.org/pipermail/devel/2011-February/188360.html здесь].
==Источники==
*[https://wiki.archlinux.org/title/XDG_user_directories_(Русский)  АрчЛинукс Вики]


[[Категория:Sisyphus]]
[[Категория:HOWTO]]
{{Category navigation|title=ALT Linux Desktop|category=ALT Linux Desktop}}

Текущая версия от 14:38, 11 марта 2024

Примечание: Короткая ссылка сюда - http://www.altlinux.org/Xdg

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
Примечание: Данный пакет может быть уже установлен вместе со средой рабочего стола, например KDE.

Системные значения файла 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

Источники