Инструменты пользователя

Инструменты сайта


xdg:user-dirs

XDG: Пользовательские папки

xdg-user-dirs – инструмент, который помогает в управлении «всем известными» папками пользователей, такими, как папка Рабочий стол и папка с музыкальными файлами. Также он управляет локализацией (т.е. переводом) имён этих папок.

Работает следующим образом: xdg-user-dirs-update запускается на самом раннем этапе процедуры входа пользователя в систему. Эта программа считывает файл настройки и набор папок по умолчанию. Затем, создаёт эти папки с локализованными именами в домашних папках пользователей и файл настройки $(XDG_CONFIG_HOME)/user-dirs.dirs (XDG_CONFIG_HOME обычно указывает на ~/.config), который могут прочитать приложения и, тем самым, найти расположение этих папок.

Установка

apt-get install xdg-user-dirs

Настройка

/etc/xdg/user-dirs.conf
enabled=True
filename_encoding=UTF-8
/etc/xdg/user-dirs.defaults
DESKTOP=Рабочий стол
DOWNLOAD=Загрузки
TEMPLATES=Шаблоны
PUBLICSHARE=Общедоступные
DOCUMENTS=Документы
MUSIC=Музыка
PICTURES=Изображения
VIDEOS=Видео
# Another alternative is:
#MUSIC=Документы/Музыка
#PICTURES=Документы/Изображения
#VIDEOS=Документы/Видео

Пользовательские настройки

  • ~/.config/user-dirs.dirs
  • ~/.config/user-dirs.locale

Корзина (Trash)

Папка ~/.local/share/Trash

Очистка корзины:

empty_trash.sh
#!/bin/bash
 
rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/*

Пример скрипта с использованием Zenity:

empty_trash_gui.sh
#!/bin/bash
 
if [ `ls -f  ~/.local/share/Trash/files/ | wc -l` -lt 3 ]
    then
        zenity --error --text="Корзина пуста, очистка не требуется."\
                --timeout=5
    else
        zenity --question --title="Внимание: очистка корзины" \
                --text="Вы действительно хотите очистить корзину?" \
                --timeout=10\
                --ok-label="Да"\
                --cancel-label="Нет"
        if [ $? -eq "0" ]
            then
                rm -rf ~/.local/share/Trash/info/* ~/.local/share/Trash/files/*
                zenity --info --title="Операция выполнена" \
                        --text="Корзина очищена"
            else
                zenity --warning --title="Операция отменена" \
                        --text="Корзина не была очищена"
        fi
 
fi

Где в файловой системе хранятся файлы, удаленные в корзину Ubuntu?

Ссылки

xdg/user-dirs.txt · Последние изменения: 2020-03-27 23:05 — GreyWolf