* .desktop 파일을 어떻게 찾을 수 있습니까?


85

내가 아는 한, Unity Launcher의 모든 바로 가기에는 해당 * .desktop 파일이 있습니다. 아이콘이없는 하나의 바로 가기 ( skrooge )가 있습니다. 아이콘을 추가 할 수 있도록이 바로 가기에 해당하는 * .desktop 파일을 어떻게 찾을 수 있습니까?

답변:


113

아마도 앉아있을 /usr/share/applications/것이지만 .desktop시스템의 모든 파일 을 찾으려면 다음을 실행하십시오.

find / -name '*.desktop'

또는

sudo updatedb
locate *.desktop

경로 나 이름에 "skrooge"가있는 파일을 찾으려면 다음 명령에 grep 을 추가하십시오 .

locate *.desktop | grep -iR "skrooge"

20
locate -i "*skrooge*.desktop". 화합은 주로 3 가지 장소가 있지만 데스크탑 파일을 찾을 것입니다. ~/.local/share/applications, /usr/local/share/applications/usr/share/applications. 여러 위치에 동일한 명령에 대한 데스크탑 파일이있는 경우 나열된 세 가지 중 가장 왼쪽을 사용합니다.
geirha

로 표시되었습니다 /usr/share/applications/kde4/skrooge.desktop. 감사. :)
KOVIKO

33

시스템은 .desktop 파일을에 저장합니다 /usr/share/applications/. 불행하게도, 노틸러스에서 해당 폴더를 열면 .desktop 파일이 파일에 지정된 아이콘과 파일 내에서 호출 된 파일 이름과 함께 나타납니다. 또한 파일을 클릭하고 편집을 선택하여 파일을 편집 할 수 없습니다.

이러한 파일을 편집하려면 터미널 창에서 해당 폴더를 열어야합니다. ls명령을 수행하면 모든 .desktop 파일이 실제 이름으로 표시됩니다. 변경하려는 .desktop을 찾으면을 실행하십시오 gksudo gedit {file-name}.desktop.

생성하거나 편집하는 .desktop 파일을 홈 폴더에 보관하는 것이 좋습니다 ~/.local/share/applications.


터미널에서 실행하는 것이 더 편리 할 수 ​​있지만 노틸러스에서 gedit 또는 다른 텍스트 편집기로 드래그 할 수도 있습니다.
존 한나

"~ / .local / share / applications"디렉토리의 요점은 무엇입니까? 파일이 사용되지 않은 것 같습니다. Unity에 "바로 가기"로 추가 할 수 없습니다.
Malachiasz

2
@Malachiasz 실제로 * .desktop 파일은 ~/.local/share/applications세션이 다시 시작될 때 다시로드됩니다. 따라서 로그 아웃했다가 다시 로그인하십시오. 이는 해당 사용자에 따라 다릅니다.
akshay2000

나는 또한 사이트 에서이 Q & A가 유용하다는 것을 알았습니다 : Unity reload ~ / .local / share / applications /
hakre

8

다른 답변을 보완하는 몇 가지 추가 정보 :

일반적으로 .desktop패키지 파일은에 있습니다 /usr/share/applications.

원하는 경우 sudo없이 복사하여 ~/.local/share/applications편집 할 수 있습니다 . 의 항목이 됩니다 오버라이드 (override) 의 항목을 일치 하고 있지만, 사용자 만 볼 수 있습니다.~/.local/share/applications/usr/share/applications/usr/local/share/applications

또는 전체 시스템에 표시되는 동안 편집 된 사본을 /usr/local/share/applications덮어 쓸 수 /usr/share/applications있습니다.

.desktop파일을 /usr/share/applications직접 편집해서는 안됩니다 . 패키지 관리자가 응용 프로그램을 업데이트하면 변경 사항이 자동으로 덮어 쓰여 집니다.

여기 에서 추출


+1, 그들 중 가장 완전한 답변
Jon Bentley
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.