moz-iconスキームのsizeパラメータに文字列を指定する
moz-iconスキームによるLinuxネイティブなアイコンの呼び出し方の続き。
sizeパラメータには数字の他に、menu、toolbarsmall、button、toolbar、dnd、dialogを指定することが出来る。*1
これらが実際に何pxで表示されるかはGTKテーマに依存するが、大体の大きさを見積もるため、「moz-icon://.zip?size=**」及び「moz-icon://stock/gtk-about?size=**」を、FedoraのデフォルトテーマNodoka、UbuntuのデフォルトテーマHuman、一般的なClearlooks、お気に入りのpixmapエンジンテーマBlue-Joyで表示してみた。
Nodoka:
size | .zip | gtk-about |
---|---|---|
menu | 16px | 16px |
toolbarsmall | 18px | 22px |
button | 20px | 22px |
toolbar | 24px | 24px |
dnd | 32px | 32px |
dialog | 48px | 48px |
Human:
size | .zip | gtk-about |
---|---|---|
menu | 16px | 16px |
toolbarsmall | 18px | 24px |
button | 20px | 24px |
toolbar | 24px | 24px |
dnd | 32px | 32px |
dialog | 48x52px | 24px |
Clearlooks:
size | .zip | gtk-about |
---|---|---|
menu | 16px | 16px |
toolbarsmall | 18px | 16px |
button | 20px | 20px |
toolbar | 24px | 24px |
dnd | 32px | 32px |
dialog | 48px | 48px |
Blue-Joy:
size | .zip | gtk-about |
---|---|---|
menu | 16px | 16px |
toolbarsmall | 18px | 22px |
button | 16px | 16px |
toolbar | 24px | 24px |
dnd | 32px | 32px |
dialog | 48px | 48px |
これ以外も調べてみたが、おおむね
menu=16px < toolbarsmall < button < toolbar=24px < dnd=32px < dialog=48px
のケースが多かったと思う。デフォルトのテーマでは、
通常のアイコン = toolbar
小さいアイコン = menu
を使っているので、OSデフォルトのアイコンを使うテーマや拡張を作る際は、この指定でいくのが良さそうだ。
*1:デフォルトは16