Como faço para consultar atributos thumbnail-namespace individuais com o comando gio?

1

O comando gio shell substitui o pacote gvfs- para trabalhar com arquivos locais e remotos em sistemas Gnome, usando Gio através do backend Gvfs. Na maior parte, é bastante eficaz, mas estou tendo muita dificuldade em entender suas ferramentas para examinar os atributos booleanos no namespace thumbnail .

gio info $URI exibirá todos os atributos de um URI de arquivo suportado ou de um caminho de arquivo local. gio info -a $selection $URI permite que namespaces de atributo ou atributos individuais sejam consultados. Principalmente isso funciona bem:

% gio info -a access test.png
uri: file:///var/tmp/test.png
attributes:
  access::can-read: TRUE
  access::can-write: TRUE
  access::can-execute: FALSE
  access::can-delete: TRUE
  access::can-trash: FALSE
  access::can-rename: TRUE

% gio info -a thumbnail test.png
uri: file:///var/tmp/test.png
attributes:
  thumbnail::path: /home/ferd/.cache/thumbnails/large/0953b0d1f71f9066deee9ac3fb72243b.png
  thumbnail::is-valid: TRUE

Mas, se eu tentar consultar atributos individuais, as coisas ficam instáveis quando estou no espaço da miniatura:

% gio info -a access::can-read test.png
uri: file:///var/tmp/test.png
attributes:
  access::can-read: TRUE

% gio info -a thumbnail::path test.png
uri: file:///var/tmp/test.png
attributes:
  thumbnail::path: /home/ferd/.cache/thumbnails/large/0953b0d1f71f9066deee9ac3fb72243b.png

% gio info -a thumbnail::is-valid test.png
uri: file:///var/tmp/test.png
attributes:

% gio info -a thumbnail::failed test.png
uri: file:///var/tmp/test.png
attributes:

O que está acontecendo aqui? Por que não posso consultar atributos como thumbnail::is-valid ou thumbnail::failed individualmente? Não importa o que eu faça, gio info sempre não produz saída de atributo, se o valor é TRUE , FALSE , ou se o atributo está ausente inteiramente, o que torna muito difícil determinar qual deles é.

(Obviamente eu poderia consultar -a thumbnail e analisar a saída, essa questão é mais sobre o comportamento confuso de gio do que sobre como extrair os valores em questão.)

Eu estou em uma máquina Fedora 26, atualmente, com o Gnome 3.24.3 e /usr/bin/gio de glib2-2.52.3-2.fc26.x86_64 . O sistema de arquivos é ext4 e o comportamento é exatamente o mesmo para arquivos em /home/ferd/Pictures , como nesses exemplos de /var/tmp/ .

Atualizar

Por sugestão de Sebastian, arquivado como erro do gnome # 791325 .

    
por FeRD 06.12.2017 / 04:04

1 resposta

3

Isso não é realmente um problema com o comando gio , mas sim como esse atributo é gerado. O código em que o atributo é gerado é encontrado em glib/gio/glocalfileinfo.c . Esta linha é responsável pelo comportamento que você está vendo. Isso faz com que o atributo is-valid seja gerado apenas se a consulta também incluir o caminho. Eu não sei se isso é feito intencionalmente, porque a validade da miniatura está conectada ao seu caminho ou se isso é apenas bug. Você pode arquivar um relatório de bug e chamar a atenção dos desenvolvedores para isso.

    
por 06.12.2017 / 11:45