12

Windows、Linux、および Macintosh で実行されるクロス プラットフォーム プログラムがあります。私の Windows バージョンにはアイコンがありますが、Linux ビルド用にアイコンを作成する方法がわかりません。KDE、Gnome などの標準フォーマットはありますか?それとも、それぞれに特別なことをしなければなりませんか?

私のアプリは c++ であり、ソースとして配布されるため、エンド ユーザーは gcc でコンパイルします。

アイコンをexeバイナリ内に直接埋め込むことができれば、それが最適です。

4

3 に答える 3

10

Gnome と Kde の場合、アプリの起動方法を定義するデスクトップ ファイルをアプリに含めたいと思うでしょう。仕様はここにあります。アプリにインストーラーが含まれている場合は、おそらくこのデスクトップ ファイルを生成し、適切な場所に配置してメニュー エントリなどを作成する必要があります。

于 2008-09-23T04:06:59.267 に答える
3

KDE の CMake サポートなど、事前に作成された F/OSS ビルド システムのいずれかを使用している場合は、.desktop ファイルがあれば非常に簡単です。

install( ファイル myapp.desktop 宛先 ${XDG_APPS_INSTALL_DIR} ) kde4_add_app_icon(myapp_SRCS "${CMAKE_CURRENT_SOURCE_DIR}/hi*-app-myappname.png")

独自のものを展開している場合は、xdg-desktop-menu (デスクトップ メニュー項目をインストールする) や xdg-desktop-icon (デスクトップにアイコンをインストールする) などの便利な小さなスクリプトを含むxdg-utilsの使用を検討してください。

.desktop 標準は、最初のコメントで既に指摘されていますが、システムに既にインストールされている標準を取得して、そこから変更することもできます。アイコンに関しては、PNG と SVG が一般的にサポートされていますが、それでも PNG が最良の結果をもたらす傾向があります。

于 2008-12-18T16:32:19.810 に答える
1

KDE 4 シリーズの KDE コミュニティは、ビルド システムとして CMake を使用し始めました。彼らは、プラットフォーム (Windows (exe に組み込まれている)、Mac (.app バンドル)、Linux (.desktop ファイル) など) に関係なく、アプリケーションのアイコンを設定する方法を知っている CMake マクロを開発しました。

多分あなたはそれを使うことができます。

于 2008-09-25T14:19:04.427 に答える