2010-01-14 10:00:47 +03:00
<?xml version="1.0" encoding="UTF-8"?>
2010-03-05 10:01:38 +03:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
2010-01-14 10:00:47 +03:00
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "en-US" xml:lang = "en-US" >
< head >
<!--
*
* Copyright 2008-2009, Haiku. All rights reserved.
* Distributed under the terms of the MIT License.
*
* Authors:
* Humdinger < humdingerb @ gmail . com >
2010-07-08 22:03:41 +04:00
* Translators:
* log-1
2010-08-02 20:51:09 +04:00
* Humdinger
2010-01-14 10:00:47 +03:00
*
-->
< meta http-equiv = "content-type" content = "text/html; charset=utf-8" / >
< meta http-equiv = "Content-Style-Type" content = "text/css" / >
< meta name = "robots" content = "all" / >
2010-08-02 20:51:09 +04:00
< title > 属性< / title >
2010-03-05 10:01:38 +03:00
< link rel = "stylesheet" type = "text/css" href = "../Haiku-doc.css" / >
2010-01-14 10:00:47 +03:00
< / head >
< body >
< div id = "banner" >
< div > < span > User guide< / span > < / div >
< / div >
< div class = "nav" >
< div class = "inner" >
< ul class = "lang-menu" >
2010-03-05 10:01:38 +03:00
< li class = "now" > < img src = "../images/flags/jp.png" alt = "" / > 日本語< / li >
< li > < a href = "../fr/attributes.html" > < img src = "../images/flags/fr.png" alt = "" / > Français< / a > < / li >
< li > < a href = "../de/attributes.html" > < img src = "../images/flags/de.png" alt = "" / > Deutsch< / a > < / li >
< li > < a href = "../it/attributes.html" > < img src = "../images/flags/it.png" alt = "" / > Italiano< / a > < / li >
< li > < a href = "../ru/attributes.html" > < img src = "../images/flags/ru.png" alt = "" / > Русский< / a > < / li >
< li > < a href = "../es/attributes.html" > < img src = "../images/flags/es.png" alt = "" / > Español< / a > < / li >
< li > < a href = "../sv_SE/attributes.html" > < img src = "../images/flags/sv_SE.png" alt = "" / > Svensk< / a > < / li >
2010-05-09 19:51:27 +04:00
< li > < a href = "../uk/attributes.html" > < img src = "../images/flags/uk.png" alt = "" / > Українська< / a > < / li >
2010-07-08 22:03:41 +04:00
< li > < a href = "../zh_CN/attributes.html" > < img src = "../images/flags/zh_CN.png" alt = "" / > 中文 [中文]< / a > < / li >
< li > < a href = "../pt_PT/attributes.html" > < img src = "../images/flags/pt_PT.png" alt = "" / > Português< / a > < / li >
2010-03-05 10:01:38 +03:00
< li > < a href = "../en/attributes.html" > < img src = "../images/flags/gb.png" alt = "" / > English< / a > < / li >
2010-01-14 10:00:47 +03:00
< / ul >
< span >
« < a href = "filetypes.html" > Filetypes< / a >
:: < a href = "contents.html" class = "uplink" > Contents< / a >
:: < a href = "index.html" > Index< / a > »
< / span > < / div >
< / div >
< div id = "content" >
< div >
2010-08-02 20:51:09 +04:00
< h1 > 属性< / h1 >
2010-01-14 10:00:47 +03:00
2010-08-02 20:51:09 +04:00
< p > 属性とは、ファイルに属するけれどもそのファイルの一部ではないデータ・フィールドのことです。例えば、属性はファイル・サイズの計算には含まれませんが、属性をコピーしたり、ファイル自体触れることなく属性に変更を加えたりすることができます。システムはこれら属性をファイル・サイズやファイル・タイプ、ファイルが最後に変更された日付などを保存するのに使用します。この仕組みは他のオペレーティング・システムやそのファイル・システムと似ています。< / p >
< p > 他のオペレーティング・システムとの違いは、任意のファイルに対して任意の種類の属性を追加できること、およびTrackerウィンドウの中でその属性を表示したり編集したりすることが可能であることです。必要なことはファイル・タイプに追加したい属性の種類(文字列や整数値、時刻など)を定義し、属性に名前と説明を付けることだけです。< / p >
< p > ファイルそのものは中身を含んでいる必要すら全くありません。例えば、次のPeopleファイルをご覧ください:< / p >
2010-01-14 10:00:47 +03:00
< img src = "images/attributes-images/people.png" alt = "people.png" / >
< br / >
2010-08-02 20:51:09 +04:00
< p > ご覧の通り、これらはすべて属性が付与された大きさが0のファイルです。Trackerウィンドウの右側で"John Nox"の電子メール属性を編集中です。< / p >
< p > Peopleや電子メール・ファイル、音声ファイルがデフォルトでそうしているように、これら属性をインデックス化することにより、Haikuの高速クエリ・システムを使用して属性を検索することもできます。< / p >
2010-01-14 10:00:47 +03:00
< h2 >
< a href = "#" > < img src = "../images/up.png" style = "border:none;float:right" alt = "index" / > < / a >
2010-08-02 20:51:09 +04:00
< a id = "attributes-tracker" name = "attributes-tracker" > Trackerにおける属性< / a > < / h2 >
< p > 属性はデータベースやスプレッド・シートと非常によく似た形で表示されます。Trackerを使うことで、どの属性(列)を表示するのかを選択したり、属性に従ってファイル・リストの順番(行)を並べ替えたりできます。< / p >
< p > Trackerで属性を操作するには、Trackerウィンドウを開いて< span class = "menu" > Attributes< / span > メニューをクリックし、表示したい属性を選択します。あるいは単純に列見出しを右クリックし、コンテクスト・メニューで該当する項目をマークします。また、列見出しをドラッグ・アンド・ドロップするだけで、列を再配置することができます。列をウィンドウの外に移動させることにより、不要な列をすばやく取り除くことができます。< / p >
< p > 列見出し中の2つの属性の間の線をダブル・クリックすると、列幅が自動的に適切なサイズに調整されます。< / p >
< p > 列見出しをクリックすると、ソートの順序が昇順から降順へ切り替わります。< span class = "key" > SHIFT< / span > を押しながら列見出しをクリックすることで、2番目のソート順序を決めることができます。例えば、1番目のソート順序を会社名、2番目のソート順序をコンタクト名にしてPeopleファイルを並べ替えることができます。例として上のスクリーン・ショットをご覧ください。2番目のソート順序は、列見出しすぐそばの、1番目のソート順序よりも明るい色の目印でマークされています。< / p >
< p > これら属性の編集はファイルのリネームと同様にシンプルです: 項目をクリックするか、< span class = "key" > ALT< / span > < span class = "key" > E< / span > を押します。属性間の移動は< span class = "key" > TAB< / span > および< span class = "key" > SHIFT< / span > < span class = "key" > TAB< / span > で行います。変更を適応せずに編集モードを抜けるには< span class = "key" > ESC< / span > を押します。< / p >
2010-01-14 10:00:47 +03:00
< h2 >
< a href = "#" > < img src = "../images/up.png" style = "border:none;float:right" alt = "index" / > < / a >
2010-08-02 20:51:09 +04:00
< a id = "attributes-terminal" name = "attributes-terminal" > Terminalにおける属性< / a > < / h2 >
< p > コマンド・ラインがお好みの場合やスクリプトを使って大量のファイルを処理しようという場合に備えて、Terminalから属性を制御できるコマンドがいくつか用意されています。< / p >
2010-01-14 10:00:47 +03:00
< h3 >
< a href = "#" > < img src = "../images/up.png" style = "border:none;float:right" alt = "index" / > < / a >
< a id = "listattr" name = "listattr" > listattr< / a > < / h3 >
2010-08-02 20:51:09 +04:00
< p > < span class = "cli" > listattr< / span > は個々のファイルの属性の一覧を表示します。属性の中身については表示しません。< / p >
2010-07-08 22:03:41 +04:00
< pre > 使い方: listattr 'filename' ['filename' ...]< / pre >
2010-08-02 20:51:09 +04:00
< p > 上のスクリーン・ショットの例です:
< / p >
2010-01-14 10:00:47 +03:00
< pre class = "terminal" > ~/people -> listattr Clara\ Botters
File: Clara Botters
Type Size Name
----------- --------- -------------------------------
MIME String 21 "BEOS:TYPE"
Text 14 "META:name"
Text 6 "META:nickname"
Text 1 "META:company"
Text 18 "META:address"
Text 8 "META:city"
Text 1 "META:state"
Text 1 "META:zip"
Text 1 "META:country"
Text 1 "META:hphone"
Text 13 "META:wphone"
Text 1 "META:fax"
Text 19 "META:email"
Text 1 "META:url"
Text 5 "META:group"
Raw Data 20 "_trk/pinfo_le"
131 bytes total in attributes.< / pre >
2010-08-02 20:51:09 +04:00
< p > コンタクト情報を保持しているすべての"< tt > META:*< / tt > "属性に加えて、システムによって管理されている次の2つの属性が存在します:< / p >
2010-01-14 10:00:47 +03:00
< ul >
2010-08-02 20:51:09 +04:00
< li > < p > < tt > BEOS:TYPE< / tt > は< acronym title = "Multipurpose Internet Mail Extensions" > MIME< / acronym > 文字列としてファイル・タイプを保持しています。この例では"< tt > application/x-person< / tt > "です。この属性によりデフォルトのアイコンやファイルをダブル・クリックしたときなどにそのファイルを開くアプリケーションが決まります。< / p > < / li >
< li > < p > "< tt > _trk/pinfo_le< / tt > "はTrackerがファイルのアイコンの位置を記録するために使用する属性です。< / p > < / li > < / ul >
< div class = "box-info" > "Clara"の後ろのバック・スラッシュに関する補足です。Terminalでは< tt > '"*\$?!< / tt > 等の特別な文字を「エスケープ」する必要があります。"Clara"と"Botters"の間のスペースもエスケープする必要のある文字の1つです。従ってこの例のバック・スラッシュは、実は空白文字の直前にあるのであり、"Clara"の後ろにあるのではありません。< / div >
2010-01-14 10:00:47 +03:00
< h3 >
< a href = "#" > < img src = "../images/up.png" style = "border:none;float:right" alt = "index" / > < / a >
< a id = "catattr" name = "catattr" > catattr< / a > < / h3 >
2010-08-02 20:51:09 +04:00
< p > < span class = "cli" > catattr< / span > はファイルの指定された属性の内容を表示します。< / p >
2010-07-08 22:03:41 +04:00
< pre > 使い方: catattr [--raw|-r] attr_name file1 [file2...]< / pre >
2010-08-02 20:51:09 +04:00
< p > 先のファイルを再度例にします:< / p >
2010-01-14 10:00:47 +03:00
< pre class = "terminal" > ~/people -> catattr META:city Clara\ Botters
Clara Botters : string : Whelton< / pre >
< h3 >
< a href = "#" > < img src = "../images/up.png" style = "border:none;float:right" alt = "index" / > < / a >
< a id = "addattr" name = "addattr" > addattr< / a > < / h3 >
2010-08-02 20:51:09 +04:00
< p > < span class = "cli" > addattr< / span > はファイルに属性を追加します。同時に属性の内容を埋めることもできます。< / p >
2010-07-08 22:03:41 +04:00
< pre > 使い方: addattr [-t type] attr value file1 [file2...]
または: addattr [-f value-from-file] [-t type] attr file1 [file2...]
2010-01-14 10:00:47 +03:00
2010-07-08 22:03:41 +04:00
タイプは次のうちのいずれか1つです:
2010-08-02 20:51:09 +04:00
string, mime, int, llong, float, double, bool, icon, raw
2010-07-08 22:03:41 +04:00
または数値です(例: 0x1234, 42, 'ABCD', ...)
デフォルトは"string"です。< / pre >
2010-08-02 20:51:09 +04:00
< p > ではここで、あなたの親友のClaraが多国籍企業であるBarkelbaer社で働くことになりました。これまで空であった"Company"属性(「文字列」型)をその情報で埋めましょう:< / p >
2010-01-14 10:00:47 +03:00
< pre class = "terminal" > ~/people -> addattr -t string META:company Barkelbaer\ Inc. Clara\ Botters< / pre >
< h3 >
< a href = "#" > < img src = "../images/up.png" style = "border:none;float:right" alt = "index" / > < / a >
< a id = "rmattr" name = "rmattr" > rmattr< / a > < / h3 >
2010-08-02 20:51:09 +04:00
< p > < span class = "cli" > rmattr< / span > はファイルから属性を削除します。< / p >
2010-01-14 10:00:47 +03:00
2010-07-08 22:03:41 +04:00
< pre > 使い方: rmattr [-p] attr filename1 [filename2...]
'attr'はそのファイル属性の名前です。
'-p'が指定されると、'attr'はパターンとみなされます。< / pre >
2010-08-02 20:51:09 +04:00
< p > 実用的な観点から見れば、単に"Fax"属性の内容を埋めないことで十分対応することができますが、次のようにタイプすることにより、Claraファイルから"Fax"属性を完全に削除することができます:< / p >
2010-01-14 10:00:47 +03:00
< pre class = "terminal" > ~/people -> rmattr META:fax Clara\ Botters< / pre >
< h3 >
< a href = "#" > < img src = "../images/up.png" style = "border:none;float:right" alt = "index" / > < / a >
< a id = "copyattr" name = "copyattr" > copyattr< / a > < / h3 >
2010-08-02 20:51:09 +04:00
< p > < span class = "cli" > copyattr< / span > は1つ以上のファイルの属性を他のファイルにコピーします。デフォルトでは実際のファイルの中身については< b > コピーされません< / b > 。< / p >
2010-07-08 22:03:41 +04:00
< pre > 使い方: copyattr < options> < source> [ ... ] < destination> < / pre >
2010-01-14 10:00:47 +03:00
2010-08-02 20:51:09 +04:00
< p > 属性に加えてファイルの中身そのものもコピーしたい場合は、"< span class = "cli" > -d< / span > "または"< span class = "cli" > --data< / span > "オプションを追加します。< / p >
2010-01-14 10:00:47 +03:00
< p > < br / > < / p >
2010-08-02 20:51:09 +04:00
< p > 以上のコマンドに関する情報や各コマンドのオプションに関する情報は、コマンド名のうしろに"< span class = "cli" > -h< / span > "または"< span class = "cli" > --help< / span > "を続けてタイプすることにより見ることができます。< / p >
2010-01-14 10:00:47 +03:00
< / div >
< / div >
< div class = "nav" >
< div class = "inner" > < span >
« < a href = "filetypes.html" > Filetypes< / a >
:: < a href = "contents.html" class = "uplink" > Contents< / a >
:: < a href = "index.html" > Index< / a > »
< / span > < / div >
< / div >
< / body >
< / html >