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">
2017-10-01 14:21:40 +03:00
< html xmlns = "http://www.w3.org/1999/xhtml" lang = "jp" xml:lang = "jp" >
2010-01-14 10:00:47 +03:00
< 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:
2010-08-02 20:51:09 +04:00
* Humdinger
2018-09-26 08:46:30 +03:00
* log-1
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 >
2017-10-01 14:21:40 +03:00
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
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" >
2018-09-26 08:46:30 +03:00
< div > < span > ユーザーガイド< / span > < / div >
2010-01-14 10:00:47 +03:00
< / div >
< div class = "nav" >
< div class = "inner" >
< ul class = "lang-menu" >
2020-03-31 09:05:33 +03:00
< li class = "now" > 日本語 < span class = "dropdown-caret" > ▼ < / span > < / li >
< li > < a href = "../id/attributes.html" > Bahasa Indonesia< / a > < / li >
< li > < a href = "../ca/attributes.html" > Català< / a > < / li >
< li > < a href = "../de/attributes.html" > Deutsch< / a > < / li >
< li > < a href = "../en/attributes.html" > English< / a > < / li >
< li > < a href = "../es/attributes.html" > Español< / a > < / li >
< li > < a href = "../fr/attributes.html" > Français< / a > < / li >
< li > < a href = "../fur/attributes.html" > Furlan< / a > < / li >
< li > < a href = "../it/attributes.html" > Italiano< / a > < / li >
< li > < a href = "../hu/attributes.html" > Magyar< / a > < / li >
< li > < a href = "../pl/attributes.html" > Polski< / a > < / li >
< li > < a href = "../pt_PT/attributes.html" > Português< / a > < / li >
< li > < a href = "../pt_BR/attributes.html" > Português (Brazil)< / a > < / li >
< li > < a href = "../ro/attributes.html" > Română< / a > < / li >
< li > < a href = "../sk/attributes.html" > Slovenčina< / a > < / li >
< li > < a href = "../fi/attributes.html" > Suomi< / a > < / li >
< li > < a href = "../sv_SE/attributes.html" > Svenska< / a > < / li >
< li > < a href = "../tr/attributes.html" > Türkçe< / a > < / li >
< li > < a href = "../zh_CN/attributes.html" > 中文 [中文]< / a > < / li >
< li > < a href = "../ru/attributes.html" > Русский< / a > < / li >
< li > < a href = "../uk/attributes.html" > Українська< / 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 >
2018-09-26 08:46:30 +03:00
:: < a href = "contents.html" class = "uplink" > 目次< / a >
2020-03-31 09:05:33 +03: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
2018-09-26 08:46:30 +03: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 / >
2018-09-26 08:46:30 +03: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 >
2018-09-26 08:46:30 +03:00
< p > 属性はデータベースやスプレッドシートと非常によく似た形で表示されます。Tracker を使って、どの属性 (列) を表示するのかの選択や、属性にしたがってファイルリストの順番 (行) の並べ替えができます。< / p >
2019-10-20 00:22:44 +03:00
< p > Tracker で属性を操作するには、Tracker ウィンドウを開いて< span class = "menu" > 属性 (Attributes) < / span > メニューをクリックし、表示する属性を選択します。あるいは単純に列見出しを右クリックし、コンテキストメニューで該当する項目をマークします。また、列見出しをドラッグ&ドロップするだけで、列を再配置できます。列をウィンドウ外に移動させれば、不要な列をすばやく取り除けます。< / p >
2018-09-26 08:46:30 +03:00
< p > 列見出し中の 属性間の線をダブルクリックすると、列幅が自動的に適切なサイズに調整されます。< / p >
2019-10-20 00:22:44 +03:00
< 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 >
2014-04-05 20:48:32 +04:00
< a id = "attributes-terminal" name = "attributes-terminal" > ターミナルでの属性< / a > < / h2 >
2019-10-20 00:22:44 +03: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 >
2018-09-26 08:46:30 +03:00
< pre class = "terminal" > ~/people -> listattr Clara\\ Botters
2010-01-14 10:00:47 +03:00
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 >
2018-09-26 08:46:30 +03:00
< li > < p > < tt > BEOS:TYPE< / tt > は < acronym title = "Multipurpose Internet Mail Extensions" > MIME< / acronym > 文字列としてファイルタイプを保持しています。この例では "< tt > application/x-person< / tt > " です。この属性により、デフォルトのアイコンやファイルをダブルクリックしたときなどにそのファイルを開くアプリケーションが決まります。< / p > < / li >
2012-01-31 14:50:22 +04:00
< li > < p > "< tt > _trk/pinfo_le< / tt > " は Tracker がファイルのアイコンの位置を記録するために使用する属性です。< / p > < / li > < / ul >
2018-09-26 08:46:30 +03:00
< 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 >
2018-09-26 08:46:30 +03:00
< pre class = "terminal" > ~/people -> catattr META:city Clara\\ Botters
2010-01-14 10:00:47 +03:00
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 >
2019-10-20 00:22:44 +03: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
2018-09-26 08:46:30 +03: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 >
2018-09-26 08:46:30 +03:00
< pre class = "terminal" > ~/people -> addattr -t string META:company Barkelbaer\\ Inc. Clara\\ Botters< / pre >
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 = "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 >
2019-10-20 00:22:44 +03:00
< p > 実用的には、単に "Fax" 属性の内容を入力しなければ十分ですが、次のようにタイプすると、Clara のファイルから "Fax" 属性を完全に削除できます。< / p >
2018-09-26 08:46:30 +03:00
< pre class = "terminal" > ~/people -> rmattr META:fax Clara\\ Botters< / pre >
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 = "copyattr" name = "copyattr" > copyattr< / a > < / h3 >
2019-10-20 00:22:44 +03: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
2018-09-26 08:46:30 +03:00
< p > 属性に加えてファイルの内容そのものもコピーする場合は、"< span class = "cli" > -d< / span > " または "< span class = "cli" > --data< / span > " オプションを追加します。< / p >
2010-01-14 10:00:47 +03:00
< p > < br / > < / p >
2019-10-20 00:22:44 +03: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 >
2018-09-26 08:46:30 +03:00
:: < a href = "contents.html" class = "uplink" > 目次< / a >
2020-03-31 09:05:33 +03:00
:: < a href = "index.html" > インデックス< / a > »
2010-01-14 10:00:47 +03:00
< / span > < / div >
< / div >
< / body >
< / html >