2008-09-23 7 views
12

Windows, Linux 및 Macintosh에서 실행되는 크로스 플랫폼 프로그램이 있습니다. 내 Windows 버전에는 아이콘이 있지만 내 Linux 빌드 용으로 만드는 방법을 모릅니다. KDE, Gnome 등을위한 표준 형식이 있습니까? 아니면 각각을 위해 특별한 것을해야합니까?Linux 용 내 응용 프로그램의 바탕 화면 아이콘을 설정하는 방법 : KDE, Gnome?

내 응용 프로그램은 C++이며 소스로 배포되므로 최종 사용자는 gcc로 컴파일합니다.

아이콘이 내 exe 바이너리에 직접 포함되어 있으면 최상일 수 있습니다.

답변

10

Gnome과 Kde의 경우 앱을 시작하는 방법을 정의하는 데스크톱 파일을 앱에 포함하고 싶을 것입니다. 사양은 here입니다. 설치 프로그램이 앱에 포함되어 있다면이 데스크탑 파일을 생성하여 올바른 위치에 넣어 메뉴 항목 등을 만들 수 있습니다.

1

KDE 4 시리즈는 Kake 4 시리즈에서 CMake를 사용하기 시작했습니다. 빌드 시스템. 그들은 플랫폼 (Windows (exe에 내장), Mac (.app 번들), Linux (.desktop 파일) 등)의 응용 프로그램에 대한 아이콘을 설정하는 방법을 알고있는 CMake 매크로를 개발했습니다.

그걸 써.

3

당신이의 .desktop 파일 일단, 정말 오히려 쉽게 미리 구운 F/OSS는 KDE의 CMake 지원과 같은 시스템을 구축 년대 중 하나를 사용하는 경우 :

설치를 (FILES myapp.desktop DESTINATION의 $ {XDG_APPS_INSTALL_DIR}) kde4_add_app_icon (myapp_SRCS "$ {CMAKE_CURRENT_SOURCE_DIR} /hi*-app-myappname.png")는

당신이 당신의 자신의 압연하는 경우, XDG 데스크탑 메뉴와 같은 쉽고 간단한 스크립트를 포함하는 xdg-utils 사용을 고려 (바탕 화면 메뉴 항목을 설치) 및 xdg-desktop-icon (아이콘을 바탕 화면에 설치) 등이 있습니다.

.desktop 표준은 첫 번째 주석에서 이미 지적되었지만 이미 시스템에 이미 설치되어있는 것을 가져 와서 수정할 수 있습니다. PNG는 최상의 결과를 제공하지만 아이콘, PNG 및 SVG는 모두 지원됩니다.