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
2012-01-31 14:50:22 +04:00
* mt
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" >
2012-08-18 12:28:04 +04:00
< div > < span > ユーザーガイド< / span > < / div >
2010-01-14 10:00:47 +03:00
< / 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 >
2011-05-22 22:01:43 +04:00
< li > < a href = "../sv_SE/attributes.html" > < img src = "../images/flags/sv_SE.png" alt = "" / > Svenska< / 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 >
2011-12-04 00:12:53 +04:00
< li > < a href = "../fi/attributes.html" > < img src = "../images/flags/fi.png" alt = "" / > Suomi< / a > < / li >
< li > < a href = "../sk/attributes.html" > < img src = "../images/flags/sk.png" alt = "" / > Slovenčina< / a > < / li >
2012-11-16 01:36:54 +04:00
< li > < a href = "../hu/attributes.html" > < img src = "../images/flags/hu.png" alt = "" / > Magyar< / a > < / li >
< li > < a href = "../pt_BR/attributes.html" > < img src = "../images/flags/pt_BR.png" alt = "" / > Português (Brazil)< / a > < / li >
2013-02-18 00:51:59 +04:00
< li > < a href = "../ca/attributes.html" > < img src = "../images/flags/ca.png" alt = "" / > Català< / a > < / li >
2014-05-31 02:02:36 +04:00
< li > < a href = "../pl/attributes.html" > < img src = "../images/flags/pl.png" alt = "" / > Polski< / 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 >
2012-01-02 11:17:34 +04:00
« < a href = "filetypes.html" > ファイルタイプ< / a >
2012-08-18 12:28:04 +04:00
:: < a href = "contents.html" class = "uplink" > 目次< / a >
2011-12-04 00:12:53 +04:00
:: < a href = "index.html" > インデックス< / a > »
2010-01-14 10:00:47 +03:00
< / 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
2014-04-05 20:48:32 +04:00
< p > 属性 (Attribute) とは、ファイルに属するけれどもそのファイルの一部ではないデータフィールドです。たとえば、属性はファイルサイズの計算には含まれませんが、属性をコピーしたり、ファイル自体に触れることなく属性に変更を加えたりできます。システムはこれら属性をファイルサイズやファイルタイプ、ファイルが最後に変更された日付などを保存するのに使用します。この仕組みはほかのオペレーティングシステムやそのファイルシステムと似ています。< / 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 / >
2014-04-05 20:48:32 +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 >
2014-04-05 20:48:32 +04:00
< a id = "attributes-tracker" name = "attributes-tracker" > Tracker での属性< / a > < / h2 >
< p > 属性はデータベースやスプレッドシートと非常によく似た形で表示されます。Tracker を使うことで、どの属性 (列) を表示するのかの選択や、属性にしたがってファイルリストの順番 (行) の並べ替えができます。< / p >
< p > Tracker で属性を操作するには、Tracker ウィンドウを開いて< span class = "menu" > 属性 (Attributes) < / span > メニューをクリックし、表示したい属性を選択します。あるいは単純に列見出しを右クリックし、コンテキストメニューで該当する項目をマークします。また、列見出しをドラッグ&ドロップするだけで、列を再配置できます。列をウィンドウの外に移動させることにより、不要な列をすばやく取り除けます。< / p >
2012-01-31 14:50:22 +04:00
< p > 列見出し中の 2 つの属性の間の線をダブルクリックすると、列幅が自動的に適切なサイズに調整されます。< / p >
2014-04-05 20:48:32 +04:00
< p > 列見出しをクリックすると、並び替えの順序が昇順から降順へ切り替わります。< span class = "key" > SHIFT< / span > を押しながら列見出しをクリックすることで、2 番目の並び替え順を決められます。たとえば、1 番目の並び替え順を会社名、2 番目の並び替え順をコンタクト名にして People ファイルを並べ替えられます。例として上のスクリーンショットを見てください。2 番目の並び替え順は、列見出しすぐそばの、1 番目の並び替え順よりも明るい色の目印でマークされています。< / p >
2012-01-31 14:50:22 +04:00
< 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 >
2014-04-05 20:48:32 +04:00
< a id = "attributes-terminal" name = "attributes-terminal" > ターミナルでの属性< / a > < / h2 >
2012-01-31 14:50:22 +04:00
< p > コマンドラインがお好みの場合やスクリプトを使って大量のファイルを処理しようという場合に備えて、ターミナルから属性を制御できるコマンドがいくつか用意されています。< / 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 >
2014-04-05 20:48:32 +04:00
< p > < span class = "cli" > listattr< / span > はファイルの属性を一覧表示します。属性の内容については表示しません。< / p >
2010-07-08 22:03:41 +04:00
< pre > 使い方: listattr 'filename' ['filename' ...]< / pre >
2014-04-05 20:48:32 +04:00
< p > 上のスクリーンショットの例です。
2010-08-02 20:51:09 +04:00
< / 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 >
2014-04-05 20:48:32 +04:00
< p > コンタクト情報を保持しているすべての "< tt > META:*< / tt > " 属性に加えて、システムによって管理されている次の 2 つの属性が存在します。< / p >
2010-01-14 10:00:47 +03:00
< ul >
2012-01-31 14:50:22 +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" のうしろのバックスラッシュに関する補足です。ターミナルでは、< 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 >
2012-01-31 14:50:22 +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 >
2014-04-05 20:48:32 +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 >
2014-04-05 20:48:32 +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
2012-01-31 14:50:22 +04:00
type は次のうちのいずれか 1 つです:
2010-08-02 20:51:09 +04:00
string, mime, int, llong, float, double, bool, icon, raw
2012-01-31 14:50:22 +04:00
または数値です (例: 0x1234, 42, 'ABCD', ...)
デフォルトは "string" です。< / pre >
2014-04-05 20:48:32 +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 >
2012-01-31 14:50:22 +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...]
2012-01-31 14:50:22 +04:00
'attr' はそのファイル属性の名前です。
'-p' が指定されると、'attr' はパターンとみなされます。< / pre >
2014-04-05 20:48:32 +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 >
2014-04-05 20:48:32 +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
2014-04-05 20:48:32 +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 >
2012-01-31 14:50:22 +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 >
2012-01-02 11:17:34 +04:00
« < a href = "filetypes.html" > ファイルタイプ< / a >
2012-08-18 12:28:04 +04:00
:: < a href = "contents.html" class = "uplink" > 目次< / a >
2011-12-04 00:12:53 +04:00
:: < a href = "index.html" > インデックス< / a > »
2010-01-14 10:00:47 +03:00
< / span > < / div >
< / div >
< / body >
< / html >