Как получить языковые переменные (имя папки рабочего стола, имя папки документа и т. Д.)

Для 11.10 и новее:

В Ubuntu 11.10 проще всего создать пользовательский запуск из файла .desktop либо путем копирования существующего файла .desktop, либо путем создания вашего пользовательского.

Чтобы создать простой пользовательский, вам нужно будет добавить эти записи в файл .desktop по вашему выбору в ~/.local/share/applications/

nano ~/.local/share/applications/your_application_name.desktop

[Desktop Entry]
Name=the name you want shown
Comment=
Exec=command to run
Icon=icon name
Terminal=false
Type=Application
StartupNotify=true

Дополнительные параметры для вашего файла .desktop вы можете посетить этот сайт. Все доступные варианты очень хорошо описаны там.

Вы также можете скопировать файл .esktop существующего приложения из /usr/share/applications/ в свой ~/.local/share/applications/ и отредактировать его в соответствии с вашими потребностями.

, то есть: это скопирует файл gedit .desktop в папку, где файлы .desktop должны быть сохранены для пользователя

cd ~/.local/share/applications
sudo cp /usr/share/applications/gedit.desktop .

. После этого откройте это место, используя nautilus ~/.local/share/applications/ и перетащите n, чтобы удалить файл, который вы только что создали, в Unity launcher.

У вас есть опция вместо перетаскивания файла, который вы можете открыть dconf-editor (установите его с помощью sudo apt-get install dconf-tools или найдите его в USC) и перейдите к desktop.unity.launcher и отредактируйте ключ favorites, дважды щелкнув записи справа от ключа.

Чтобы добавить свой пользовательский запуск, добавьте его на в этом формате '/home/bruno/.local/share/applications/gedit.desktop'. Не забывайте уважать , и пробелы в этой строке и убедитесь, что линия начинается и заканчивается на [ и ] соответственно.

С помощью этого метода вам нужно будет записать off и back in, чтобы изменения в favorites вступили в силу.

1
задан 28 September 2012 в 21:53

2 ответа

Общие имена папок следующие. Просто извлечен из файла в домашнем каталоге.

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/"
XDG_VIDEOS_DIR="$HOME/Videos"

Конечно, вас интересует только имя переменной. Таким образом, есть XDG_DESKTOP_DIR, XDG_DOWNLOAD_DIR, .... etc.

Связанный вопрос: Как я могу изменить местоположение каталогов контента по умолчанию (например, Картинки, Шаблоны, Музыка) в моей домашней папке?

Надеюсь, что это будет Помогите.

3
ответ дан 25 May 2018 в 06:03
  • 1
    Вау!. Спасибо Анвару. Хороший список. У меня была небольшая проблема с его тестированием. Выполнение эха на любой из переменных ничего не выбрасывает. Я нашел информацию в ~ / .config // user-dirs.dirs, но все же переменные пустые. – Luis Alvarado♦ 28 September 2012 в 23:10
  • 2
    то же самое здесь, я также не вижу этих переменных в терминале (по крайней мере, не по умолчанию). Локализованные имена папок приводят меня абсолютно сумасшедшим. – kritzikratzi 9 October 2012 в 23:14
  • 3
    @LuisAlvarado @ritzikratzi метод по умолчанию для изменения этих переменных при изменении файла ~/.config/user-dirs.dirs. и я думаю, что эти переменные недоступны из терминала – Anwar 10 October 2012 в 07:56

Возможно, есть более простой способ сделать это, но это то, что я сделал:

Например, получение папки рабочего стола:

desktopVar=$(cat $HOME/.config/user-dirs.dirs | grep "XDG_DESKTOP_DIR")
desktopFolder=$(echo ${desktopVar/XDG_DESKTOP_DIR=/""} | tr -d '"')
echo $desktopFolder

Для других переменных аналогично .

0
ответ дан 25 May 2018 в 06:03

Другие вопросы по тегам:

Похожие вопросы: