내 데스크탑에는 .desktop 파일이 있습니다. 내가 입력하면 :
Icon=/home/ianbell/Pictures/myLogo.png
.desktop 파일의 아이콘이 변경됩니다 (예상 결과).
그러나 내가 입력하면 :
Icon=~/Pictures/myLogo.png
작동하지 않습니다.
아닌가 ~/
에 대한 바로 가기 /home/$USER
?
내 데스크탑에는 .desktop 파일이 있습니다. 내가 입력하면 :
Icon=/home/ianbell/Pictures/myLogo.png
.desktop 파일의 아이콘이 변경됩니다 (예상 결과).
그러나 내가 입력하면 :
Icon=~/Pictures/myLogo.png
작동하지 않습니다.
아닌가 ~/
에 대한 바로 가기 /home/$USER
?
답변:
A의 .desktop
파일, 당신은 사용할 필요가 절대 및 전체 경로를. 따라서 ~
확장되지 않습니다.
이것은 일반적으로 실수입니다 :)
아이콘 관련 예외 사항은 다음과 같습니다 .
파일 관리자, 메뉴 등에 표시 할 아이콘. 이름이 절대 경로 인 경우 지정된 파일이 사용됩니다. 이름이 절대 경로가 아닌 경우 아이콘 테마 스펙에 설명 된 알고리즘이 아이콘 을 찾는 데 사용됩니다.
그리고 여기 :
아이콘 필드는 실행 프로그램에서 사용해야하는 아이콘이며 응용 프로그램을 나타냅니다. 디렉토리 아래에있는 모든 아이콘은
/usr/share/pixmaps
전체 경로를 지정할 필요는 없지만 확장자가없는 파일 이름입니다. 예를 들어, 아이콘 파일이/usr/share/pixmaps/wallch.png
인 경우 아이콘 필드는 'wallch'여야합니다. 다른 모든 아이콘에는 전체 경로가 지정되어 있어야합니다.
A의 .desktop
파일 :
에서 Icon=
라인, 당신은 되는 사용 공간에 허용 :
Icon=/home/jacob/Thema/icon/some folder/some icon.png
괜찮습니다.
하나
에서 Exec=
라인, 당신은되어 있지 의 경우에는하지 않는 공간을 사용할 수 인수 . 다른 모든 경우에는 공백으로 경로 단계를 인용해야합니다.
Exec=/home/jacob/Bureaublad/some folder/application
실패하지만
Exec="/home/jacob/Bureaublad/some folder/application"
또는
Exec=/home/jacob/Bureaublad/"some folder"/application
잘 작동합니다
간단히 말해 .desktop
파일의 Icon=
경로는 절대 경로를 이해하지만 파일이 작동 하는 방식을 정의하는 사양으로 인해 확장되지 않습니다 .desktop
.
~
) 확장 $HOME
이 자주 나타나는 곳은 예를 들어 bash와 같이 명령 프롬프트에서 일반적으로 사용하는 로그인 쉘입니다..desktop
파일은 쉘과 동일하지 않으며 일반 텍스트 구성 파일이므로 .desktop
파일과 쉘이 Linux에서 모두 발견 될 수있는 경우에도 반드시 동일한 방식으로 작동하지는 않습니다..desktop
의 파일을 작업하도록되어, Freedesktop의에 정의되어 데스크탑 엔트리 사양에 관한 데스크탑 엔트리 사양 Icons
은 다음 과 같이 말합니다.
이름이 절대 경로이면 지정된 파일이 사용됩니다.
이것이 스펙에 의해 커버되므로 절대 경로를 사용할 수 있었던 이유입니다.
이름이 절대 경로가 아닌 경우 아이콘 테마 스펙에 설명 된 알고리즘이 아이콘 을 찾는 데 사용됩니다.
Icon Theme Specification 을 확인할 때 POSIX의 물결표 확장을 따라야한다는 것은 없습니다.
따라서 .desktop
의 Icon=
설정 과 관련된 Freedesktop 사양으로 인해 절대 경로가 지원되지만 POSIX 틸드-$ HOME 확장은 지원되지 않습니다.