Wellcome to Fluxbox world!

  fluxboxは X の為の、更にもう一つのウィンドウマネージャです。
  そのプログラムコードはオリジナルの blackbox-0.61.1 に基づいています。
  fluxbox は blackbox に似ていて、スタイル、色彩、ウィンドウ配置法等は
  blackbox 同等です(100%のテーマ/スタイル互換性)。
  では、fluxbox と blackbox の違いはといえば? その答えは「いっぱい!」
  ※ より多くの情報はホームページをご覧下さい ;)

                 http://fluxbox.sourceforge.net/
------------------------------------------------------------------------
             fluxtips             (update :2006/07/19)

  ・  1.0rc2 News (new!)
  ・  1.0rc News (new!)
  ・    1.0rc Vine News (new!)
  ・      文字コードに関して
  ・      fluxbox の起動に関して
  ・      メニュー作成ツール関連拡 張
  ・  0.9.15.1 News
  ・  0.9.15 News
      0.9.15 の新規仕様に伴う後方互換性の問題
        スタイル後方互換対応ツール
  ・  0.9.14 News
  ・  0.9.13 News
  ・  Fluxbox の特徴
  ・  0.9.x の新機能
  ・  ルートメニュー
  ・  ウィンドウ・タブ
  ・  マウス操作 (更新)
  ・  キー操作(ショートカットキー)
  ・  ウィンドウ操作
  ・  ユーザー用定義ファイル(~/.fluxbox/init)
  ・  ユーザー用定義ファイル(~/.fluxbox/menu)
  ・  ユーザー用定義ファイル(~/.fluxbox/slitlist)
  ・  スタイル・ファイル(~/.fluxbox/style 他)
  ・  dock アプリ
  ・  デスクトップアイコン
  ・  各設定ファイルサンプル

--------------------------------------------------------------------
  1.0rc2 News

    * 新規リソース/コマンド
       * session.modKey: 
       * command SetModKey
       例: session.modKey: Mod4   "Win"キーをウィンドウのリサイズや
       移動に使い、blender や Maya 使用時の為に  Mod1(Altキー) を開
           放します。
       (* blender、Maya は共に3Dグラフィックソフト)
       
    * startfluxbo に --program-prefix、--program-suffix を認識させる
    ようになりました。

    * 新規 EWMH サポート追加項目:
        _NET_WM_WINDOW_TYPE_DIALOG
        _NET_FRAME_EXTENTS
    * ネイティブ文字コードサポート:
      * 1.0rc での不具合の修正
      * エンコーディング仕様指定用新規メニューアイテム:
          [encoding] {UTF-8}
            ... (menu) ...
          [endencoding]
        ユーザーのロケール設定の互換性を確実にするため、全てのメニュ
        ー生成プログラムの出力で、この書式を使用する事が推奨されます。

--------------------------------------------------------------------
  1.0rc News

  * 外部タブが復活しました。
    - 設定メニューで、外部タブ/タイトルバーと一体化を、再起動なしで切
      り換え可能です。
  * EWMH サポートに以下の項目が追加されました。
        _NET_WM_MOVERESIZE
        _NET_WM_STATE_DEMANDS_ATTENTION (flashing titlebar/iconbar)
        _NET_WM_ALLOWED_ACTIONS
        _NET_WM_ACTION_
        _NET_WM_STATE_MODAL
        _NET_WM_WINDOW_TYPE_SPLASH
        _NET_RESTACK_WINDOW
      net wm アトムのサポート状況に関しては
        http://www.fluxbox.org/docs/ewmh-support.html
      EWMH に関しては
        http://standards.freedesktop.org/wm-spec/wm-spec-latest.html
      をご覧下さい。
  * 新規コマンドが追加されました。
    * ToggleCmd
      実行ごとに複数のコマンドを切り替えるマクロのように働きます。
        例:
        Mod1 T :ToggleCmd {Exec xterm} {NextWindow}
      Mod1+T(Alt+t)を押すたびに、xterm と NextWindow を交互に実行しま
      す。複数コマンドを順に一つずつ実行し、最後のものを実行した次は最
      初のコマンドに戻ります。
    * CloseAllWindows
      すべてのウィンドウを閉じます。
  * urgency hint サポートが追加されました( flashing titlebar/iconbar )
      (※urgency hint 参考 URL:
        http://standards.freedesktop.org/wm-spec/wm-spec-latest.html)
  * メニューアイテム上での shift+enter キー押下で、マウス右クリック
    を代用できます。設定メニューでの値の増減に役立てることが出来ます。
    (※設定メニューで、ツールバーやタブの幅や透明度の設定値の増減は、
    マウス右/左クリックで行ないますが、shift+enter/enter キー押下によ
    る操作も可能になりました)
  * documentation が更新されました。
  * ウィンドウが urgency hint 又は _NET_WM_STATE_DEMANDS_ATTENTION
    によって注目を要求して来た時、タイトルバーとアイコンバーをフラッ
    シュさせます。
    ブリンク間隔は次のリソースにより設定可能です。
       session.screen0.demandsAttentionTimeout:
    デフォルト値は 500 です。
    値が 0 の時は、この機能は無効になります。
  * UTF-8 対応が強化されました。
  * fbrun(コマンド実行)でのタブ補完時のカーソル位置が行末に変更され
    ました。
  * ワークスペース移動時のマウスホイール回転方向の変更設定が追加され
    ました。
      session.screen0.reversewheeling: true|false
    (※~/.fluxbox/init により設定できます。true の時、従来とは逆に手
    前への回転で次のワークスペース、前方への回転で前のワークスペース
    に移動します。false に設定した時は従来通りです)
  * 縦置ツールバーが復帰しました。
    (※旧縦置ツールバーでは不具合の有った全角文字表示も、今回は問題
    なく表示できるようです)
  * "キーモード" が追加されました。
    - keys ファイルに記述可能な新規アクション
        Modifier Key :KeyMode
      "修飾キー/キー"の組合せによって、有効化されるキーバインドの名前
      空間、キーモードを定義します。
      終了の為の "修飾キー/キー" オプションは、現在のキーモードを中止
      するキーバインドを定義します。それが現在のキーモードを抜け出る手
      段となります。
    - keys ファイル用新規オプションプリフィクス
        : Modifier Key :Command
      キーモードが有効化されている時のみ働きます。
    - 無指定の場合は default(デフォルトキーモード)が適用されます。
      ** デフォルトのコマンドは、別のキーモード内に有る時は無効です **
    - 簡単な例:
        Mod1 X :KeyMode XNest
        XNest: Mod1 X :KeyMode default
      alt+x を押した時、'XNest'キーモードに切り替わります。この時、デ
      フォルトの fluxbox のキーバインドはすべて無効になり、キー入力は
      'XNest' 名前空間に渡されます。再度 alt+x を押せば、キー入力はデ
      フォルトの fluxbox に戻されるようになります。

    (※設定例:

        Mod1 Tab :NextWindow
        Control v :NextWorkspace
        Mod1 G :KeyMode KMode2
        KMode2: Mod1 G :KeyMode default
        KMode2: Control Mod1 v :NextWorkspace

      keys ファイルに上のように設定されている場合、通常キーモード(名前
      空間 = 'default')では Alt+Tab で「次のウィンドウへ」、Ctrl+v で
      「次のワークスペースへ」が実行されます。(1、2行目)。

      最初の Alt+g 押下で 'KMode2' キーモードに移行します。(3行目)

      この時、"KMode2: " で始まるキーバインド以外は無効になり、
      Alt+Tab での「次のウィンドウへ」は実行されません。
      Ctrl+v も、名前空間 "KMode2" では定義されていない為、fluxbox に
      ではなく、アクティブなアプリケーションに渡され、例えば emacs で
      は「ページスクロール」、 gedit では「貼り付け」等、アプリケーシ
      ョンのキーコマンドとして実行されることになります。

      「次のワークスペースに移動」は、"KMode2: " で定義された
      Ctrl+Alt+v で実行されます。(5行目)

      再度 Alt+g を押せば、名前空間 "KMode2" を抜け、通常のキーモード
      "default" に戻ります。(4行目)

      以下 Alt+g を押すごとに、キーモードは KMode2、default 間を交互に
      切り替えられます)

    (※'default' はデフォルトの無名の名前空間と考えられます。従って、
        Modifier Key :Command と、
        default: Modifier Key :Command
    は等価のようです)

  (http://fluxbox.sourceforge.net/version-0.9.php より)

------------------------------------------------------------------------
  1.0rc Vine News

  新・安定版間近を思わせる 1.0rc (Vile 版でのバージョンは 1.0-0vl0.rc0.1)
  のリリースです。

  0.9.x を抜け出した所で、当バージョンでは内部、外観共に直前版に相応しい
  変更が行なわれたようです。加えてVine 版では、多少ユーザーに利すると思
  われる独自拡張をも行なっています。

  中で、今回の内部変更の目玉と思われるのは「UTF-8 対応強化」ですが、これ
  に関連して、eucJP を基本的な文字コードとする Vine Linux 環境では、多少
  の問題も生じています。

  以下は 1.0rc 版に関する Vine Linux 環境で起き得る問題点や対応状況、独
  自拡張等を述べておきます。

  ・文字コードに関して
        「UTF-8 対応強化」に起因する問題点です。
  ・fluxbox の起動に関して
        Vine 版 1.0-0vl0.rc0.1 に置ける変更点です。
  ・メニュー作成ツール関連拡 張
        Vine 版独自の機能拡張です。

------------------------------------------------------------------------
  文字コードに関して

  通常 Vine Linux での言語環境は ja_JP.eucJP を基調としています。この環
  境においては、fluxbox 内部の「UTF-8 対応強化」に関連して、従来は問題
  が無かった二つの文字コード間での調整が要求されるようになって来ています。

  内部的には可能な限りの調整を施していますが、現段階では調整不可能な問題
  は以下の通りです。

      ・以前のバージョン下で使われていたメニュー関連ファイル (~/.fluxbox
      以下の menu、usermenu、usersubmenu) の内、eucJP 文字コードを
      含むものは、エディタの文字コード変換機能や nkf フィルタの利用により
      utf-8 に変換しておく必要が有ります。
      同様に、今後手書きする menu 関連ファイルは、utf-8 で保存しておく必
      要が有ります。
      (新規ユーザーに供給される menu ファイル、当バージョンにより再作成
      される menu は調整済みです)

      ・fluxbox -h、fluxbox -info 等をターミナル上で実行する際、eucJP 環
      境では文字化けを起こします。
      対策 : nkf フィルタを通してご覧下さい。又は、ターミナルのエンコード
      設定を、一時的に utf-8 にして下さい。

------------------------------------------------------------------------
  fluxbox の起動に関して

  従来の Vine 版 fluxbox では gdm よりグラフィカルログインした場合、
      /etc/X11/dm/Sessions/fluxbox.desktop
  が参照され、ここに書かれた "Exec=fluxbox" を手掛りに
      /etc/X11/xinit/Xclients
  の fluxbox の項より fluxbox が起動コマンドとして直接呼び出されていまし
  たが、fluxbox-1.0-0vl0.rc0.1 より、etc/X11/xinit/Xclients を書き換え、
      /usr/bin/startfluxbox
  スクリプトにより間接起動するように変更しました。

  実際には /usr/bin/startfluxbox は、
        ~/.fluxbox/startup
  が無い時は、これを自動的に作成し、~/.fluxbox/startup へ制御を渡し、
  ~/.fluxbox/startup から fluxbox が起動されます。

  なお、この変更に伴い ~/.fluxbox/startup をユーザ自身が書き換える事によ
  って、fluxbox 起動前に設定したい環境変数や初期起動アプリケーション等を
  設定する事が出来るようになりました。

  ※~/.fluxbox/startup は(gdm よりの)ログイン時に実行されます。メニュ
  からの再起動では実行されませんので、~/.fluxbox/startup の書き換え
を反
  映させる為には、再ログインする必要が有ります。


------------------------------------------------------------------------
  メニュー作成ツール関連拡 張

  メニュー作成ツール(fluxbox-generate_menu)を拡張し、ユーザー指定のアプ
  リケーションとサブメニューが簡単に追加出来るよ うになりました。
  (
Vine Linux 版拡張: fluxbox-1.0-0vl0.rc0.1 以降)

  従来 "メニュー再作成で自動的に追加出来ないアプリケーション" や "サブメ
  ニュー" を、メニューに追加する為には
      usermenu (又は usersubmenu) で追加する。("サブメニュー"は不可)
      fluxbox-generate_menu にパッチをあてる。(要リビルド)
  しか有りませんでしたが、これらが"ごく簡単に"行なえるようになりました。

  この拡張により、新たに設けた設定ファイル ~/.fluxbox/addapps の空欄に、
  追加したいアプリケーション名、サブメニュー名を書き加え'メニュー再作成'
  するだけで、アプリケーション名の追加や個人用サブメニューの追加が出来る
  ようになりました。
  ※~/.fluxbox/addapps がない時は 'メニュー再作成' の実行により、新たに
  作成されます。


  詳しくは、/usr/share/fluxbox/fluxbox_menu_tips.html#addapps をご覧下さい。

------------------------------------------------------------------------
  0.9.15.1 News

  * 新しい背景オプションを使用していない場合の 'グリーンの背景及び警告メ
  ッセージ'は廃止されました。

------------------------------------------------------------------------
  0.9.15 News

  * styleOverlay resource が追加されました。
  * session.styleOverlay: ~/.fluxbox/overlay
  ~/.fluxbox/overlay に書かれた style 設定は 通常の style ファイルの設定
  を上書きします。
  例: *font: Sazanami-12:bold
      全ての  style のデフォルトフォントを Sazanami-12:bold にします。

  * style の rootCommand は廃止されました。
  style ファイル内の rootCommand 行は無視されます。
  背景設定には次項の background 関連アイテムを使用する必要が有ります。
    style "background" アイテムが見付からない時は、グリーンの背景の
    上部に警告 メッセージが表示されます。
    ※起動後 style を切り替えた場合は、背景はグリーンで無い場合も
    有ります。
    (0.9.15.1 で、グリーンの背景、警告メッセージは廃止されました)

  ※この件に関しては、0.9.15 の新規仕様に伴う互換性の問題もご覧下さい。

  * テーマアイテム(style ファイル)が追加されました
    * background: [texture option]
    * background.pixmap: image filename
    * background.color: [color]
    * background.colorTo: [color]
  rootCommand に変えて、今後の背景設定はこれらのアイテムが使用されます。
  例 1: 画像を貼り付ける
      background:        pixmap
      background.pixmap: /usr/share/fluxbox/backgrounds/VineStyleII.jpg
  例 2: パターン、又は単色で塗りつぶす
      background: flatverticalgradient
      background.color: black
      background.colorTo: white

  * 新規リサイズモードが追加されました。
  例:
      session.screen0.resizeMode: Center
  このアイテムで Center を指定した場合 alt+マウス右ボタンドラッグでのリ
  サイズ時、ウィンドウの中心を保持したまま、四隅方向に同ピクセル数分均等
  にリサイズします。

  * タイトルバーリソースが変更されました。
  従来:
      * session.titlebar.left:  Stick MenuIcon Shade
      * session.titlebar.right: Minimize Maximize Close
  新規:
      * session.screen0.titlebar.left:  Stick MenuIcon Shade
      * session.screen0.titlebar.right: Minimize Maximize Close

  詳細は /usr/share/doc/fluxbox-0.9.15/ChangeLog をご覧下さい。

------------------------------------------------------------------------
  0.9.15 の新規仕様に伴う後方互換性の問題

  0.9.15 News で述べましたように、style の rootCommand が廃止された為、
  従来の書式による style を使用する場合、背景が設定されなくなり
ます。
  0.9.15 付属の style ファイルの内幾つかは、新書式に書き直されていますが
  放置されているものも有ります(Outcomes、Rampage、Results 等)
  又、最初から背景設定リソースを使っていないものや rootCommand をコメン
  トアウトしただけのものも有ります(Artwiz、BlueFlux 等)

  貴方がテーマサイトからダウンロードされて来た、又は自作された style フ
  ァイルも、rootCommand で背景を設定してい場合、当然この影響を受けます。

  Vine Linux 版の 0.9.14 以前のバージョンでは、追加 style ファイル
  (VineStyle*、BlueStar*) の rootCommand を利用して 'Wellcome' メッセー
  ジ及び背景を表示していたのですが、これも同様に利用できなくなりました。

  手元に有るスタイルファイルを、新書式に書き換えれば問題は無いのですが、
  数が多い場合、かなりの手間を要する作業となり、それを完遂したところで従
  来のように 'スタイルファイルの rootCommand から、スクリプトを実行する'
  というような要求は断念するほか有りません。

  暫定的対応策として、Vine Linux 版 fluxbox-0.9.15 では、幾つかのツール
  を用意し、'従来の書式を有効にする/無効に する' の選択を出来るようにしま
  した。(次項 '後方互換性対応ツール' をご覧下さい)

  これらのツールにより、Vine Linux 版 fluxbox-0.9.15 以降では、一応、
      過去のスタイルファイル資源をそのまま有効利用する。
      新しい fluxbox の背景設定の書式のみをうけいれる。
  という二つの状態を、メニューから選択可能としました。

  但し、'スタイルの後方互換' は、スクリプトにより維持されているものです
  から、多少のオーバーヘッドが発生する事は承知しておいて下さい。

  いづれにせよ、fluxbox-0.9.15 以降をお使いになる場合は、
    ・init ファイル内でも rootCommand を一切利用しない。
    ・init ファイル内で rootCommand を利用し、旧書式による背景設定は
      断念する。

    ・init ファイル内で rootCommand を利用し、なんらかのスクリプトで
      背景設定も自前で行なう。
  の内の一つを選択する事になるようです。

------------------------------------------------------------------------
  ス タイル後方互換対応ツール

  fluxbox-0.9.15 以降で行なわれた仕様変更による「既存 style ファイル内の
  rootCommand: で行なわれていた '背景設定' 等が無視される」という問題へ
  の対応ツールです。

  以下の対応ツールは Vine Linux 版 fluxbox-0.9.15 以降に標準添付されま す。

  tool1: change-init_rootcmd
      init ファイルを書き換えて、従来の style 書式 'rootCommand:' への
      '後方互換の有効/無効' を切り替えるスクリトで
す。

      このスクリプトでは、
          1.現在 init ファイルが後方互換と 無関係に使われている時。
              後方互換を有効にするかどうかを y | n でたずねる。
                  'y' - 後方互換を有効にするよう init ファイルを書き 替え
                  る。
                  'n' - 現在の init ファイルをそのまま維持する。
          2.現在 init ファイルで、後方互換が有効で有る時。
              init ファイル の rootCommand を空欄に書き替える。
          3.現在 init ファイルで、rootCommand が使われていない時。
              後方互換を有効にするよう init ファイルを書き替える。
      という働きをします。

      つまりこのツールは(1 の場合を除くと)実行毎に、style ファイル内の、
          rootCommand: 有効 - background: 関連無効
          rootCommand: 無効 - background: 関連有効
      を切り替えるように init ファイルを書き換えます。

      実際には、'有効' にした時、init ファイルの rootCommand: 行は、
          ~/.fluxbox/change-rootcmd(tool2 で生成) が有ればそれを、
          無ければ /usr/share/fluxbox/change-rootcmd(tool3) を、
      実行するコマンドラインを設定されます。

      無効にした時は、rootCommand: 行は空欄になり、fluxbox は「素のまま」
      で作動します。

      このスクリプトは、
      
 ルートメニュー → Fluxbox設定 → Vineツール
                → Style旧書式有効/無効

      で実行されます。
      ※タイミングによっては、キャッシュされた設定が、書き替えられた
      init ファイルを、更に上書きする可能性が有りますので、上のメニュー
      実行後は、
直ちに '設定再読み込み' を実行して下さい。

  tool2: mk-rootcmds:(~/.fluxbox/change-rootcmd 生成)
      ス タイルファイルの rootCommand を代替 実行するスクリプトを生成しま
      す。


      ※対象となる style ファイルの rootCommand は、背景設定専用コマンド
      か、別のコマンドラインか、外部スクリプトを呼び出すコマンドかは問い
      ませんが、一行に纏められている必要が有ります。


      この tool は、
      
 ルートメニュー → Fluxbox設定 → Vineツール
                → RootCmds代行Script生成 

      で実行され、~/.fluxbox/change-rootcmd スクリプトを生成します。
      ※現在 ~/.fluxbox/styles 内に存在する '旧書式スタイルファイル' の
      みが対象なので、新たに '旧書式スタイルファイル' を追加した場合は再
      実行して下さい。

      生成されたスクリプト(~/.fluxbox/change-rootcmd) は、tool1 により
      'Style旧書式有効/無効' が有効になっている、スタイル切り替毎に
      init から自動的に呼び出されます。
こ のスクリプトは、現在のスタイル
      がスクリプト内に見付からない時は、次の  tool3 に処理を渡します。

      この tool (mk-rootcmds) は、コマンドラインからも実行可能です。
      メニューから実行した場合、処理対象スタイルファイルは、
      ~/.fluxbox/styles のみですが、コマンドラインから実行する場合は
      ~/.blackbox/styles 等、複数のスタイルディレクトリを、処理対象とす
      る事が出来ます。
       
$ mk-rootcmds -h
      で、使い方をご覧下さい。

      ※mk-rootcmds は fluxbox-0.9.15-0vl1,2 添付のものより、オプシ ョン
      関連での仕様変更が有ります(メニューから実行する場合は無変 更です)。
      又、今後も仕様変更は有り得ますので、 update 後にコマンドラインから
      使われる時は、念の為ヘルプを再確認して下さい。

  tool3: change-rootcmd : (/usr/share/fluxbox/change-rootcmd)
      現在のシステムスタイルに該当する背景を設定するスクリプトです。

      該当するスタイルファイル内に背景設定コマンドが無い時は、背景を黒で
      塗りつぶします。
      VineStyle*、BlueStar* スタイルでの fluxtips(テキスト版) の表示も、
      このスクリプトから実行されています。

      このスクリプトは、tool1 により 'スタイルの後方互換' が有効になって
      いる時、スタイル切り替え時に init から自動的に呼び出されます。

------------------------------------------------------------------------
  0.9.14 News
 
    * タイトルバー スクロール オプションが追加されました。
                                               (init ファイル)
       * session.screenN.windowScrollAction: Shade|NextTab
        - タイトルバー上でのマウスホイール回転時の作動設定
         (※ Shade :   shade/unshade の切替え
             NextTab : (グループ化されたウィンドウでの)タブの切替え)
        * session.screenN.windowScrollReverse: true|false
         - 作動方向を逆に

    * 新規ロケール: uk_UA、be_BY、el_GR が追加されました。

    * フォーカス オプションが変更されました。  (設定メニュー)
      SloppyFocus、SemiSloppyFocus、ClickToFocus オプションは廃止され、
      MouseFocus、ClickFocus、MouseTabFocus、ClickTabFocus が追加されま
      した。
      (※作動:
          MouseFocus:   マウスでポイントしたウィンドウにフォーカス
          ClickFocus:   マウスでクリックしたウィンドウにフォーカス
          MouseTabFocus:マウスでポイントしたタブにフォーカス
          ClickTabFocus:マウスでクリックしたタブにフォーカス )

    * bsetroot は fbsetroot にリネームされました。

    * 移動アクション設定が強化されました。    (keys ファイル)
        * MoveTo
         - '*' には「現在の値」が充てられる
         - 基準となる場所は次のいずれかひとつ
           - UpperLeft, Upper, UpperRight
               (※左上隅(すみ)、上端、右上隅)
           - Left, Right
               (※左端、右端)
           - LowerLeft, Lower, LowerRight
               (※左下隅、下端、右下隅)
        (※ウィンドウを、ピクセル単位では無く、画面の端一杯まで直接移動し
        ます)
        例:
          MoveTo 0 * Left       -> 画面左端に突き当てる
          MoveTo * 0 Lower      -> 画面下端に突き当てる
          MoveTo 0 0 UpperRight -> 画面の右上隅に突き当てる
        (※ 0、* の指定は、
          0 *  ->  Left、Right
          * 0  ->  Upper、Lower
          0 0  ->  画面四隅(すみ) です)

    * フォント設定が変更されました。        (style ファイル)
      - '-' ではじまる記述を用いた時以外は、xft-fonts で処理されます
      - アンチエイリアスオプションは廃止され、アンチエイリアスの有効/無
        効は、style での「:antialias=」か、~/.Xdefaults での
        「Xft.antialias:」を使います。
      例:
        *font: Sazanami mincho-16:italic:bold:antialias=true
        *font: sazanami gothic-12:antialias=false
       
      - フォントキャッシュ機能の追加。フォントデータは最初の一度だけ読み
        こまれます。

    * 新しいスタイルリソースが追加されました。
        *.font.effect :      - shadow|halo
        *.font.shadow.x :    - shadow x offset
        *.font.shadow.y :    - shadow y offset
        *.font.shadow.color :  - color of shadow
        *.font.halo.color :    - color of halo
      例:
        *.font.effect: shadow
        *.font.shadow.x :  2
        *.font.shadow.y :  1
        *textColor      :  rgb:ff/ff/ff
        *.font.shadow.color :  rgb:00/00/00

        - 'shadow'、'halo' のいずれかをフォント定義する
        - style ファイルには複数のフォント指定が可能です
        ※同じリソースに複数のフォントを指定した場合、より後方の記述
        が優先されます。

    * 生の Keycode を使用出来るようになりました。   (keys ファイル)
      例:
      None 10 :NextWorkspace
      10 が '1' の keycode である場合、'1'を押せば NextWorkspace に移動
      します
      ※Keycodes は xev コマンド等で調べる事が出来ます。

    * 新規 configure  オプション '--with-locale=path' で nls ディレクト
    リーのパスを変更可能になりました。

  ( http://fluxbox.sourceforge.net/version-0.9.php より)

------------------------------------------------------------------------
  0.9.13 News

  処理スピード、メモリ使用等に改善が施されました。
 
  タイトルバーに Shade、MenuIcon の二つのボタンが追加されました。
 
      window.shade.pixmap, window.shade.unfocus.pixmap,
      window.shade.pressed.pixmap, window.unshade.pixmap,
      window.unshade.unfocus.pixmap, window.unshade.pressed.pixmap

      window.menuicon.pixmap, window.menuicon.unfocus.pixmap
      window.menuicon.pressed.pixmap

  等の style リソースが使用可能です。
  新規ボタンを使用するには ~/.fluxbox/init を適切に設定して下さい。
 
      例:
      session.titlebar.left:    Stick MenuIcon Shade
      session.titlebar.right:    Minimize Maximize Close
     ※ 各ボタンは左/右、使用/不使用共、自由に設定可能です。
      ※この項の記法は 0.9.15 で少し変更されています。そちらもご覧下
      さい。


  テキストボックス(コマンド実行、時計フォーマット、ワークスペース名編集
  等) で、以下の編集キーが使用できるようになりました。
      - Control + LeftArrow  - 次の単語へ
      - Control + RightArrow - 前の単語へ
      - Control + BackSpace  - カーソルより前を削除
      - Control + Delete     - カーソルより後を削除
      (※ ショートカットキーとの重複に注意して下さい)

  以下の style リソースが追加されました。
      - menu.hilite.submenu.pixmap:    
      - menu.hilite.selected.pixmap:   
      - menu.hilite.unselected.pixmap:

  以下のアイコンバー表示モードが追加されました。
      最小化ウィンドウ非表示
          (タスクリスト中、最小化されているものは表示しません)
      現ワークスペースのみ/最小化非表示
          (同上、タスクリストは現ワークスペースのみが対象になります)

  -screen オプションが追加されました。
      $> fluxbox -screen 0,2 (screen 0.0、0.2 で fluxbox を起動)
      $> fluxbox -screen all (全ての screen を fluxbox で管理、デフォル
      ト)

  メニューへのアイコン表示機能が追加されました。

      アプリケーションのアイコンは、
         メニュー - Fluxbox 設定 - ツール - メニュー再作成
      で fluxbox-generate_menu によって自動認識されます。

      ~/.fluxbox/menu、~/.fluxbox/usermenu での直接指定も可能です。
      例:
      [submenu] (ユーザーメニュー) <~/.fluxbox/fluxbox.png>
      [exec] (ROX Filer) {rox} <~/icons/rox2.png> 等。

      メニューのアイコンに関しては、
          メニュー - Fluxbox 設定 - Fluxboxについて - メニューについて
      も、ご覧下さい。

------------------------------------------------------------------------
 Fluxbox の特徴:

  * blackbox 譲りの、軽量、軽快なウィンドウ操作と、シンプル且つ
     スタイリッシュな外観。
  * ウィンドウ・タブによるウィンドウのグループ化。
  * ホイールマウスによるワークスペースの移動。
  * ウィンドウ最小化時のツールバー上のリスト表示。
  * 位置変更可能なタイトルバー上のボタン。
  * KDE サポート
  * ショートカットキーによる操作が可能(emacs 風 キー・チェイン・ショート
    カットをサポート)
  * GNOME を一部サポート
  * WindowMaker、AfterStep、blackbox 等の dock アプリのサポート。

------------------------------------------------------------------------
 0.9.x の新機能:

  * タブとタイトルバーが統合されました。
  * ツールバー、ウィンドウ枠、メニュー、スリットに透明度が設定可能になり
    ました。透明度はルートメニューから設定できます。
  * ツールバー中央部がタスクリスト表示となり、アクティブウィンドウの切替
    え、アイコン化の切替えが可能になりました。設定により、表示無し、アイ
    コン化ウィンドウリスト等に変更可能です。
  * キーボードのみでのメニュー操作が可能になりました。
  * ルートメニューの コマンド実行(fbrun) で tab 補完が出来るようになりま
    した。
  * ウィンドウ、スリット、ツールバーの表示が多層(レイヤー)化され、操作性
    の好みにより、それぞれの表示層を設定出来るようになりました。
  * ウィンドウ毎の記憶機能が備わり、タイトルバーメニューによりアプリ毎に
    位置、サイズ、表示ワークスペース等を記憶出来るようになりました。
  * Iconbar(Toolbar 中央部)内の別ワークスペースのタスクをクリックする事
    で該当アプリの有るワークスペースに自動的に移動出来ます。
    (※ Iconbar(Toolbar 中央部)表示モードが、「全タスクリスト」の時)
    

------------------------------------------------------------------------
 ルートメニュー:

  fuluxbox のルートメニューは、~/.fluxbox/menu を直接編集する事も可能で
  すが fluxbox-generate_menu コマンドで自動生成する事も出来ます。
  詳しくは、fluxbox-generate_menu -h をご覧下さい。
  又、
  
 ルートメニュー → Fluxbox設定 → ツール → メニュー再作成
  で、  fluxbox-generate_menu を実行する事も可能です。
 
  fluxbox-generate_menu コマンドは、当コマンド内に登録されたアプリを実行
  パスから検出し、メニューに反映します。
  新規にアプリをインストールした場合等に「メニュー再作成」を実行してみて
  下さい。
 
  メニュー生成は ~/.fluxbox/menuconfig により調節可能です。
  (各項目のコマンド、変数設定部分の頭の'#'を外し、コマンド名 -オプション
  、変数設定等を書換えればメニュー再作成時に反映されます)
 
  元のメニューは再作成日の日付(menu.%Y_%m_%d 形式)でバックアップされます。
 
  メニュー作成の詳細は、man fluxbox、をご覧下さい。
  /usr/share/fluxbox/fluxbox_menu_tips.html (現バージョンで、メニュー再
  作成後なら、
  
 ルートメニュー → Fluxbox設定 → Fluxboxについて
                → Fluxbox Infomation

  で、'menu tips' をクリック) にも、簡単なメニュー調理法が書いてあります。

------------------------------------------------------------------------
 ウィンドウ・タブ:

  ウィンドウ・タイトルバーはタブとして働きます。
  タイトルバーをマウス中ボタンでドラッグし他のウィンドウにドロップすると、
  ドラッグ元とドラッグ先がグループ化し一つのウィンドウを共有させることが
  出来ます。

  グループ化されたウィンドウではタイトルバーが個数分に分割表示され、タ
  ブとして働きます。
  タブで纏められた同一ウィンドウ上のアプリの切替えは、タブの左クリック
  により行ないます。
  (keys ファイルでの設定で、ショートカットキーでの切替えも可能)
 
  init ファイル 及び groups ファイルでの設定により、特定のアプリを自動的
  にグループ化することも可能です。
 
------------------------------------------------------------------------
 マウス操作:

  ルートウィンドウ(デスクトップ)、ツールバー(デフォルトでは最下部に表示
  されるバー)、ウィンドウタイトルバー、等、マウスポインタの有る場所によ
  り、それぞれ違った働きをします。
 
  ルートウィンドウ:
      左クリック:    メニューの消去
      中クリック:    ワークスペース/タスクメニュー/最小化ウィンドウリス
      トの表示
      右クリック:    ルートメニューの表示
      ホイール回転:ワークスペースの移動
    
  等です。
  ツールバー、タイトルバー、タブ、ウィンドウ最大化ボタン等にマウスポイン
  タが有る場合も、押したボタンやホイール回転により、それぞれ違った作動が
  確認できますから、試して下さい。

------------------------------------------------------------------------
 キー操作(ショートカットキー):

  ~/.fluxbox/keys ファイルを覗いて見て下さい。標準では Mod1+ファンクショ
  ンキーでワークスペースの移動、Mod1+(Shift+)Tab で ウィンドウ間の移動、
  等が定義されています。(Mod1 は Alt 相当です)
 
  keys ファイルの書式は、
 
  修飾キー キー [...] : 割り当て機能
 
  です。
 
      Control Tab :NextTab
      Control z Control 0 :MaximizeWindow
      Control Shift g :ExecCommand gimp

  上はそれぞれ、

      「ウィンドウグループ内の次のタブへの移動」
      「ウィンドウの'最大化-元のサイズ'の切替え」
      「gimp を起動」

  と言う機能を割り当てています。
 
  割り当て可能な機能については、man の KEYS FILE の項に書かれています。
 
  Tips:
 
    * ExecCommand を上手く使えば、アプリの起動は勿論、fluxbox セッショ
      ンの終了等のシステム操作もキーボードから操作が出来るようになります。

  0.9.x では 0.1.x 系より大幅な機能/コマンドの名称変更、機能拡張がなされ
  ています。
  例えば、
    ワークスペース移動コマンドの表記は'Workspace2' ではなく'Workspace 2'
    と空白を一つ挿入するように変更されています。
    終了(Quit)、再起動(Restart)等のコマンドが追加されています。
  詳しくは man をご覧下さい。

  又ショートカットでは有りませんが、メニュー内をカーソルキーで移動、
  Enter で実行、Esc キーでメニュー消去、等が可能になりました。
  この為、各メニューの起動にショートカットを割り当てておけば、マウスを
  使わずにメニュー操作が可能等、大幅にキーボードフレンドリな仕様になり
  ました。

  keys ファイル書式の具体例は /usr/share/fluxbox/keys.sample をご覧下
  さい。
  (※ ~/.fluxbox/keys としてご利用の場合は環境に合わせて編集して下さい)

------------------------------------------------------------------------
 ウィンドウ操作:

  ウィンドウの任意の箇所を左クリックすればフォーカスが得られます(デフォ
  ルトの設定。カーソル・オーバーによるフォーカス移動等に変更も可能)
 
  ウィンドウの任意の箇所の Alt+左ドラッグで、ウィンドウを移動できます。
 
  ウィンドウの任意の箇所の Alt+右ドラッグで、ウィンドウをリサイズできま
  す。
 
  タイトルバーを左ドラッグして画面左右端まで移動すると、ウィンドウごとワ
  ークスペースを移動できます。

  最大化ボタンの操作は以下の通りになります。
      左クリック:通常の最大化
      中クリック:垂直方向に最大化
      右クリック:水平方向に最大化

------------------------------------------------------------------------
 ユーザー用定義ファイル(~/.fluxbox/init):

  基本設定ファイルです。
   
 ルートメニュー → Fluxbox設定 → 設定
  での各設定は、このファイルに反映されます。

  ツールバーのワークスペース名や時刻表示の形式も、このファイルで設定でき
  ます。

  Tips:

    * auto grouping(タブによるウィンドウの自動グループ化)を行いたい場合
    は、このファイル(~/.fluxbox/init)に絶対パスで、
    
    session.groupFile:    /home/hoge/.fluxbox/groups

    を書き加え、新規に作った ~/.fluxbox/groups ファイルに、グループ化
    したいアプリの「ウィンドウ名」を書き込んで下さい。

      Mozilla Sylpheed
      emacs

    上の例では、mozilla と sylpheed が自動的にグループ化されます。

    又、emacs は単独で(emacs 同士で)自動グループ化されます。
    つまり同一行にウィンドウ名を列記したアプリ同士が自動化される訳です。

    ※ ウインドウ名はプログラム(コマンド)名とは違う名前の場合も有ります。
    コマンド名を指定しても上手くグループ化できない場合は、
  
 ルートメニュー → Fluxbox設定 → ツール → ウィンドウ名 
    で表示される十字カーソルで、該
    当するアプリのウィンドウをクリックして調べて下さい。

    groups ファイルに付いての詳細は、man fluxbox の GROUPS FILE の項を
    参照して下さい。

    * ツールバーのワークスペース名(左端)は、日本語で表示することも出来
    ます。

    例:
      session.screen0.workspaceNames: 壱,弐,参,四

    但し、設定ファイルが fluxbox によって書き換えられる際などに、日本
    語で書いた部分が 8進表記に書き換えられる場合があります。この場合も
    表示そのものは、問題無く日本語で表示され、日本語での再編集も可能で
    す。

    * ツールバーの日時表示(右端)は init ファイルで表示形式を設定できま
    す。

    例:
      session.screen0.strftimeFormat:    %c(%a)

    上の例では(日本語環境では)年月日、時分秒(曜日)が日本語表示されます。

    日時の指定方法の詳細は、man(jman) strftime をご覧下さい。

    * init ファイルの session.screen0.rootCommand: 欄には通常のシェル
    コマンドを書くことが出来ます。
    この項に書かれたシェルコマンドは、fluxbox 起動時に実行されます。

    複雑な処理をさせたい場合はシェルスクリプトを呼び出すことも出来ます。

------------------------------------------------------------------------
 ユーザー用定義ファイル(~/.fluxbox/menu):

  ルートメニュー定義ファイルです。
  書式の詳細は man fluxbox の  MENU FILE の項を見て下さい。
  又、書式自体簡単なものなので、menu ファイルを見ればすぐにも項目を追加
  出来るでしょう。(最初の[begin]と最後の[end]、中途での[submenu]とサブ
  メニューの[end]の対応は崩さないよう注意して下さい)
 
  Tips:

    * メニュー項目は [nop] タグによって区切ることが出来ます。
    項目が多すぎて見づらい場合は [nop] タグ、又は [separator] タグを利用
    して下さい。

      [nop] (-----)

    は、"-----" で項目間を区切ります。( )内には空白を含め任意の文字列を
    書き込み可能です。
    空白行のみを挿入する場合は ( ) を省略することも出来ます。

      [separator]

    は、適切な長さの横線で項目間を区切ります。

    * ルートメニューを一から作り直したい場合は、fluxbox-generate_menu
    コマンドが使えます。
    環境変数 LC_ALL に ja_JP を設定すれば、日本語メニューを生成する事
    が出来ます。

    詳細は fluxbox-generate_menu -h で。

  0.9.x では標準メニューでメニューを再構成できるようになりました。
  
 ルートメニュー → Fluxbox設定 → ツール → メニュー再作成
    を選んで下さい。基本的なアプリ(エディタ、ファイラー、X ターミナ
    ル等)を新規インストールされたような場合、このメニューを実行する
    と反映される可能性が有ります。

  メニュー作成の詳細は、man fluxbox、をご覧下さい。
  
 ルートメニュー → Fluxbox設定 → Fluxboxについて
                → Fluxbox Infomation
  の'menu tips'にも、 簡単なメニュー調理法が書いてあります。

------------------------------------------------------------------------
 ユーザー用定義ファイル(~/.fluxbox/slitlist):

  fluxbox の slit に入れる dock アプリが定義されるファイルです。
  fluxbox は WindowMaker、blackbox 等の dock アプリをサポートしてい
  ます。
  各種 dock アプリを利用すると、このファイルに登録されます。

------------------------------------------------------------------------
 スタイル・ファイル(~/.fluxbox/style 他)

  fluxbox のデザインを決定、変更する style ファイルは、通常、
  ~/.fluxbox/stylesディレクトリに置けば、メニューに読みこまれます。

  既に blackbox をインストール済の場合は、
  
 ルートメニュー → Fluxbox設定 →  Blackbox スタイル
  で、blackbox のスタイルを流用する事も可能です。

  style ファイルは、

    http://themes.freshmeat.net/

  等から、ダウンロード出来ます。

  style ファイルを自作する場合は、man fluxstyle が参考になります。

  背景をパターンで埋める場合は、fbsetroot コマンド、画像を貼る場合は
  fbsetbg コマンド(共に fluxbox に同梱)を使います。

  0.9.9 以降 (0.9.x)では各 style に、「コーナーを丸める」、
 「ボタンへの画像の割り当て」等が可能になりました。
    例:
    ! ----- window style -----
    window.roundCorners: TopRight TopLeft BottomRight BottomLeft
    window.close.pixmap: .fluxbox/pixmaps/close_button.xpm

  透明度の設定で style をアレンジする事も可能になりました。

  ※透過機能を利用するには、背景透過機能を持った壁紙設定アプリが必要
  です。充分にこの機能を利用する為には、Esetroot コマンド(Eterm パッ
  ケージに付属)が推奨されています。
  その他、wmsetbg (WindowMaker パッケージ付属)、xsri(単独パッケージ)
  等が透過機能を持った壁紙設定アプリです。
  Eterm、WindowMaker ユーザーで無い方には、パッケージサイズの小さい
  xsri のインストールをお奨めします。(gdm をインストール済みの環境で
  は、依存関係により、xsri は既にインストールされているはずです)


  alpha の値 255 で不透明、0 で完全な透明になります。

  メニュー、スリット、タイトルバー、ツールバーの透明度設定はメニュー
  から設定(又は ~/.fluxbox/init の編集)する事が出来ます。
  ルートメニュー、ツールバーメニュー、スリットメニュー等のそれぞれの
  項目を実行して下さい。(透明度、アルファ値の欄を左右クリックします)

------------------------------------------------------------------------
 dock アプリ:

  fluxbox は、WindowMaker、AfterStep、blackbox 等の dock アプリ(dockapp)
  を使えます。dock アプリとは大き目のアイコンのような、デスクトップに張
  りつけて使うアクセサリ/ツール群です。

  dockアプリは、

    http://www.dockapps.org/
    http://www.cs.mun.ca/~gstarkes/wmaker/dockapps/
    http://dockapp.bensinclair.com/

  等のサイトから、download 出来ます。

------------------------------------------------------------------------
 デスクトップアイコン:

  fluxbox でデスクトップアイコンが使いたい場合は、rox 等のルートウィ
  ンドウ管理機能を持ったファイルマネージャを併用する事で利用可能にな
  ります。(同種の機能を持った nautilus、kdesktop は、ルートメニュー
  使用時に差し障りが有る為、お推めできません)。

  fluxbox に合わせて軽快な作動を望まれる場合は rox がおすすめです。

    rox -p=FBIcons (FBIcons の部分は適当なラベル名)

  で、初期アイコンがルートウィンドウに配置されます。

      rox ではこのデスクトップアイコンを使用可能にする機能を "ピンボ
      ード"と呼んでいます。
      初期ピンボード起動時ルートウィンドウはグレー等の単色で塗りつぶ
      されますので、Home アイコンを右クリックし、お好みの壁紙を設定
      して下さい。
      又、rox のオプション設定では「互換性」タブの「ウィンドウマネー
      ジャ関連の問題」は全項目にチェックを入れておいて下さい。

      これで、rox ファイラー画面から各種アイコンをデスクトップにドロ
      ップして貼り付ける事が可能になります。


  これらのコマンドは、
  
 ルートメニュー → コマンド実行 
  から実行すれば
  常駐させる事が出来ます。

  デスクトップアイコンを常時使用したい場合は、init ファイルや style ファ
  イルの rootCommand から実行させるのが便利です。
  ※fluxbox-0.9.15 より、rootCommand 使用法が従来とは変更されています。
  詳しくは0.9.15 の新規仕様に伴う互換性の問題をご覧下さい。


  アイコンの使用を終了したい場合は、
 
$ killall ROX-Filer 
  を、実行します。
  (※ 詳しくは rox のヘルプ、マニュアルをご覧下さい)

      Vine Linux の場合、/etc/apt/sources.list で、extras カテゴリを
      有効にした上で、
        # apt-get update; apt-get install rox
      を実行すれば、rox 本体を、
        # apt-get update; apt-get install rox-desktop-plus
      を実行すれば、rox 本体及び関連アプレット等をインストールするこ
      とが出来ます。

 
  より軽い環境を望まれる場合は、設定の労さえ厭わなければ、
    fbdesk(http://fluxbox.sourceforge.net/fbdesk/) 等のアイコンマネー
  ジャも検討の対象になるでしょう。

------------------------------------------------------------------------
 各設定ファイルサンプル

/usr/share/fluxbox/ には、各種設定ファイルの初期(デフォルト)ファイルと
共に、以下のサンプルファイルを置いてあります。

<keys.sample>
    ~/.fluxbox/keys 用 ショートカット設定サンプル。
    コマンド起動ショートカット等を追加

<init.sample>
    ~/.fluxbox/ 用 タイトルバーに、ウィンドウメニュー/シェード化ボタン
    表示を追加するサンプル(最下段より二行目)

<usrsubmenu.sample>
    fbumenu_gen (User メニュー再作成)によって暗黙に読み込まれる
    usersubmenu のサンプル。

------------------------------------------------------------------------