~ / .local / share / applications가 / usr / share / applications를 재정의 할 수 있습니까? 변경을 추가하여 일부

KDE에서 일부 구성 변경을 추가하여 일부 응용 프로그램을 시작해야합니다. 엉망으로하지 않는 가장 좋은 방법 은 개별 응용 프로그램의 파일을 /복사 .desktop하여 구성을 변경 /usr/share/applications하고 옵션을 추가 한 다음 파일을 복사하는 것 ~/.local/share/applications입니다.

그것이 내가 알지 못하는 문제를 일으킬 지 궁금합니다. 그리고 모든 것을 복사하지 않고에 데스크톱 파일의 변경 사항 만 추가하여 말하는 더 좋은 방법이 있다면 ~/.local/share/applications.

감사.



답변

그렇습니다. 수정하려는 것들을 복사 ~/.local/share/applications해야하며 편집을 잘못하지 않으면 (예 : MIME 유형 제거 등) 너무 많은 문제를 일으키지 않아야합니다. 모두 복사하면에서 업데이트 /usr/share/applications되면 업데이트되지 ~/.local/share/applications않으며 제거하는 앱의 런처는 그대로 유지됩니다. 불필요한 모든 것을 복사하지 않아도됩니다.

편집 한 후에 실행 update-desktop-database ~/.local/share/applications/하면 새 실행기가 인식되고 대시 / 메뉴에 표시됩니다.

Unity의 런처 및 아마도 Gnome ‘s Dash는 여전히 버전을 표시 /usr/share/applications할 것이므로 아이콘을 잠금 해제하고 잠 가야합니다. 그놈 3도 다시 시작해야 할 수도 있습니다. 노틸러스도 마찬가지입니다. 따라서 로그 아웃했다가 다시 로그인하면 문제가 해결됩니다.

다음을 읽으면 편집하는 데 도움이 될 수 있습니다.


답변

모든 파일 / 디렉토리를 복사하지 마십시오 /usr/share/applications

.desktop파일을 편집하기 전에 로컬로 파일 을 복사하는 것이 좋습니다 . 이것이 적절한 절차입니다. 복사 / 편집하고 로그 아웃 / 로그인 한 후 로컬이 전역을 지배합니다.

/usr/share/applications그러나 모든 파일 이 사용자가 직접 실행하는 것은 아닙니다 . 일부 파일은 전혀 .desktop파일 이 아니며 일부 디렉토리도 존재할 수 있습니다. 그렇기 때문에 단순히 모든 것을 에서 /usr/share/applications로 복사해서는 안됩니다 ~/.local/share/applications.

모든 .desktop파일을 로컬로 복사해야 할 이유도 없습니다 . 로컬 은 로컬이 존재 하는 경우 에만 글로벌을 대체 합니다. 로컬이 존재하지 않는 경우 글로벌은 여전히 ​​”담당”입니다.

의 전체 내용을 복사하면 위험 /usr/share/applications~/.local/share/applications있습니까?

그렇다, 쓸모없는 중복을 만드는 복사에서 모두 에서 /usr/share/applications바탕 화면을 시작 캔 원인 충돌. 실제로 한 번 실험 ( Unity)으로 시작 USB로 문제를 해결해야했습니다.

결론:

글로벌 .desktop파일을 복사 ~/.local/share/applications할 이유가있는 경우 에만 파일을 복사하고 파일을 구체적으로 복사 (및 편집)하십시오.

.desktop어떻게 든 파일 을 엉망으로 만들면 응용 프로그램이 Dash에서 시작되지 않거나 Dash에서 중복 아이콘이 표시됩니다. 수정하지 않으면 로컬 로컬을 제거하고 .desktop로그 아웃 / 로그인 한 다음 이전과 같이하십시오.