Re: Desabafo sobre o gnome [possível solução]
Olá,
Do código que passei antes, o problema era definir a localização
para a GLib saber trabalhar com acentos, então fica assim (copie e
cole no terminal):
cat << FIM > desktop.c
#include <glib.h>
#include <locale.h>
int main(){
setlocale(LC_ALL, "");
g_print("%s\n", g_get_user_special_dir(G_USER_DIRECTORY_DESKTOP));
return 0;
}
FIM
gcc -Wall -o desktop desktop.c `pkg-config --cflags --libs glib-2.0`
./desktop
Agora quanto ao fato do arquivo, conferi também e no Ubuntu está
lá, e não é uma coisa do Gnome, mas sim um novo padrão para
"saber" dos diretórios definidos sob XDG. Este arquivo, para cada
usuário no Ubuntu/Gnome, encontra-se em
"$HOME/.config/user-dirs.dirs". Assim sendo, em se tratando apenas
de Linux, pode-se fazer um script simples e então "saber" o
diretório de "Área de Trabalho" para cada usuário do /home:
#!/bin/bash
for usuario in `ls /home`; do
echo -n "$usuario => "
DESKTOP=`sed -n "s/[ \t]*XDG_DESKTOP_DIR[ \t]*=[ \t]*\(.*\)/\1/p"
/home/$usuario/.config/user-dirs.dirs`
echo -n "$DESKTOP => "
echo "$DESKTOP" | sed "s/\$HOME/\/home\/$usuario/"
done
Agora é só adpatá-lo para a necessidade específica.
[]'s
Junior Polegato
Reply to: