Welcome to ROX Desktop World!

ようこそ、ROX Desktop の世界へ!

rox は、高速、パワフルかつ使い易い GUI ファイルマネージャで有ると同時に、軽快なデスクトップ支援機能を持っています。rox を使い込まれているユーザなら既にご存知の、ピンボードとパネルが それを担当しています。

rox 単体でも、任意のウィンドウマネージャと組み合わせたり、ユーザの工夫により、お好みのデスクトップを構築する事は充分可能ですが、ここでは rox のデスクトップ機能を強力に支援するアイテム集、rox-wrappers-plus と rox-desktop-plus、及び rox-appdirgen を紹介させていただきます。

目次

デスクトップ構築支援ツール

デスクトップ構築のために

Resources / ライセンス / パッケージャ

デスクトップ構築支援ツール

rox-wrappers-plus、rox-desktop- plus について

rox-wrappers-plus パッケージは
システムにインストールされている幾つかのアプリケーションをピックアップし、rox 上から使い易い AppDir 形式でまとめるツールです。
また、それらの AppDir と、次にのべる rox-desktop-plus をまとめて処理($HOME/Apps 以下に配置)するツール AppsConf と、このドキュメント README.html を表示する為の AppDir - README を提供します。
rox-desktop-plus パッケージは
rox が本来持っているデスクトップ機能を補助、強化する rox 用アプリ群(パネルアプレット、デスクトップ用ユーティリティ)の幾つかをセットとして提供します。

AppsConf について

AppsConfロケーション: /usr/share/rox-filer/AppsConf

AppsConf は、rox-wrappers-plus に含まれます。ユーザの ~/Apps 以下に、あなたの環境下で実行可能な AppDir を展開、(再)構成する為のツールです。

AppsConf も「rox 上で実行可能なディレクトリ形式」、AppDir (Application Directory) になっています。
クリックして実行すると、/usr/share/rox-filer/AppsConf/.archives 内のアーカイブファイルを ~/Apps 以下に展開/コピーし、カテゴリ別けして展開します。

ユーザ独自の AppDir を ~/Apps 以下に置く場合は ~/Apps/my_apps以下に作って下さい。

ページ top へ

rox-appdirgen について

AppDirGen.pngロケーション: /usr/share/rox-filer/ROX-AppDirGen
rox-appdirgen パッケージは
システムにインストールされている、様々なデスクトップ用アプリケーション (firefox、sylpheed etc.)から提供されているデスクトップエントリ(/usr/share/applications 以下に置かれた *.desktop) を、$HOME/Apps 以下に AppDir 形式で再構成/提供するツールです。
一部機能は rox-wrappers-plus と重複し、より広範囲にアプリケーションを探し出す一方でデスクトップエントリ未対応のアプリケーションは対象外になります。将来的に、統合される可能性がありますが、現在のところは併用をおすすめします。

ページ top へ

デスクトップ構築のために

AppDir について

rox 環境下で「実行可能なディレクトリ」を AppDir(Application Directory) といいます。

AppDir は通常のディレクトリとなんら変わりはありませんが、rox のファイラー画面、パネル、デスクトップのアイテム(アイコン)としてクリックされると(または rox コマンドの引数として呼び出されると)、ディレクトリ内の AppRun スクリプトを実行する実行可能アイテム = アプリケーションとして働きます。
AppDir をディレクトリとして普通に内容を表示したい時は、Shift +クリック、または右クリックメニュー「内容を見る」で開きます。

AppDir の構造

AppDir は、

AppRun
AppDir をクリックすることによって実行されるスクリプト
.DirIcon
AppDir を特徴づけるアイコン(隠しファイル)
AppIcon.xpm
AppDir を特徴づけるアイコン(通常ファイル)
Appinfo.xml
AppDir の説明/設定ファイル
Help/
AppDir 用のドキュメントを納めたディレクトリ

等をひとセットに「ディレクトリ」で包みこんだものです。

最低限の要素として、"AppRun" スクリプトを含むディレクトリは AppDir として認識されます。 これに、メニューから「アイコンを設定」すれば、".DirIcon" がセットされます。

アプリケーション起動用の AppDir の構造は極めてシンプルです。~/Apps 以下の AppDir を参照してください。 この AppDir の説明文を utf-8 の xml 形式で書いた "Appinfo.xml" を納めれば、バルーンヘルプやメニューの「プロパティ」で AppDir の説明を表示できるようになります。

ROX-Filer 本体および、ROX DeskTop アプリケーションは、初回クリック時にソースコードのコンパイルを行い、次回からはアプリケーションとして実行されるスクリプトを含む高度な構造の AppDir です。
AppDir を構成するすべての要素が揃った見本として ROX-Filer (/usr/share/rox-filer/ROX-Filer) を参照してください。

/usr/bin/rox は /usr/share/rox-filer/ROX-Filer/AppRun を呼び出すだけの単純なシェルスクリプトです。

参考:
http://roscidus.com/Manual/Manual/Manual.html#appdirs
file:///usr/share/rox-filer/ROX-Filer/Help/Manual.html#appdirs

ページ top へ

my_apps について

my_appsロケーション: ~/Apps/my_apps

~/Apps 内のディレクトリ、AppDir は AppsConf を実行するたびにリセット(いったん削除され、再生成)されます。
my_apps は唯一リセットの対象外のディレクトリです。
ユーザ独自の自作 AppDir やその他の実行ファイルなどを ~/Apps 内にまとめたい場合は(削除されないように)ここに置いてください。

ここに置かれたファイルは Menu、XDG-Menu から実行したり、対応づけられたアプリケーションで開くことができます。

ROX Apps について

ここでは AppDir の内、rpx-wrappers-plus/rox-appdirgenパッケージなどで提供される既存アプリケーション起動用ランチャではなく、rox 用に開発された、或いはアレンジされたアプリケーションを、"ROX Apps" と呼びます。

ROX Apps は rox-desktop-plusパッケージにより提供されます。これらは /usr/share/rox-filer/AppsConf の実行により、カテゴリ分けせず、~/Apps 直下に展開されます。
現在 rox-desktop-plus には、以下の ROX Apps が含まれています。"*" のついた AppDir は、パネルにドラッグ & ドロップして利用するパネルアプレットです。

AppFactory
AppDir 簡易作成ツール。ドラッグ&ドロップにより AppDir を作成
AppsConf
rox-wrappers-plus に含まれます。詳細は上述
Archive
アーカイブユーティリティ。ファイル、ディレクトリの書庫化、圧縮、解凍をドラッグ & ドロップにより行う。対応アプリ(関連付け)としての指定も可
*Clock
時計(パネルアプレット)
*DevTray
リムーバブルメディアの制御 (CD/DVD、USB メモリなどの自動認識、自動マウント、及びアンマウント、Eject) などを行う(パネルアプレット)
Execute
コマンドの実行
*FreeFS
ファイルシステム使用状況メーター(パネルアプレット)
gDeskCal-ROX
デスクトップ・カレンダー
*Load
システム負荷モニタ(パネルアプレット)
*Mail
メール通知、メーラー起動(パネルアプレット)
*Mem
メモリ/swap 領域使用状況メーター(パネルアプレット)
Memo
備忘録
*Menu
rox 用アプリケーションメニュー。~/Apps に有る AppDir をメニュー表示。
~/Apps/ 以下の実行可能ファイル、一般ファイルも実行可能。(パネルアプレット)
*Pager
ワークスペース・ページャー(パネルアプレット)
*Postal
メールチェック(パネルアプレット)
README
このドキュメント(README.html)をブラウザで表示
RoxCD
音楽 CD 演奏
*SimpleClock
時刻/日付表示(パネルアプレット)
*Tasklist
タスクリスト(パネルアプレット)
VideoThumbnail
クリックし Install type handlers を設定すれば、動画ファイル用サムネイルが作られるようになる。
Wallpaper
壁紙設定。壁紙インターバル・チェンジャ機能有り
*XDG-Menu
freedesktop.org 準拠メニュー(GNOME アプリケーションメニューと同等)と、$HOME/Apps 等の AppDir の有る任意のディレクトリをメニュー表示
XOsview
簡易システム状態表示ツール

アプレットをドラッグ&ドロップで配置した rox パネル(部分図)applets
左よりMenu、Pager、Tasklist、Load、Postal、SimpleClock、DevTray 各パネルアプレット

ページ top へ

AppDir の運用

1. アプリケーションランチャーとして
~/Apps/games を開いて、お好みのゲームを起動してください。常時使いたい AppDir のアイコンを、パネルやピンボードにドロップして張り付けて使ってください。ファイラー画面上、パネル/ピンボード上のアプリのアイコンにデータファイルをドロップして開くいてください。
2. パネルアプレット、デスクトップアクセサリとして
Menu、Tasklist、Postal、Mem、などはパネルアプレットとして使って下さい。
gDeskCal-ROX は、ピンボードに張り付け可能なデスクトップアクセサリです。
Wallpaper は壁紙設定アプリです。ピンボードの機能を利用して、複数の壁紙を指定時間で順次切替えます
3. ドラッグ & ドロップでの活用
rox のファイルメニュー(ファイラー画面で、ファイルをポイントして右クリック)で行う「対応アプリの設定」、「指定アイテム専用メニューを追加」、「アプリに送る - カスタマイズ」などで要求される「ドラッグ & ドロップ」のドラッグ元として使って下さい。
4. ROX の機能拡張に
VideoThumbnail は、rox が本来持っている画像ファイル用サムネイル機能に加えて、動画ファイル用サムネイル機能を追加し ます。
又、DevTray は rox のデバイス・コントロール機能(主としてリムーバブル・ストレージ関連)を強化します。

rox コマンド / AppDir / 実行ファイル / ファイル

コマンドライン上で rox コマンドに、通常ディレクトリ、AppDir、実行可能ファイル、通常ファイルを引数として与えると、(ファイラー画面でクリックした時と同様に)次のような作動をします。

通常ディレクトリ
rox ファイラーで該当ディレクトリを開きます
実行可能ファイル
ファイルを実行します
AppDir
AppDir 直下の AppRun スクリプトを実行します
通常ファイル
対応アプリが設定されているファイルは、そのファイルを対応アプリで開きます。
設定されていないファイルには、対応アプリの設定を促すダイアログが開きます

例えば、テキストファイルの対応アプリが emacs に設定されているとき、

$ rox aaa.txt

コマンドは rox を経由して設定されている emacs でファイルを開きます。
rox で対応アプリを他のエディタ、例えば gedit に変更すれば、同じコマンドラインで、gedit でそのファイルを開くようになります。

この rox コマンドを利用したアプリケーションの関連付け機能は、rox がインストールされている環境であれば、他のファイルマネージャを常用していても利用できます。

ページ top へ

Resources

rox-wrappers-plus、rox-desktop-plus に含まれる多くの AppDir は、

から頂いて来たものです。運用/配布時はそれぞれのライセンスに従って下さい。

その他の、Vine Linux 向け AppDir の製作、及び、AppsConf、README、rox-appdirgen は、加藤/田中により共同開発されたものです(これらは GPL の元に自由に再配布可能です)

ご意見、バグ報告等は、

までお願いします。