haiku/docs/userguide/de/attributes.html

169 lines
10 KiB
HTML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "../../html-dtd/xhtml1-strict.dtd">
<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>
* Translators:
* Humdinger
* Matthias
*
-->
<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" />
<title>Attribute</title>
<link rel="stylesheet" type="text/css" href="../../Haiku-doc.css" />
</head>
<body>
<div id="banner">
<div><span>User guide</span></div>
</div>
<div class="nav">
<div class="inner">
<ul class="lang-menu">
<li class="now"><img src="../../images/flags/de.png" alt="" /> Deutsch</li>
<li><a href="../fr/attributes.html"><img src="../../images/flags/fr.png" alt="" />Français</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>
<li><a href="../jp/attributes.html"><img src="../../images/flags/jp.png" alt="" />日本語</a></li>
<li><a href="../en/attributes.html"><img src="../../images/flags/gb.png" alt="" />English</a></li>
</ul>
<span>
« <a href="filetypes.html">Dateitypen</a>
:: <a href="contents.html" class="uplink">Inhalt</a>
:: <a href="index.html">Index</a> »
</span></div>
</div>
<div id="content">
<div>
<h1>Attribute</h1>
<p>Attribute sind Datenfelder, die zu einer Datei gehören ohne dabei ein Teil von ihr zu sein. So werden sie nicht zur Dateigröße dazugerechnet und können kopiert oder geändert werden ohne die Datei selbst anzufassen. Das System benutzt diese Attribute, um z.B. Größe, Dateityp oder das Datum der letzten Änderung zu speichern. Soweit ist das ähnlich wie bei anderen Betriebssystemen und deren Dateisystem.</p>
<p>Der Unterschied liegt darin, dass jede Art von Attribut an jedwede Datei gehängt werden kann und es in einem Trackerfenster dargestellt oder auch bearbeitet werden kann. Dazu muss nur die Art des Attributs definiert werden, das einem Dateityp hinzugefügt werden soll - z.B. Text, Zahl oder Zeit - und ein Name und eine Beschreibung vergeben werden.</p>
<p>Die Datei selbst muss dabei nicht mal einen Inhalt haben. People Dateien sind ein Beispiel dafür:</p>
<img src="images/attributes-images/people.png" alt="people.png" />
<br />
<p>Wie man sieht, sind das alle 0 byte große Dateien mit angehängten Attributen. Das E-mail Attribut von "John Nox" wird gerade direkt im Tracker bearbeitet.</p>
<p>Werden diese Attribute indiziert, wie das mit People, Email oder Audio Dateien von Hause aus der Fall ist, kann man sie mit Haikus schnellem Query System durchsuchen.</p>
<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="attributes-tracker" name="attributes-tracker">Attribute im Tracker</a></h2>
<p>Attribute werden ähnlich wie in einer Datenbank oder Tabellenkalkulation dargestellt. Im Tracker kann ausgewählt werden welche Attribute gezeigt werden sollen (Spalten) und die Dateiliste (Reihen) anschließend entsprechend sortiert werden.</p>
<p>Dazu öffnet man ein Trackerfenster und wählt aus dem <span class="menu">Attributes</span> Menü die darzustellenden Attribute aus. Oder man führt einen Rechtsklick auf einen Spaltentitel aus und wählt die entsprechenden Einträge aus dem Kontextmenü. Die Spalten können durch Ziehen der Spaltentitel verschoben werden. Um Spalten die man nicht braucht schnell zu entfernen, zieht man sie einfach ganz aus dem Fenster.</p>
<p>Ein Doppelklick auf die Trennlinie zweier Spaltentitel stellt automatisch die optimale Breite ein.</p>
<p>Klickt man auf einen Spaltentitel, ändert sich die Sortierreihenfolge von auf- zu absteigend. Hält man <span class="key">SHIFT</span> gedrückt während man auf einen Spaltentitel klickt, lässt sich eine zweite Sortierung einrichten. So kann man zum Beispiel seine People Dateien nach Firmen sortieren und innerhalb dieser Sortierung nach Kontaktnamen. Obiger Screenshot zeigt ein Beispiel dafür. Die zweite Sortierordnung ist mit einem helleren Pfeil neben dem Titel gekennzeichnet.</p>
<p>Diese Attribute zu bearbeiten ist genauso einfach wie das Umbenennen einer Datei: Entweder klickt man auf einen Eintrag oder drückt <span class="key">ALT</span> <span class="key">E</span> und bewegt sich zwischen den Attributen mit <span class="key">TAB</span> und <span class="key">SHIFT</span> <span class="key">TAB</span>. <span class="key">ESC</span> verlässt den Bearbeitungsmodus ohne die Änderungen zu übernehmen.</p>
<h2>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="attributes-terminal" name="attributes-terminal">Attribute im Terminal</a></h2>
<p>Für alle, die die Kommandozeile bevorzugen oder vor haben mit vielen Dateien via Skript zu arbeiten, gibt es eine Reihe von Befehlen, um Attribute vom Terminal aus zu bearbeiten.</p>
<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="listattr" name="listattr">listattr</a></h3>
<p><span class="cli">listattr</span> listet die Attribute einer Datei auf, zeigt aber nicht deren Inhalt.</p>
<pre>usage: listattr 'filename' ['filename' ...]</pre>
<p>Von obigem Beispiel-Screenshot:</p>
<pre class="terminal"> ~/people -&gt;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>
<p>Neben all den "<tt>META:*</tt>" Attributen mit den Kontaktinformationen, erscheinen zwei Attribute, die vom System gepflegt werden:</p>
<ul>
<li><p><tt>BEOS:TYPE</tt> enthält den Dateityp als <acronym title="Multipurpose Internet Mail Extensions">MIME</acronym> String, hier "<tt>application/x-person</tt>". Er bestimmt das Standard-Icon und welche Anwendung die Datei z.B. bei einem Doppelklick öffnet.</p></li>
<li><p>"<tt>_trk/pinfo_le</tt>" ist das Attribut, in dem Tracker die Position des Icons der Datei speichert.</p></li></ul>
<div class="box-info">Man beachte den umgekehrten Schrägstrich nach "Clara". Im Terminal muss man Sonderzeichen wie <tt>' " * \ $ ? !</tt> "escapen". Das Leerzeichen zwischen "Clara" und "Botters" ist ebenfalls eines. Der Backslash ist also in Wirklichkeit vor dem Leerzeichen, und nicht etwa nach "Clara".</div>
<h3>
<a href="#"><img src="../images/up.png" style="border:none;float:right" alt="index" /></a>
<a id="catattr" name="catattr">catattr</a></h3>
<p><span class="cli">catattr</span> gibt den Inhalt eines bestimmten Attributs einer Datei aus.</p>
<pre>usage: catattr [--raw|-r] attr_name file1 [file2...]</pre>
<p>Wieder das Beispiel:</p>
<pre class="terminal"> ~/people -&gt;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>
<p><span class="cli">addattr</span> hängt ein Attribut an eine Datei und/oder füllt es mit einem Wert.</p>
<pre>usage: addattr [-t type] attr value file1 [file2...]
or: addattr [-f value-from-file] [-t type] attr file1 [file2...]
Type is one of:
string, mime, int, llong, float, double, bool, raw
or a numeric value (ie. 0x1234, 42, 'ABCD', ...)
The default is "string"</pre>
<p>Wenn also die gute Clara einen Job bei der multi-nationalen Barkelbaer Inc. angetreten hat, befüllt man das vorher leere "Company" Attribut mit dieser Information (welches vom Typ "string" ist):</p>
<pre class="terminal"> ~/people -&gt;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>
<p><span class="cli">rmattr</span> entfernt ein Attribut komplett von einer Datei.</p>
<pre>usage: rmattr [-p] attr filename1 [filename2...]
'attr' is the name of an attribute of the file
If '-p' is specified, 'attr' is regarded as a pattern.</pre>
<p>Obwohl es in der Praxis wohl immer genügen würde das "Fax" Attribut einfach nicht zu füllen, kann man es so auch komplett von Clara's Datei entfernen:</p>
<pre class="terminal"> ~/people -&gt;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>
<p><span class="cli">copyattr</span> kopiert Attribute von einer oder mehreren Datei zu einer anderen. Standardmäßig wird dabei der eigentliche Inhalt der Datei <b>nicht</b> mit kopiert.</p>
<pre>Usage: copyattr &lt;options&gt; &lt;source&gt; [ ... ] &lt;destination&gt;</pre>
<p>Wenn neben den Attributen auch die Daten der Datei selbst kopiert werden sollen, verwendet man die Option "<span class="cli">-d</span>" oder "<span class="cli">--data</span>".</p>
<p><br /></p>
<p>Mehr Informationen zu diesen Befehlen und ihren Optionen erhält man durch Eingabe des Befehls gefolgt von "<span class="cli">-h</span>" oder "<span class="cli">--help</span>".</p>
</div>
</div>
<div class="nav">
<div class="inner"><span>
« <a href="filetypes.html">Dateitypen</a>
:: <a href="contents.html" class="uplink">Inhalt</a>
:: <a href="index.html">Index</a> »
</span></div>
</div>
</body>
</html>