Posição do ícone da área de trabalho (acessar e manipular programaticamente)

7

Gostaria de acessar e manipular programaticamente as posições dos ícones da área de trabalho, seus ícones, etc.

Isto é para arquivos e diretórios que você mantém em ~ / Desktop.

Onde esse material é armazenado?

    
por David 13.01.2015 / 17:35

1 resposta

7

Armazenados como atributos de metadados do GVFS.

Para obter todos os atributos de metadados do GVFS para o arquivo / diretório:

gvfs-info '/home/user/Desktop/Untitled Folder/'

Para obter um atributo específico - posição do ícone:

gvfs-info -a 'metadata::nautilus-icon-position' '/home/user/Desktop/Untitled Document/'

Para definir a posição do ícone:

gvfs-set-attribute -t string '/home/user/Desktop/Untitled Document/' 'metadata::nautilus-icon-position' '500,500'

Lembre-se de atualizar a área de trabalho (tecla F5) para ver o efeito.

Se a manipulação de nível inferior for necessária, há a API Nautilus Extension (via libnautilus):

link

e especificamente:

link

    
por dess 13.01.2015 / 18:18