내 애플리케이션의 Linux용 데스크탑 아이콘을 설정하는 방법:KDE, 그놈 등?

StackOverflow https://stackoverflow.com/questions/119031

  •  02-07-2019
  •  | 
  •  

문제

Windows, Linux 및 Macintosh에서 실행되는 크로스 플랫폼 프로그램이 있습니다.내 Windows 버전에는 아이콘이 있지만 Linux 빌드에 아이콘을 만드는 방법을 모르겠습니다.KDE, Gnome 등에 대한 표준 형식이 있습니까?아니면 각각에 대해 특별한 작업을 수행해야 합니까?

내 앱은 C++로 되어 있고 소스로 배포되므로 최종 사용자가 gcc로 컴파일합니다.

내 exe 바이너리에 아이콘을 직접 포함시킬 수 있다면 가장 좋을 것입니다.

도움이 되었습니까?

해결책

Gnome 및 Kde의 경우 앱 실행 방법을 정의하는 데스크톱 파일을 앱에 포함하고 싶을 수도 있습니다.사양을 확인하실 수 있습니다 여기.앱에 설치 프로그램이 포함되어 있는 경우 이 데스크탑 파일을 생성하고 메뉴 항목 등을 만들기 위해 올바른 위치에 배치하도록 할 수 있습니다.

다른 팁

KDE의 CMake 지원과 같이 미리 구운 F/OSS 빌드 시스템 중 하나를 사용하는 경우 .desktop 파일이 있으면 정말 쉽습니다.

install (files myapp.desktop 대상 $ {xdg_apps_install_dir}) kde4_add_app_icon (myapp_srcs "$ {cmake_current_source_dir} /hi*-app-myappname.png")).

직접 롤링하는 경우 다음을 사용하는 것이 좋습니다. xdg-utils, 여기에는 xdg-desktop-menu(데스크탑 메뉴 항목 설치) 및 xdg-desktop-icon(데스크톱에 아이콘 설치)과 같은 편리한 작은 스크립트가 포함되어 있습니다.

.desktop 표준은 첫 번째 설명에서 이미 지적되었지만 시스템에 이미 설치된 표준을 가져와서 수정할 수도 있습니다.아이콘의 경우 PNG와 SVG가 일반적으로 지원되지만 PNG가 여전히 최상의 결과를 제공하는 경향이 있습니다.

KDE 4 시리즈가 있는 KDE 커뮤니티는 CMake를 빌드 시스템으로 사용하기 시작했습니다.그들은 플랫폼(Windows(exe에 포함됨), mac(.app 번들), linux(.desktop 파일) 등)에 관계없이 애플리케이션에 대한 아이콘을 설정하는 방법을 아는 CMake 매크로를 개발했습니다.

어쩌면 당신은 그것을 사용할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top