.desktop 파일의 아이콘 경로


11

내 데스크탑에는 .desktop 파일이 있습니다. 내가 입력하면 :

Icon=/home/ianbell/Pictures/myLogo.png

.desktop 파일의 아이콘이 변경됩니다 (예상 결과).

그러나 내가 입력하면 :

Icon=~/Pictures/myLogo.png

작동하지 않습니다.

아닌가 ~/에 대한 바로 가기 /home/$USER?


1
~는 쉘에서만 홈 디렉토리의 줄임말입니다.
user253751

@JacobVlijm : 죄송합니다. 잠들었습니다. 밤낮으로 프로그래밍하고 있습니다 :-)

1
@IanBell Haha 나는 느낌을 알고있다 :)
Jacob Vlijm

/ home / $ USER가 작동하지 않습니다. 찾고있는 것 같습니다-/ home / $ (whoami). 아래 내 의견을 참조하십시오.
Ajay Kumar

답변:


10

.desktop 파일에서 경로 사용

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

잘 작동합니다


그렇다면 "사용자의 홈 디렉토리"와 관련된 경로를 어떻게 참조합니까?
Aaron Franke

Aaron Franke, $ (whoami)를 사용하여 현재 사용자 이름을 얻을 수 있습니다. 시도하지 않았지만 현재 사용자의 홈 디렉토리-/ home / $ (whoami)에서 작동합니다.
Ajay Kumar

나는 노력했고 그것은 Aaron을 작동시킨다.
Ajay Kumar

4

간단히 말해 .desktop파일의 Icon=경로는 절대 경로를 이해하지만 파일이 작동 하는 방식을 정의하는 사양으로 인해 확장되지 않습니다 .desktop.

틸드 확장

  • 환경 변수에 대한 물결표 ( ~) 확장 $HOME이 자주 나타나는 곳은 예를 들어 bash와 같이 명령 프롬프트에서 일반적으로 사용하는 로그인 쉘입니다.
  • bash 및 기타 POSIX 호환 쉘 쉘에 대한 POSIX 사양 과 일치하여 틸드-$ HOME 확장 을 수행합니다.

.desktop 파일

  • 그러나 .desktop파일은 쉘과 동일하지 않으며 일반 텍스트 구성 파일이므로 .desktop파일과 쉘이 Linux에서 모두 발견 될 수있는 경우에도 반드시 동일한 방식으로 작동하지는 않습니다.
  • 노하우 .desktop의 파일을 작업하도록되어, Freedesktop의에 정의되어 데스크탑 엔트리 사양

에 관한 데스크탑 엔트리 사양 Icons은 다음 과 같이 말합니다.

이름이 절대 경로이면 지정된 파일이 사용됩니다.

이것이 스펙에 의해 커버되므로 절대 경로를 사용할 수 있었던 이유입니다.

이름이 절대 경로가 아닌 경우 아이콘 테마 스펙에 설명 된 알고리즘이 아이콘 을 찾는 데 사용됩니다.

Icon Theme Specification 을 확인할 때 POSIX의 물결표 확장을 따라야한다는 것은 없습니다.

요약

따라서 .desktopIcon=설정 과 관련된 Freedesktop 사양으로 인해 절대 경로가 지원되지만 POSIX 틸드-$ HOME 확장은 지원되지 않습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.