Nas distros
Linux atuais e em português brasileiro ou de Portugal, o diretório ~/Desktop foi renomeado para
o diretório Área de Trabalho, fazendo com que alguns usuários mais antigos não gostassem da ideia.
Existe também um fator incômodo que se deve ao uso de espaços no nome do diretório, como foi citado
pelo nosso amigo pinduvoz, na dica
Resolvendo problemas com a pasta "Área de Trabalho". Além desse fator,
existe ainda um problema que se deve ao fato de que alguns aplicativos supõem que o diretório da área de
trabalho do usuário se chama Desktop ou, mesmo não supondo, pode ter problemas com esses espaços no
nome do diretório.
Há três formas de resolver esse problema. A primeira maneira foi completamente tratada pelo nosso amigo
pinduvoz no artigo supracitado. Você pode consultar ele, com o objetivo de resolvê-lo através da criação de
um link de nome Desktop que aponta para o diretório Área de Trabalho. Usuários iniciantes do Fedora,
podem fazer isso através do
easyLife, mas recomendo que
siga a dica e o faça manualmente, como forma de aprendizado.
A segunda maneira é através do comando
xdg-user-dirs-update. A sintaxe desse comando
para redefinir os nomes dos diretórios é:
xdg-user-dirs-update --set DIR caminho
Onde DIR é um nome da lista DESKTOP, DOWNLOAD, TEMPLATES, PUBLICSHARE, DOCUMENTS, MUSIC,
PICTURES, VIDEOS e caminho é o diretório ao qual servirá ao propósito especificado pelo parâmetro
passado a opção --set. Caso ele não exista, você deverá criá-lo. Assim, você pode redefinir facilmente o
diretório Área de Trabalho" para Desktop através do comando :
xdg-user-dirs-update --set DESKTOP $HOME/Desktop
E então renomeie o diretório Área de Trabalho" para Desktop:
cd ~
$ mv "Área de Trabalho" Desktop
Reinicie a sua seção e o problema deverá se resolver.
A terceira maneira é equivalente a segunda, mas através da edição do arquivo de configuração
~/.config/user-dirs.dirs. Esse arquivo é modificado pelo comando xdg-user-dirs-update,
quando feito da maneira acima. Ao abrir esse arquivo no seu editor de texto favorito, você deverá
encontrar algo como abaixo:
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
#
XDG_DESKTOP_DIR="$HOME/Área de Trabalho"
XDG_DOWNLOAD_DIR="$HOME/Download"
XDG_TEMPLATES_DIR="$HOME/Modelos"
XDG_PUBLICSHARE_DIR="$HOME/Público"
XDG_DOCUMENTS_DIR="$HOME/Documentos"
XDG_MUSIC_DIR="$HOME/Música"
XDG_PICTURES_DIR="$HOME/Imagens"
XDG_VIDEOS_DIR="$HOME/Vídeos"
Note que o conteúdo da variável XDG_DESKTOP_DIR é $HOME/Área de Trabalho, exatamente o nome que
queremos mudar. Altere essa linha para:
XDG_DESKTOP_DIR="$HOME/Desktop"
Depois disso, renomeie o diretório Área de Trabalho para Desktop:
cd ~
$ mv "Área de Trabalho" Desktop
Pronto. Saia e entre novamente na sua seção que tudo estará resolvido. Você também pode modificar o
nome dos outros diretórios apresentados, seguindo o mesmo procedimento descrito acima.
Usuários que necessitam acessar esses diretórios através de um script, podem fazê-lo facilmente dando um
source no arquivo. Eis um script simples que obtém esses diretórios. Caso não estejam definidos, o diretório
$HOME é utilizado.
#!/bin/bash
#
# Descrição: Pega os diretórios 'especiais' do usuário. Caso
não
# &n
bsp; existam, o diretório $HOME é utilizado.
# &n
bsp; Esse script foi baseado na documentação do xdg-user-dirs.
# &n
bsp; Veja as referências abaixo.
# Autor: Elder Marco
# Data:
20/02/2011
#----------------------------------------------
# Se existir o arquivo user-dirs.dirs, ele é lido
if [ -f ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs ]; then
. ${XDG_CONFIG_HOME:-~/.config}/user-dirs.dirs
fi
# Exibe todos os diretórios. Caso algum não exista, ele é substituído
# pelo diretório $HOME do usuário.
echo "Área de Trabalho de $USER :
${XDG_DESKTOP_DIR:-$HOME}"
echo "Diretório de Documentos de $USER : ${XDG_DOCUMENTS_DIR:-$HOME}"
echo "Diretório de Downloads de $USER : ${XDG_DOWNLOAD_DIR:-$HOME}"
echo "Diretório de Músicas de $USER : ${XDG_MUSIC_DIR:-$HOME}"
echo "Diretório de vídeos de $USER : ${XDG_VIDEOS_DIR:-
$HOME}"
echo "Diretório de Imagens de $USER : ${XDG_PICTURES_DIR:-$HOME}"
echo "Diretório de Modelos de $USER : ${XDG_TEMPLATES_DIR:-$HOME}"
echo "Diretório Público de $USER :
${XDG_PUBLICSHARE_DIR:-$HOME}
Referências