내 .desktop 앱을 글로벌하게 만들려면 어떻게 해야 하나요?

내 .desktop 앱을 글로벌하게 만들려면 어떻게 해야 하나요?

쉘 스크립트를 실행하는 앱이 있습니다 .desktop. 이 쉘 스크립트는 앱을 두 번 클릭할 때 Python 코드를 실행합니다. 그리고 랩톱의 모든 디렉터리에서 앱을 실행하고 아이콘이 안정적으로 유지되기를 원합니다. 이미지나 아이콘, 앱의 디렉토리가 변경되었습니다!

내 앱을 글로벌하게 만들려면 어떻게 해야 하나요?

답변1

Zany_Zachary가 제안한 답변에서 알 수 있듯이 /usr/share/applications모든 사용자가 런처를 사용할 수 있습니다. 아래의 실행기는 ~/.local/share/applications현재 사용자만 사용할 수 있습니다. 런처가 이 위치에 있으면 데스크톱 메뉴나 런처에서 선택됩니다. 위치 /usr/share/applications는 운영 체제의 소프트웨어 관리 시스템 APT에서 사용하는 디렉터리이므로 작동하더라도 사용자 정의 .desktop파일을 해당 위치에 배치해서는 안 됩니다. 대신 폴더를 사용하세요./usr/local/share/applications. Ubuntu에는 해당 폴더가 기본적으로 존재하지 않으므로 먼저 폴더를 만들어야 할 수도 있습니다.

이것이 제목의 "글로벌"이 가장 쉽게 이해되는 방법입니다. 그러나 귀하의 질문에서 "글로벌"에서는 "이식 가능"도 의미한다고 제안하셨습니다. 즉, 아이콘이나 앱의 위치가 변경되더라도 계속 작동해야 합니다. 하지만 아이콘이나 실행 파일을 배치할 위치는 운영 체제의 규칙을 따라야 합니다. 따라서 .desktop아이콘이나 실행 파일을 어디에 두든 관계없이 계속 작동하는 "전역" 실행 프로그램은 없습니다 .

이 "이식성"에는 한계가 있습니다. 우선, 아이콘 이름이나 실행 파일의 이름은 변경할 수 없습니다. 이름이 파일에 하드코딩되어 있기 때문입니다 .desktop. 다만, 파일에서 경로를 생략할 수는 있지만 .desktop, 운영체제에서 검색한 특정 위치에 아이콘과 실행 파일을 넣어야 합니다.

아이콘

아이콘은 .desktop해당 행의 파일 에 정의되어 있습니다 Icon=.

확장자 없이 아이콘 이름만 제공하는 경우운영 체제가 검색합니다. ~/.icons먼저 및 아래 ~/.local/share/icons의 시스템 전체 아이콘 디렉토리를 검색합니다 . 이러한 폴더 중 하나에 있는 그래픽 파일 이나 확장자가 메뉴 시스템에 의해 선택됩니다. 해당 그래픽 파일이 없으면 시스템은 기본 대체 아이콘으로 되돌아갑니다./usr/share/icons/usr/local/share/icons.png.svg

응용 프로그램

실행 파일은 .desktop해당 행의 파일 에 정의되어 있습니다 Exec=.

또한 여기서 시스템은 전체 파일 경로가 제공되지 않은 경우 일치하는 이름과 실행 파일에 대해 미리 정의된 경로를 검색합니다. 명령을 사용하여 폴더와 폴더가 검색되는 순서를 볼 수 있습니다 echo $PATH.

답변2

인사말!

.desktop 파일을 전역 파일로 만들려면 다음을 수행하세요.

그것을 넣으십시오/usr/share/applications

하나의 계정에 대해서만 입력하세요./home/$USER/.local/share/applications


안타깝게도 이미지 파일을 이동할 때 아이콘을 동일하게 유지할 수는 없습니다. 애플리케이션 아이콘이 포함된 폴더를 만드는 것이 좋습니다. 이 폴더를 에 넣으세요 /usr/share.

관련 정보