.desktop 파일에 "#!/usr/bin/env xdg-open"을 포함해야 합니까?

.desktop 파일에 "#!/usr/bin/env xdg-open"을 포함해야 합니까?

.desktop어떤 사람들은 파일 에 다음 줄을 추가합니다 .

#!/usr/bin/env xdg-open

하지만 내 debian sid 아래의 파일을 확인해 보면 /usr/share/applications/이 줄을 포함하는 파일이 없습니다.

따라서 질문은 간단합니다. 추가해야 할까요, 아니면 추가하지 말아야 할까요?

답변1

#!한 줄만 사용 하여 .desktop파일 만들기실행 가능 파일직접 실행합니다(예: 명령줄이나 일부 파일 브라우저에서).

래퍼 뒤에 있는 아이디어 는 서로 다른 디렉터리에 있을 수 있는 다양한 운영 체제를 env처리하는 것입니다 . xdg-open예를 들어 데비안에는 프로그램이 있지만 /usr/bin/xdg-open다른 운영 체제에서는 다른 곳에 있을 수 있습니다. 위치는 env거의 고정되어 있으므로 이러한 구성을 통해 프로그램을 효과적으로 검색할 수 $PATH있습니다 xdg-open.

내 데비안 설치에는 /usr/share/applications실행 파일로 표시된 파일이 없으며 그 중 어떤 파일에도 #!.

.desktop따라서 파일을 실행 가능하게 하려면 a가 필요하며 #!이를 래핑하면 env이식성에 도움이 됩니다. 실행 가능하도록 필요하지 않으면 필요하지 않습니다.

관련 정보