- Merge the following from the English version:
r42655 -> r42828 head/ja_JP.eucJP/books/handbook/x11/chapter.xml
This commit is contained in:
parent
c21427da95
commit
1221ccb349
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=43230
1 changed files with 103 additions and 185 deletions
|
@ -3,7 +3,7 @@
|
||||||
The FreeBSD Documentation Project
|
The FreeBSD Documentation Project
|
||||||
The FreeBSD Japanese Documentation Project
|
The FreeBSD Japanese Documentation Project
|
||||||
|
|
||||||
Original revision: r42655
|
Original revision: r42828
|
||||||
$FreeBSD$
|
$FreeBSD$
|
||||||
-->
|
-->
|
||||||
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="x11">
|
<chapter xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" version="5.0" xml:id="x11">
|
||||||
|
@ -14,8 +14,6 @@
|
||||||
</authorgroup>
|
</authorgroup>
|
||||||
</info>
|
</info>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<sect1 xml:id="x11-synopsis">
|
<sect1 xml:id="x11-synopsis">
|
||||||
<title>この章では</title>
|
<title>この章では</title>
|
||||||
|
|
||||||
|
@ -72,50 +70,33 @@
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 xml:id="x-understanding">
|
<sect1 xml:id="x-understanding">
|
||||||
<title>X を理解する</title>
|
<title>用語の説明</title>
|
||||||
<para>初めて X を使う場合、µsoft.windows; や &macos; といった他の
|
|
||||||
GUI 環境に慣れている人は多少ショックを受けるでしょう。</para>
|
|
||||||
|
|
||||||
<para>さまざまな X のコンポーネントについての詳細や、
|
<para>X Window System のさまざまなコンポーネントについての詳細や、
|
||||||
それらがどのようにやり取りするかについては理解する必要はありませんが、
|
それらがどのようにやり取りするかについてすべて理解する必要はありませんが、
|
||||||
基本的なことをいくつか知っていると
|
これらのコンポーネントについて基本的なことを知っていると、
|
||||||
X を使う際に強力な武器になるでしょう。</para>
|
強力な武器になるでしょう。</para>
|
||||||
|
|
||||||
<sect2>
|
|
||||||
<title>なぜ X?</title>
|
|
||||||
|
|
||||||
<para>X は、&unix;
|
|
||||||
用に書かれた最初のウィンドウシステムではありませんが、
|
|
||||||
それらの中では最も広まっているものです。
|
|
||||||
X のオリジナルの開発チームは
|
|
||||||
X を書く前に別のウィンドウシステムを開発していました。
|
|
||||||
そのシステムの名前は <quote>W</quote>
|
|
||||||
(<quote>Window</quote> の W) です。
|
|
||||||
X は単にローマ字でその次の文字だというだけなのです。</para>
|
|
||||||
|
|
||||||
<para>X は <quote>X</quote>, <quote>X Window System</quote>,
|
|
||||||
<quote>X11</quote> などといった多くの用語で呼ばれます。
|
|
||||||
X11 を <quote>X Windows</quote>
|
|
||||||
と呼ぶと気を悪くする人もいるでしょう。
|
|
||||||
これについてもう少し見識を深めるには
|
|
||||||
&man.X.7; をご覧ください。</para>
|
|
||||||
</sect2>
|
|
||||||
|
|
||||||
<sect2>
|
|
||||||
<title>X のクライアント/サーバモデル</title>
|
|
||||||
|
|
||||||
|
<variablelist>
|
||||||
|
<varlistentry>
|
||||||
|
<term>X サーバ</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
<para>X は最初からネットワークを意識してデザインされており、
|
<para>X は最初からネットワークを意識してデザインされており、
|
||||||
<quote>クライアント - サーバ</quote> モデルを採用しています。</para>
|
<quote>クライアント - サーバ</quote> モデルを採用しています。
|
||||||
|
このモデルでは、<quote>X サーバ</quote> はキーボードやモニタ、
|
||||||
<para>X では、<quote>X サーバ</quote> はキーボードやモニタ、
|
|
||||||
マウスが接続されたコンピュータ上で動きます。
|
マウスが接続されたコンピュータ上で動きます。
|
||||||
このサーバはディスプレイの表示を管理したり、キーボード、
|
このサーバはディスプレイの表示を管理したり、キーボード、
|
||||||
マウスからの入力を処理したり、他の入出力装置
|
マウスからの入力を処理したり、タブレットやビデオプロジェクタ等の他の装置からの入出力を処理します。</para>
|
||||||
(すなわち、入力装置として <quote>タブレット</quote> を利用できますし、
|
</listitem>
|
||||||
出力装置としてビデオプロジェクタを利用することもできます)
|
</varlistentry>
|
||||||
を取り扱います。
|
|
||||||
各 X アプリケーション (<application>XTerm</application> や
|
<varlistentry>
|
||||||
<application>Firefox</application> など) は
|
<term>X クライアント</term>
|
||||||
|
|
||||||
|
<listitem>
|
||||||
|
<para><application>XTerm</application> や
|
||||||
|
<application>Firefox</application> などの各 X アプリケーションは、
|
||||||
<quote>クライアント</quote> になります。
|
<quote>クライアント</quote> になります。
|
||||||
クライアントは <quote>この座標にウィンドウを描いてください</quote>
|
クライアントは <quote>この座標にウィンドウを描いてください</quote>
|
||||||
といったメッセージをサーバへ送り、サーバは
|
といったメッセージをサーバへ送り、サーバは
|
||||||
|
@ -123,174 +104,111 @@
|
||||||
といったメッセージを送り返します。</para>
|
といったメッセージを送り返します。</para>
|
||||||
|
|
||||||
<para>家庭や小さなオフィスのような環境では、X サーバと
|
<para>家庭や小さなオフィスのような環境では、X サーバと
|
||||||
X クライアントは同じコンピュータ上で動くことになるでしょう。
|
X クライアントは通常同じコンピュータ上で動いています。
|
||||||
しかし、X サーバを非力なデスクトップコンピュータで動かし、
|
X サーバを非力なコンピュータで動かし、
|
||||||
X アプリケーション (クライアント) は例えばオフィス全体を捌くような
|
X アプリケーションをより高性能ななマシンで動かすことも可能です。
|
||||||
高機能で高価なマシンで動かすことも可能なのです。この場合、
|
この場合、
|
||||||
X のクライアントとサーバの通信はネットワーク越しに行なわれます。</para>
|
X のクライアントとサーバの通信はネットワーク越しに行なわれます。</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
<para>これは、ある人々を混乱させることがあります。
|
<varlistentry>
|
||||||
X での用語は彼らが想定するものとは正反対だからです。
|
<term>ウィンドウマネージャ</term>
|
||||||
彼らは <quote>X サーバ</quote> は地下にある大きなパワフルなマシンであり、
|
|
||||||
<quote>X クライアント</quote> が自分たちのデスク上にあると想像するのです。</para>
|
|
||||||
|
|
||||||
<para>X サーバとはモニタとキーボードがついているマシンのことであり、
|
<listitem>
|
||||||
X クライアントとはウィンドウを表示するプログラムだということを覚えておいてください。</para>
|
<para>X はスクリーン上でウィンドウがどのように見えるべきか、
|
||||||
|
マウスでそれらをどうやって動かすか、
|
||||||
<para>X のプロトコルには、クライアントとサーバのマシンが同じ OS
|
ウィンドウ間を移動するのにどういうキーストロークを使うべきか、
|
||||||
で動いていなければならないといったことを強制するものはなにもありませんし、
|
|
||||||
同じ機種で動いている必要もありません。
|
|
||||||
X サーバを µsoft.windows; や Apple の &macos;
|
|
||||||
で動かすことも可能ですし、
|
|
||||||
そのようなソフトウェアもフリーのものから商用のものまでいろいろとあります。</para>
|
|
||||||
</sect2>
|
|
||||||
|
|
||||||
<sect2>
|
|
||||||
<title>X ウィンドウマネージャ</title>
|
|
||||||
|
|
||||||
<para>X のデザイン哲学は &unix; のそれに非常によく似ており、
|
|
||||||
<quote>ツールであってポリシーではない</quote> のです。
|
|
||||||
つまり、X
|
|
||||||
はあるタスクがどのように達成されるべきかを示すものではありません。
|
|
||||||
その代わり、ユーザにはツールが与えられ、
|
|
||||||
それらをどうするかはユーザに委ねられているのです。</para>
|
|
||||||
|
|
||||||
<para>この哲学は、X
|
|
||||||
ではスクリーン上でウィンドウがどのように見えるべきか、
|
|
||||||
マウスでそれらをどうやって動かすか、ウィンドウ間を移動するのに
|
|
||||||
どういうキーストロークを使うべきか
|
|
||||||
(例えば µsoft.windows; における
|
|
||||||
<keycombo action="simul">
|
|
||||||
<keycap>Alt</keycap>
|
|
||||||
<keycap>Tab</keycap>
|
|
||||||
</keycombo>)、
|
|
||||||
各ウィンドウのタイトルバーはどのように見えるべきか、
|
各ウィンドウのタイトルバーはどのように見えるべきか、
|
||||||
それらはクローズボタンを持つべきかどうか、
|
クローズボタンを持つべきかどうか、
|
||||||
といったことを示すものではないというところまで拡大して解釈できます。</para>
|
といったことは規定しません。そのかわりに、X
|
||||||
|
|
||||||
<para>その代わりに、X
|
|
||||||
ではそういったことを <quote>ウィンドウマネージャ</quote>
|
ではそういったことを <quote>ウィンドウマネージャ</quote>
|
||||||
と呼ばれるアプリケーションに任せるのです。
|
と呼ばれるアプリケーションに任せます。<link
|
||||||
X 用の <link xlink:href="http://xwinman.org/">ウィンドウマネージャはたくさん</link>
|
xlink:href="http://xwinman.org/">ウィンドウマネージャはたくさん</link>
|
||||||
あります。
|
あります。
|
||||||
これらのウィンドウマネージャの見た目や使い勝手はそれぞれ異なっています。
|
これらのウィンドウマネージャの見た目や使い勝手はそれぞれ異なっています。
|
||||||
<quote>バーチャルデスクトップ</quote>
|
バーチャルデスクトップをサポートしているものもありますし、
|
||||||
をサポートしているものもありますし、
|
|
||||||
デスクトップを操作するキーストロークをカスタマイズできたり、
|
デスクトップを操作するキーストロークをカスタマイズできたり、
|
||||||
<quote>スタート</quote>
|
<quote>スタート</quote>
|
||||||
ボタンやそれに類するものを持っているものもあります。
|
ボタンやそれに類するものを持っているものもあります。
|
||||||
<quote>テーマ</quote> に対応しており、
|
テーマに対応しており、
|
||||||
新しいテーマを適用して見た目や使い勝手を完全に変えられるものもあります。
|
デスクトップの見た目や使い勝手を完全に変えられるものもあります。
|
||||||
ウィンドウマネージャは Ports Collection の <filename>x11-wm</filename>
|
ウィンドウマネージャは Ports Collection の <filename>x11-wm</filename>
|
||||||
というカテゴリからインストールできます。</para>
|
カテゴリに用意されています。</para>
|
||||||
|
|
||||||
<para>さらに、<application>KDE</application> や
|
<para>それぞれのウィンドウマネージャは異なる設定機構を備えています。
|
||||||
<application>GNOME</application> デスクトップ環境には、
|
|
||||||
それぞれのデスクトップに統合された独自のウィンドウマネージャがあります。</para>
|
|
||||||
|
|
||||||
<para>それぞれのウィンドウマネージャはまた異なる設定機構を備えており、
|
|
||||||
手で設定ファイルを編集しなければならないものや、
|
手で設定ファイルを編集しなければならないものや、
|
||||||
設定作業のほとんどを GUI ツールで行うことができるものもあります。
|
設定作業のほとんどを GUI ツールで行うことができるものもあります。</para>
|
||||||
少なくとも 1 つ (<application>Sawfish</application>) は
|
</listitem>
|
||||||
Lisp 言語の変種で書かれた設定ファイルを持っています。</para>
|
</varlistentry>
|
||||||
|
|
||||||
<note>
|
<varlistentry>
|
||||||
<title>フォーカスポリシー</title>
|
<term>デスクトップ環境</term>
|
||||||
|
|
||||||
<para>ウィンドウマネージャのもう一つの機能はマウスの
|
<listitem>
|
||||||
<quote>フォーカスポリシー</quote> に関するものです。
|
<para><application>KDE</application> や
|
||||||
すべてのウィンドウシステムは、ウィンドウを選択しキーストロークを
|
<application>GNOME</application> などのウインドウマネージャは、
|
||||||
受け付けるようにするための方法が必要です。
|
デスクトップ環境です。
|
||||||
そして、どのウィンドウがアクティブなのかを示す必要もあります。</para>
|
これらは、共通のデスクトップのタスクを実行するための完全なアプリケーションスイートを含んでいます。
|
||||||
|
オフィススイート、ウェブブラウザやゲームを含んでいるものもあります。</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
<para>よく知られているフォーカスポリシーは
|
<varlistentry>
|
||||||
<quote>click-to-focus</quote> と呼ばれるもので、
|
<term>フォーカスポリシ</term>
|
||||||
このモデルは µsoft.windows; で利用されており、
|
<listitem>
|
||||||
|
<para>ウィンドウマネージャは、
|
||||||
|
マウスのフォーカスポリシに責任を持ちます。
|
||||||
|
このポリシは、どのウィンドウがアクティブにキーストロークを
|
||||||
|
受け付けるようにするための方法を提供し、
|
||||||
|
そして、どのウィンドウがアクティブなのかを示します。</para>
|
||||||
|
|
||||||
|
<para>よく知られているフォーカスポリシは
|
||||||
|
<quote>click-to-focus</quote> と呼ばれるものです。
|
||||||
|
このポリシは、
|
||||||
あるウィンドウ内でマウスをクリックすればそのウィンドウがアクティブになる、
|
あるウィンドウ内でマウスをクリックすればそのウィンドウがアクティブになる、
|
||||||
というものです。</para>
|
というものです。
|
||||||
|
<quote>focus-follows-mouse</quote> ポリシでは、
|
||||||
|
マウスポインタの下にいるウィンドウがフォーカスされるというものです。
|
||||||
|
フォーカスを変えるには他のウィンドウにマウスポインタを動かすだけです。
|
||||||
|
マウスがルートウィンドウに移動した時には、
|
||||||
|
フォーカスされているウィンドウがなくなり、
|
||||||
|
キーストロークは破棄されます。
|
||||||
|
<quote>sloppy-focus</quote> では、
|
||||||
|
ポインタが別のウィンドウに移った時のみフォーカスが変わり、
|
||||||
|
現在のウィンドウから出ただけでは変わりません。
|
||||||
|
<quote>click-to-focus</quote> ポリシでは、
|
||||||
|
マウスクリックによりアクティブなウィンドウが選択されます。
|
||||||
|
ウィンドウは前面に表示され、他のすべてのウィンドウの前にきます。
|
||||||
|
ポインタが別のウィンドウ上に移動した時でも、
|
||||||
|
すべてのキーストロークがこのウィンドウに届きます。</para>
|
||||||
|
|
||||||
<para>X は特定のフォーカスポリシーを採用していません。
|
<para>それぞれのウィンドウマネージャは、
|
||||||
代わりにウィンドウマネージャがそれをコントロールします。
|
それぞれのフォーカスポリシに対応しています。
|
||||||
それぞれのウィンドウマネージャが、
|
|
||||||
それぞれのフォーカスポリシーをサポートしています。
|
|
||||||
すべてのものは click-to-focus をサポートしていますし、
|
すべてのものは click-to-focus をサポートしていますし、
|
||||||
多くのものは他の方法もサポートしています。</para>
|
多くのものは他の方法もサポートしています。
|
||||||
|
どのフォーカスモデルを利用可能かどうかについては、
|
||||||
|
ウィンドウマネージャのドキュメントをご覧ください。</para>
|
||||||
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
|
||||||
<para>最もポピュラーなフォーカスポリシーは次のものでしょう</para>
|
<varlistentry>
|
||||||
|
<term>ウィジェット</term>
|
||||||
|
|
||||||
<variablelist>
|
<listitem>
|
||||||
<varlistentry>
|
<para>ウィジェットはクリック可能であったり、
|
||||||
<term>focus-follows-mouse</term>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>マウスポインタの下にいるウィンドウがフォーカスされるというものです。
|
|
||||||
ウィンドウは最前面にある必要はありません。
|
|
||||||
フォーカスを変えるには他のウィンドウにマウスポインタを動かすだけです。
|
|
||||||
クリックする必要はありません。</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term>sloppy-focus</term>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>これは focus-follows-mouse を少し拡張したものです。
|
|
||||||
focus-follows-mouse では、
|
|
||||||
マウスがルートウィンドウ (背景) に移動した時には、
|
|
||||||
フォーカスされているウィンドウがなくなり、
|
|
||||||
キーストロークは単に破棄されます。
|
|
||||||
sloppy-focus であれば、
|
|
||||||
ポインタが別のウィンドウに移った時のみフォーカスが変わり、
|
|
||||||
現在のウィンドウから出ただけでは変わりません。</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term>click-to-focus</term>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>マウスクリックによりアクティブなウィンドウが選択されます。
|
|
||||||
ウィンドウは <quote>前面に持ち上げられ</quote>、
|
|
||||||
他のすべてのウィンドウの前にきます。
|
|
||||||
ポインタが別のウィンドウ上に移動した時でも、
|
|
||||||
すべてのキーストロークがこのウィンドウに届きます。</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
</variablelist>
|
|
||||||
|
|
||||||
<para>多くのウィンドウマネージャはこういったものに加え、
|
|
||||||
その他のポリシーにも対応しています。
|
|
||||||
ウィンドウマネージャそのもののドキュメントもよく読んでください。</para>
|
|
||||||
</note>
|
|
||||||
</sect2>
|
|
||||||
|
|
||||||
<sect2>
|
|
||||||
<title>ウィジェット</title>
|
|
||||||
|
|
||||||
<para>X のツールを提供してもポリシーは提供しないというアプローチは、
|
|
||||||
各アプリケーションでスクリーンに現われるウィジェットにも適用されます。</para>
|
|
||||||
|
|
||||||
<para><quote>ウィジェット</quote> はクリック可能であったり、
|
|
||||||
他の方法で操作可能なすべてのユーザインタフェース用アイテムを指す用語です。
|
他の方法で操作可能なすべてのユーザインタフェース用アイテムを指す用語です。
|
||||||
ボタンやチェックボックス、ラジオボタン、アイコン、リスト、などがそうです。
|
ボタンやチェックボックス、ラジオボタン、アイコン、リスト、などがそうです。
|
||||||
µsoft.windows; はこれらを <quote>コントロール</quote> と呼んでいます。</para>
|
ウィジェットツールキットはグラフィカルアプリケーションを作成するために使われます。
|
||||||
|
|
||||||
<para>µsoft.windows; や Apple の &macos;
|
|
||||||
はともに非常に厳密なポリシーをウィジェットに課しています。
|
|
||||||
アプリケーション開発者は共通のルックアンドフィールに
|
|
||||||
確実に従うことを想定されているわけです。
|
|
||||||
X では、特定のグラフィカルなスタイルやウィジェットのセットを
|
|
||||||
強制することが重要とは考えてられていませんでした。</para>
|
|
||||||
|
|
||||||
<para>したがって、X
|
|
||||||
アプリケーションに共通の見た目や使い勝手を期待してはいけません。
|
|
||||||
<application>KDE</application> で使われている Qt や
|
<application>KDE</application> で使われている Qt や
|
||||||
<application>GNOME</application> プロジェクトで使われている GTK+
|
<application>GNOME</application> プロジェクトで使われている GTK+
|
||||||
といった有名なウィジェットセットやその亜種が何種類もあります。
|
といった有名なウィジェットセットがあります。
|
||||||
これらのウィジェットセットはモダンな見た目を持っています。
|
そのため、アプリケーションのルックアンドフィールは、
|
||||||
この点で言えば、&unix; のルックアンドフィールは収斂されてきており、
|
アプリケーションを作成するのに使われたウィジェットツールキットに依存し、
|
||||||
初心者がより簡単に使えるようになってきています。</para>
|
異なります。</para>
|
||||||
</sect2>
|
</listitem>
|
||||||
|
</varlistentry>
|
||||||
|
</variablelist>
|
||||||
</sect1>
|
</sect1>
|
||||||
|
|
||||||
<sect1 xml:id="x-install">
|
<sect1 xml:id="x-install">
|
||||||
|
|
Loading…
Reference in a new issue