Finder;カラーラベルの名称を数字にしても並び順序が期待通りにいきません。
MacBook Pro, OS X Mountain Lion (10.8.2)
いや〜よくぞここまで調べましたね。(感激)
> MacOS X 10.7.以降は、各ラベルカラーに対し次のように番号がふられていて、どうやらその番号で並ぶようになっている。実際本文の図3はこの順序で並んでいる。
確か Mac OS X 10.1 からずっとこの割り当てです。順番が変なのは Mac OS の歴史的な理由から。で、ラベルカラーの情報はファイルの拡張属性 com.apple.FinderInfo にあって、以下がその内容。まさにこの並び順ですね。
| hex | bin | color |
|---|---|---|
| 0x0000 | 0000000000000000 | n/a |
| 0x0002 | 0000000000000010 | grey |
| 0x0004 | 0000000000000100 | green |
| 0x0006 | 0000000000000110 | purple |
| 0x0008 | 0000000000001000 | blue |
| 0x000A | 0000000000001010 | yellow |
| 0x000C | 0000000000001100 | red |
| 0x000E | 0000000000001110 | ogange |
Snow Leopard では Finder をカラム表示にしても、ラベル順に並びますので、そうならないのならバグか仕様変更ということでしょう。Apple にフィードバックしてみたらどうでしょうか?
やすどんさん
お礼が遅くなりました。お返事ありがとうございます😀
教えていただいた方法により、リスト表示にした場合には、ラベルに付した名称で並べることができました。
ただ、本文には明記しませんでしたが、画像にある通り、カラム表示を前提としているので、本ディスカッションは引き続き未解決にさせてください。言葉足らずで申し訳ありません。
ファインダーで 表示>並び順序>ラベル だと確かに名前通りに並びません。どんな法則で並んでいるのでしょうね。
この点について私なりに調べてみました。
以下長くなってしまいますが、私の備忘録のために記させてください。
MacOS X 10.5. までは、カラーラベルに付した名称で並べることができた。
参考
「Pantherカラーラベルによるソートが気になった…」(2004/06/11)
http://www.mactechlab.jp/products-report/3749.html
「Mac OSXでのカラーラベルの順番」(2007/02/14)
http://plasticdreams.org/archives/2007/02/14/1652/colour-label-order/
「Mac OS10.5のカラーラベルですがーYahoo!知恵袋」(2010/03/07)
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1037685155
MacOS X 10.7.以降は、各ラベルカラーに対し次のように番号がふられていて、どうやらその番号で並ぶようになっている。実際本文の図3はこの順序で並んでいる。
参考
「MacのSpotlightでラベルの色を基準に検索する方法」
「Mac OS Xのラベル機能の色がついたファイルを検索ボックスで検索したい」(2011/01/12)
http://mac.kumadoumei.net/2011/01/mac-os-x_21.html
で、ここからは素人の考えなのですが、上記を踏まえると、カラーラベルとその番号について定義しているファイル?を、ターミナル等から次のように変更すれば、本文図2のようになるのではないかと考えたのですが、どう思われますか?よろしければご意見お聞かせください。
Hiro.Sさん
お返事ありがとうございます😀。
Hiro.Sさんとやすどんさんに教えていただいた情報を元に、カラーラベルの順序について、私なりに整理してみました。拡張属性など知らないことも多いので、間違いについてはご指摘いただけると嬉しいです。お手数ですが少々おつきあいいただけば。
カラーラベルに関する情報は、com.apple.FinderInfoの中で次のように定義?している。
そこで、例えば、あるフォルダにgrayのラベルを付けた場合には、そのフォルダにhex:0x0002, bin:00~0010, "1.XXX"という属性(タグのような感覚?)が付されるということ。
その上で、本件。Finderで並び順をラベルにした場合、10.5.までは、hex, binに優先してカラーラベルに付した名称でソートがかかるため、本文図2のような並びになった。
一方、10.7.以降ではその逆で、カラーラベルに付した名称に優先してhex,binでソートがかかるため、本文図3のような並びになってしまう。この原因として考えられるのは、そのように仕様が変更されたか、若しくはカラーラベルに付した名称が、拡張属性として記録?されていないなどのバグか。
いかがでしょうか?
まず、お詫びと訂正から。
https://discussionsjapan.apple.com/message/100759735#100759735
誤: Mac OS X 10.1 から
正: Mac OS X 10.3 から
記憶違いでした。それと、お返事が遅くなりすみません。日中の書き込みはちょっと難しいです...。
ーーーーー
sawatien さんによる書き込み:
https://discussionsjapan.apple.com/message/100759786#100759786
概ねこれで合ってると思います。定義は Finder か OS あたりで、Finder がそのルールに従い個々のファイルの拡張属性にフラグを立て、色付きで表示 & 並び替え。というのが従来の仕組み。これが仕様変更かバグによって、色は付くものの並び替えがなされず、素の並びがそのまま表示されているのだと思います。
sawatien さんによる書き込み:
カラーラベルに付した名称が、拡張属性として記録?されていない
拡張属性は「各色」のフラグが立っているかどうかの情報だけで、ユーザ定義の名称は下記ファイルにあります。Finder が両方を読み込み、色をつけソートして表示すると思われます。
Mac OS X 10.6 の場合
$HOME/Library/Preferences/com.apple.Labels.plist
com.apple.Labels.plist
Finder の環境設定
ーーーーー
さて、Finder は Mac OS X 10.6 で刷新されたので、この手のバグというかチューニング不足というか...は起きやすいのかなと思う一方、FinderInfo は仕様が古すぎるので、新しい仕組みへの一歩かなとも思えるし、まあ、その辺は何とも言えません。いずれにせよ、ラベル順に表示されないのはおかしいのでフィードバックが一番かと。
やすどんさん
再度お返事ありがとうございます😀。
以前のMacOSXではラベルの色も特定のpngファイルを置き換える事で変更出来たのですが、現在は出来なくなっていますね。ラベルのIDを変更するのもググってみたところちょっと見当たりません。
なるほど。貴重な情報ありがとうございます。教えていただいた情報を参考に、もう一度自分でも調べてみようと思います。
このカラーの並びとIDが同順序でないのはちょっと不親切ですよね。
私はまだMac歴3年といったところなのですが、こういった不完全さがAppleの良さなのかな?とも思うようになりました。しかし、やすどんさんがおっしゃる通りカラーの並びとIDは同順である方がやはり親切だと思いますので、Hiro.Sさんのおっしゃるように、Appleにフィードバックしようと思います。
Hiro.Sさん
お礼が遅くなってしまいました。面倒な質問に丁寧に答えていただき、本当にありがとうございます😀
おかげさまで本件についての理解が一層深まりました。
さて、やすどんさんとHiro.Sさんに教えていただいた内容をもとに、Appleへフィードバックしてみようと思います。また、本件については引き続き未解決とさせていただき、進捗等あれば報告させていただこうと思います。
お二方、ご協力本当にありがとうございました。
おぉ。ラベルにIDが付いていたのですね。ラベルは覚え書き用マーキング程度にしか使用していなかったので全然気がつきませんでした。
以前のMacOSXではラベルの色も特定のpngファイルを置き換える事で変更出来たのですが、現在は出来なくなっていますね。ラベルのIDを変更するのもググってみたところちょっと見当たりません。
このカラーの並びとIDが同順序でないのはちょっと不親切ですよね。
Finder;カラーラベルの名称を数字にしても並び順序が期待通りにいきません。