[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: