[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

21. Frequently Asked Questions

  1. なぜ今は Sawfish と呼ばれているの?

    古い名前 (`Sawmill') は既に他の企業に使われていて、商標として登録手 続き中だったからです。

    改名はたいてい痛みをともないます。古いバイナリは今でも動きますが時間がた つにつれ段階的に除去されていきます。`sawmill*' というプログラム実行 ファイルは `sawfish*' に置き換わっています。例えば `sawmill'`sawfish' になり、`sawmill-client'`sawfish-client' になっています。

    あなたの `~/.sawmill' ディレクトリは既存のファイルを上書きすること なしに自動的に `~/.sawfish' にリネームされます。今のところ、 `~/.sawfishrc'`~/.sawmillrc' の両方ともチェックされます( 実際には一つだけ読み込まれます)。

    何らかの不具合がおきたらごめんなさい。

  2. でも何で Sawfish で <何かあなたの好きな別の名前>じゃないの?

    何か選ばなくてはいけなくて、それがまさに主な条件を満していたんです:

  3. sawfish をインストールしたのに動かないよ! X を起動するとデフォルト の点だけの画面になって何のプログラムもメニューもページャーもないんだけれ ど。

    期待通りの動作です。sawfish は ウィンドウマネージャ であって背景 を設定したり、プログラムを起動したり、ページャーを表示したりする責任はあ りません。これらは他の分離されたプログラム(例えば、GNOME のようなデスク トップ環境)から呼べますし。

    デフォルトのメニューの出しかたはちょっとわかりにくいかもしれませんが、メ ニューを出すのにルートウィンドウで真中ボタンをクリックしないといけません (二つボタンのマウスを持っているなら両方同時に押してみましょう)。

    もしこれを読んだ後でまだあなたが sawfish が動いていないと考えるならその 問題を sawfish メーリングリスト sawmill@aarg.net に投稿してみて 下さい。

  4. どうやってカスタマイズしたらいいの?

    いくつか方法があります:

    `~/.sawfishrc'
    手で lisp コードを書いて起動時に読み込まれるようにします。ほとんどすべて の明示的なカスタマイズはここでします

    `sawmill-defaults'
    `.sawfishrc' ファイルがないときに唯一読み込まれる lisp ライブラリで す

    `~/.sawfish/custom'
    カスタマイズツールによって生成されたカスタマイズ保存で、マニュアルで編集 してはいけません

    このファイルは `sawmill-defaults'`.sawfishrc' に読み込まれます。

  5. `.sawfishrc' を作ったけれど何が変ったの?

    もし `~/.sawfishrc' ファイルがあれば `sawmill-defaults' が読み 込まれなくなります。けれども `sawmill-defaults' はいくつかの共通の ウィンドウマネージャの特性を読み込むので次の行を加えてみて下さい。

     
    (require 'sawmill-defaults)
    

    もし標準的な特性すべてを起動時に読み込みたいなら `.sawfishrc' ファ イルは にして下さい。

  6. sawfish-client プログラムって何?

    これはウィンドウマネージャプロセスに接続し、任意の Lisp 形式を評価するこ とを可能にします。詳細については `sawfish-client -?' としてみて下さ い((`sawfish-client -' だと read-eval-print ループになります)。

    デフォルトでは(Unix ドメインソケットを用いて)ウィンドウマネージャを走ら せているホストからだけ接続できます。ネットワークベースのサーバを可能にす るには Lisp 形式 (server-net-init) を評価して下さい。

    これは X サーバを介して接続しますがあなたのディスプレイでウィンドウを開 ける誰もが、またどんな Lisp コードもウィンドウマネージャの動いているホス ト上で実行できる(そして拡大すると どんなプログラムも実行できる)こ とを意味していることに注意して下さい。

    そういうわけで(あなたがネットワークに接続していない限り) X のアクセスコ ントロールを無効にしてネットサーバを動かさ ない で下さい。

  7. シェルコマンドを実行するにはどのようなショートカットをつくればい いですか?

    `run-shell-command' コマンドにショートカットを割当てて下さい。これ は `Edit binding' ダイアログウィンドウであなたが実行したいシェルコ マンドの文字列エントリを入力して保存できます。

  8. クリックしたらウィンドウが前面に出るようにするにはどうしたらいい?

    window-keymap の中のイベント Button1-Click1raise-window-and-pass-through-click コマンドにバインドします。

  9. `Applications' メニューを再定義するにはどうするの?

    Info マニュアル (see section 12. Popup Menus) の `Popup Menus' ノードを見て 下さい。

  10. どうやって Info マニュアルを見ればいいの?

    コマンド `info sawfish' あるいは `pinfo sawfish' を実行する [pinfo は標準ではインストールされていないかもしれません]、あるいはEmacs で Info モードに入るか(C-h i) g (sawfish) RET と入力すればい いです。

    もし GNOME を使っていれば `gnome-help-browser info:sawfish' [日本語 訳は `gnome-help-browser info:sawfish-ja' ] と実行してみてもいいで しょう。

  11. どうやってテーマを作るの?

    Info マニュアルの `Window Frames' ノードを見て下さい (see section 10. Window Frames)。

    しかし基本的には `~/.sawmill/themes/foo' というディレクトリ (foo はテーマの名前)をつくり、画像をこのディレクトリにコピーし、読 み込まれてテーマを初期化する `theme.jl' というファイルをつくります。

    カスタマイズツールはそのディレクトリ内の `README' [日本語版は `README.ja'] というファイル(1 行 80 文字で数行のテキスト)の内容を表 示します。

    [訳注:日本語にしたい場合は、README.ja というファイルをつくります]

    最近のバージョンの sawmill は sawmill-themer というプログラムを含 んでいて、これは GTK+ インターフェースを使って簡単にテーマをつくることが できます。(また)Ian MckKellar が GimpMill をつくりました:

    GimpMill は James Henstrige の本当にクールな Python GIMP バインディング を使って Python で書かれた GIMP プラグインです。これは GAP 拡張がアニメー ションの作成を可能にするように GIMP のインターフェースをテーマを作成でき るように拡張し、GIMP の中で Sawfish のテーマを構成することを可能にします。

    GimpMill http://www.yakk.net/projects.gimpmill.html から手に入れる ことができます。

  12. どうやって Enlightenment のテーマを sawmill に移植するの?

    自動的な変換方法はないので利用できないです。ウィンドウの境界に使われてい るイメージを取ってきて、ウィンドウマネージャにそれらがどのようにウィンド ウフレームを形成するのに使われるかを伝える `theme.jl' を書いて下さ い。

    例として `themes/brushed-metal' を、そして Info マニュアルのドキュ メントを見て下さい。

  13. どこで他のテーマを手にいれたらいいの?

    themes.org の素晴しい人々に感謝。テーマを楽しむために今や http://sawmill.themes.org/ があります。

  14. 何で GTK のテーマは sawfish といっしょに動かないのですか?

    古いバージョンの gtk-engines パッケージには問題があり、エンジンに 基づいたテーマがいくつかのインタプリタ言語といっしょに動くことを妨げてし まいます。最新の gtk-enginesftp://ftp.gnome.org/ から手 に入れて下さい。

  15. なぜ GUILE を使わないのですか?

    ようは面倒だからです。 私は既に rep を書いて完全に理解しているので決して GUILE を使わないのです。また rep は GUILE では利用できないいくつかの特徴 (バイトコードコンパイル、自動読み込み、組み込みのイベントループ、 ...)を備えているからでもあります。

    でも、もちろん、あなたが私を中傷するまでもなく scheme がよりエレガントな 言語であると考えています。

  16. 特性 x を加えるつもりですか?

    できる限り(そうします)。しかし、Lisp で書けるか全体の設計目標と競合しな いものに限ります。

    目標というのは軽くて一般的に応用できるコアのウィンドウ制御関数をもち、 すべての高等な関数を Lisp の拡張で書けるということです。

  17. 背景設定の機能を加えるつもり?

    いいえ。これは分離されたアプリケーションで簡単にできます(例えば、GNOME ヒントで単にルートウィンドウのプロパティ _WIN_WORKSPACE をモニタ すればいいです)。

  18. sawmill のメーリングリストはありますか?

    はい、管理している Erik Arneson erik@starseed.com に感謝。

    講読するには majordomo@aarg.net 宛の本体に`subscribe sawmill' に書いたメールを送って下さい。

    リストは http://inanna.starseed.com/sawmill にアーカイブされてい ます。

  19. sawfish の IRC チャンネルはありますか?

    Ryan Pavlik rpav@mythosource.org のメールから:

    Sawfish は irc チャンネルも持っています! EFNet の #sawmill チャンネルで す。irc クライアントを開くか、もし既に常習していれば参加して下さい。テー マ、lisp、一般的に sawfish について、そしてより雑多な他の話題歓迎です。

  20. なぜ sawfish は Solaris では奇妙に見える/クラッシュするのですか?

    Sawfish は Solaris では安定して動作しますがおそらく二つのことをする必要 があります:

    1. Imlib で MIT-SHM (プログラム imlib_config を起動し、 `Rendering' ページの MIT-SHM オプション)を無効にして下さい

    2. configure 時に `--disable-xim' オプションをつけて GTK+ を再 コンパイルして下さい。

  21. なぜいくつかのウィンドウはフォーカスされないの?

    オプション `ウィンドウが望んでいなくてもフォーカスを与える' がチェックさ れていないと(グループ フォーカス)、いくつかのウィンドウはフォーカスを要 求しません。

    ウィンドウは WM_HINTS プロパティに適切に設定することでフォーカスを受け取 ります。例えば gnome-terminal を xprop すると:

     
    WM_HINTS(WM_HINTS):
                    Client accepts input or input focus: True
                    Initial state is Normal State.
                    window id # of group leader: 0x5c00001
    

  22. なぜ GNOME デスクガイド / タスクリストはデスクトップの本当の状態を 表示しないの?

    sawfish を再起動した後だけ起こるのですが、これらのアプレットには問題があ るようです。これらは現ウィンドウ状態を見失うように見えます。

    これを直す簡単な方法は次のシェルコマンドを実行することです:

     
    $ save-session
    $ killall panel
    

    (panel を再起動するためにあなたがセッションマネージャを動かしていること を確認して下さい)

  23. `bytecode-error' メッセージの意味は何?

    これはあなたが Lisp 仮想マシンの古いバージョン用にコンパイルされた Lisp コードを実行しようとしているという意味です。あなたがローカルにインストー ルした Lisp ファイルは再コンパイルして下さい。

  24. Lisp ファイルをコンパイルするにはどうするの?

    シェルコマンドを使って下さい:

     
    sawfish --batch -l compiler -f compile-batch files...
    

    files... はあなたがコンパイルしたいファイルの名前 です。

    普通は `.jl' 修辞句がついていて、コンパイラはコンパイルされた Lisp コードを含み、`.jlc' 修辞句のついたファイルを生成します。


[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

This document was generated by SATO Satoru on October, 28 2000 using texi2html