xyz-timestamp.log
通常のログファイル以外のアプリケーションに関連付けたい形式のファイルがたくさんあります。
私はMIMEタイプについて読んで、.local/share/mime/packages
新しいMIMEタイプを説明するためにmime-infoファイルを追加できることに気づきました。
私が思いついたファイルは次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="text/x-xyz-log">
<comment>XYZ Log</comment>
<glob pattern="xyz*.log" weight="100" />
</mime-type>
</mime-info>
しかし、それは捕まっていませんでした。アスタリスクが途中にある*.log
モードや特定のファイルではなく、モードや特定のファイル(apt操作など)のみが機能しているようです。sources.list
Free Desktop Standardは、特定のグローバル機能をサポートしていないか、どの機能があるかについては言及していないので、これについては全くわかりません。
修正する:
ついにこの要素を使って動作するようになりました<magic>
。それだけでは十分ではないようです。なぜなら、これをサブタイプとして宣言した後でも、通常のログファイルの膨大な量に圧倒されるからです。自分だけのオブと魔法の組み合わせだけが成功することができます。
<?xml version="1.0"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-xyz-log">
<comment>XYZ Log</comment>
<sub-class-of type="text/x-log" />
<glob pattern="*.log" />
<magic priority="100">
<match type="string" offset="0:256" value="XYZ-Service started. LOLJK" />
</magic>
</mime-type>
</mime-info>
答え1
これグローバルモード意図的に単純化したようです。この部分この要素については、次のように指定されています。
KDEのglobシステムは「*.ext」形式のパターンを検出し、それを内部拡張ハッシュテーブルに格納するのが簡単であるため、GNOMEとROXのext / regexフィールドを置き換えます。どちらのデスクトップも正規表現のすべての機能を利用できず、とにかくglobパターンはファイル名の一致に適しています。