gioコマンドを使用して個々のサムネイルネームスペースプロパティをクエリする方法は?

gioコマンドを使用して個々のサムネイルネームスペースプロパティをクエリする方法は?

シェルgioコマンドは、gvfs-GnomeシステムのGvfsバックエンドを介してローカルファイルとリモートファイルを処理するためにGioスイートを置き換えます。ほとんどの場合、かなりうまく機能しますが、名前thumbnail空間でブール属性を検証するために使用する機能を理解するのが困難です。

gio info $URIサポートされているファイルURIまたはローカルファイルパスのすべての属性が表示されます。gio info -a $selection $URI属性名前空間または個々の属性を照会できます。ほとんどの場合、うまく動作します。

% 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

ただし、個々のプロパティを照会しようとすると、サムネイルスペースに入ると状況が変わります。

% 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:

ここで何が起こっているのでしょうか?thumbnail::is-validまたは、個別に属性を照会できないのはなぜですかthumbnail::failed?何をしても値が、、であるかgio infoどうTRUEFALSEにかかわらず、常に属性出力が生成されないか、属性がまったくなく、どの属性かを判断することは困難です。

(明らかに-a thumbnail出力を照会して解析することができます。この質問は、gio問題の値を抽出する方法よりも混乱する動作についてです。)

私は現在Gnome 3.24.3/usr/bin/gioglib2-2.52.3-2.fc26.x86_64。ファイルシステムを使用するFedora 26システムを使用しており、ファイルはこの例のファイルと同じように機能しますext4/home/ferd/Pictures/var/tmp/

修正する

Sebastianの提案に従って提出GNOMEバグ#791325

ベストアンサー1

これは実際にはコマンドの問題ではなく、gio属性が生成される方法の問題です。プロパティを生成するコードは で見つけることができますglib/gio/glocalfileinfo.cこの行あなたが見た行動に対して責任を負うべきです。is-validクエリにパスも含まれている場合にのみ属性が生成されます。サムネイルの有効性がそのパスに結び付けられているため、これが意図的に行われたのか、それがバグなのかはわかりません。あなたはできますバグレポートの提出開発者の注意を引くことができます。

おすすめ記事