Linuxで遊ぶ!Linuxについては入門者レベルです、間違いも大目に見て下さい。2008年12月9日火曜日ディスクトップエントリーファイルの中身ディスクトップエントリーファイルxxxx.desktopの中身は?dir2petを使用してPETパッケージを作成すると簡単にメニューエントリー用のxxxx.desktopファイルを作成する事ができる。中身を少し覗いてみたい。このファイルはSFSモジュールでも利用できるので中身をちょっとは知らないと恥ずかしい。普通このファイルは/usr/share/applicationsの中に格納されている。参考にAbiword-wordprocessor.desktopを開いてみる。←ポップアップ表示えらくシンプルな作りである。このファイルの記述方法はPortlandのサイトで確認します。Projecthttp://portland.freedesktop.org/wiki/------------------------------------------------------------------Encodingファイルのエンコーディング。Nameメニューの名称を記述する。Iconアイコンのファイル名を指示する。Commentメニューの説明を記述する。ポップアップとして表示されるので短い方が良い。Execメニューから選択したときに実行されるコマンド名を指示する。TerminalExecで指定したコマンドを端末で実行するかどうかを指定する。場合は、コマンドが端末で実行されるコマンドを実行するウィンドウを作成しない場合は、trueにする。通常はfalseTypeメニューのタイプを指示する。サイトにリンクする場合Categoriesメニューを表示する場所を指示する。区切って複数指示する事ができる。カテゴリのリストについては、/usr/share/xdgの中にあるファイルを見ているので、そちらを参考にする必要がある。Linux/dir2petとtgz2petの違いdir2petとtgz2petの違いはメニューエントリー用のxxxxx.desktopファイルが作成出来るか否かと、ライブラリなどの依存性を指示できるかどうかの違いしかない様に思う。dir2petではメニューエントリーファイルの作成を作らない選択も出来るのでバイナリーフォルダがきちんと出来ていればPETパッケージの作成はdir2petに一本化すると端末への打ち込みが少なくて良いかもしれません。dir2petメニューエントリーファイルxxxx.desktopが作成できる。ライブラリなどの依存性が指定できる。tgz2petSlackwareのバイナリを一気にPETパッケージにできる。メニューエントリーファイルは手動で作成する必要がある。ライブラリなどの依存性は定義できない。Linux/dir2petの使いかたすでにあるバイナリーファイルからpetを作る方法。dir2petを使用すると、バイナリーファイルから簡単にPETパッケージを作成する事が出来ます。基本はバイナリファイルのディレクトリ構造をPuppyのディレクトリ構造に合わせてフォルダを作成しておくことがスムーズに行かせるコツです。指定したディレクトリをPETパッケージ化することが出来るスクリプトみたいです。メニューエントリファイル(xxxx.desktop)が無くても、これで作成する事ができます。手順フォルダPackageXを作成し、中にバイナリを展開し、ディレクトリ構造をPuppyに合わせます。PackageXとすると少し変な日本語で以下の様な表示が出ます。スクリプトにようこそ。これはディレクトリをPETパッケージに変換します。'abiword-0.5.6'という名前のディレクトリがあり、その中にパッケージに必要とされるものを何でも置きます。(XDGメニューファイル)。.desktopファイルがなくても気にしないで下さい。このスクリプトがいくつかの簡単な質問をしてパッケージに必要な物を何でも勝手に作ってくれます。.desktopファイルとメニュー用に16x16ピクセルアイコンだけが必要です。/usr/local/lib/X11/mini-icons/である事が望まれます。パッケージ名にダッシュを続けてアラビア数字でバージョン番号を付けます。abiword-0.5.6パッケージは任意でインストール後と削除後のスクリプトを持ちます。トップディレクトリに置かれます。(Unleashed用に公式PETを作るには、そのREADMEファイルを読んで下さいスクリプトを正しく作成する方法が詳しく書かれています)上記のどれにもさらに進む必要がなければ、ここでCTRL-Cを押してこのスクリプトを終了できます。なければENTERを押して下さい。続けるにはENTERキーを押して下さい:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~まずはPETパッケージを作成するか否かの確認とメニューエントリーが必要ならばxxxx.desktopファイルが無くても作成する旨、アイコンが16x16ピクセルでxpmである事や、決められたディレクトリに入れて置いても無くても良いことなどの簡単な注意事項が書かれています。普通は単にENTERでしょう。1PackageXアプリケーションのメニュー項目が必要なければここで「no」とタイプして下さい(引用符なしで)。メニュー項目が必要なら、ただENTERキーだけを押して下さい。「no」とタイプするか、ただENTERキーを押して下さい:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ここでメニューエントリーに加えるかどうかを判断しなくてはいけません。普通のアプリケーションであれば加えた方がいいでしょうが、ライブラリなどは加えても意味がないので止めます。1Bウィンドウマネージャメニューエントリを作成したいアプリケーションのカテゴリを入力して下さい。カテゴリは非公式です。RolePlaying,Simulation,SportsGame,StrategyGameCATEGORIESコラムから1語を入力して下さい。:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ここからはxxxxx.desktopファイルの作成になります。メニューのどこにソフト名を表示させるか指示します。記入するのは右のCategoryにあるリストの中なら選びます。TextEditorやWebBrowserなどとします。セミコロン(;)で区切り2箇所を指定する事も出来ます。1C実行ファイルの名前を入力して下さい。/usr/local/bin,パス無しで実行ファイル名だけを入力して下さい。入力して下さい:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ここでは要するに端末から起動できる実行ファイル名を記入します。フルパスで指定する事も出来ます。1Dウィンドウマネージャメニューエントリで使われるアイコン名を入力して下さい。これは16x16ピクセルのxpmファイルでなければいけません(pngでもOKですが全てのウィンドウマネージャには合いません)。あるならばパスを指定する必要はありません。アイコンがそれ以外の場所にある時はフルパスで指定しなければいけません。パスです)==16x16アイコンでなければいけません。入力して下さい:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~書いてあるとおりです。メニューで表示させるアイコンの名称を入れます。PackageX.xpmです。フルパスでも指定出来ます。1Eメニューに表示させたいアプリケーション名を入力して下さい。それはメニューエントリの最初の単語になります。Abiwordアプリケーション名を入力して下さい:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~メニューで表示させる名称を入れます。21-3語の説明を入力して下さい。これはとても短くなければなりません。ウインドウマネージャメニューエントリのアプリケーション名の直後に表示されます。これはPETgetによるパッケージ管理のためなどいろいろな目的に使われます。wordprocessor非常に[短い]説明を(引用符なしで)入力して下さい:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~説明文を入れます。必要無いなら入れなくても構いません。zlib上記のリストはパピーに組み込まれるパッケージです。続けるにはENTERキーを押して下さい:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ENTER~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~利用できる追加の公式パッケージがここにあります。zmixer上記のPETパッケージは、pup_xxx.sfsファイルに組み込む選択をされなかったUnleashed一式にあります。いつでも個々にインストールできます。3現在作成中のPETパッケージ用の依存リストを入力して下さい。パピーに組み込んだパッケージは依存ファイルとしてはっきりと名前を付ける必要はありません(パピーの縮小ベアボーンバージョン以外は、これら全てを組み込んでないかも知れません。最悪の場合の状況について考えなければならないかも知れません)。以下の依存リストがあります:+vamps,+vobcopy,+ffmpeg,+dvdauthor,+gtkdialog各パッケージ名は先頭が「+」で始まり「,」で区切られます。このgtkdialogはGTKライブラリを要求しますが下位依存ファイルを指定する必要はありません。gtkdialogをインストールする必要があれば、それ自身の依存リストがあります。/root/.packages/packages.txtファイルで各パッケージの依存リストを調べる事ができます。パッケージが非公式の依存ファイルを必要としない限りパッケージバージョン番号の指定は要求されません。(何を指定して良いかわからなければ、ENTERキーを押して下さい)(PETgetはまだいくつかの基本的な依存性をチェックします)依存リストを入力して下さい:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~依存性リストを指定すると複雑になり過ぎます。普通ENTERで良いでしょう。4PETパッケージはインストール時にPETget(パッケージマネージャ)に登録しないオプションがあります。これはバグフィックスやPETパッケージにパッチを当てる時に役立ちます。ここでは通常ENTERキーを押すだけです。通常はパッケージをアンインストールできるようPETgetに登録したいでしょうから。PETパッケージをPETgetに登録しますか?「はい」ならENTERキーを押して下さい。なければ「no」と入力して下さい:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~普通ならばENTERします。