파일을 열기위한 기본 프로그램을 변경 한 후에도 아이콘은 동일하게 유지됩니다


11

새 Mac에서 프로그램을 제거했습니다. 프로그램은 기본적으로 모든 .r파일 을 열도록 설정했습니다 . 새 프로그램을 설치 한 후 .r파일 을 열기위한 기본값으로 설정 했지만 파일의 이전 아이콘은 그대로 유지됩니다. 이전 프로그램의 아이콘은 모든 파일마다 .r스틸됩니다.

.r-files 의 아이콘을 어떻게 업데이트 하여 새 프로그램의 아이콘을 볼 수 있습니까? 왜이 아이콘이 여전히 Mac에 존재합니까? 이전 프로그램의 아이콘을 제거 할 수 있습니까?

답변:


6

터미널에서 LaunchServices 데이터베이스를 다시 빌드 할 수 있습니다.

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r-도메인 로컬-도메인 시스템-도메인 사용자

lsregister매버릭스로가는 길은 다음과 같습니다.

/ 시스템 / 라이브러리 /Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister


그것은 mavericks에서 작동하지 않습니다 '
UpAndAdam

@UpAndAdam 내 답변을 편집했습니다.
Mateusz Szlosek

업데이트 해 주셔서 감사합니다! 오늘 밤을 시도하고 그에 따라 투표하십시오!
UpAndAdam

lsregistermacOS 10.12에서 Sierra는 @florin이 지정한 파일 경로에 존재하며 오류 메시지없이 실행되지만 아무런 영향을 미치지 않습니다. 또한 Finder를 다시 시작하면 전체 시스템이 영향을 미치지 않습니다. .TXT (일반 텍스트)의 연결을 TextEdit에서 TextWrangler로 다시 TextEdit으로 다시 변경했지만 여전히 텍스트 파일에 대한 TextWrangler 아이콘이 표시됩니다.
porg

1
아마도 효과 sudo lsregister …가있을 것입니다. 명령 줄에 인수가 포함되어 있기 때문에 -domain system관리자 권한이 필요하다고 생각합니다. 나는 그런 식으로 힌트를주는 오류 메시지를 얻지 못했지만 아마도 lsregister프레임 워크 도우미로는 프로그래밍 방식으로 실행되지 않기 때문에 피드백없이 최소한으로 구현 될 수 있습니다. LaunchServices의 사용자 캐시가 올바르게 지워졌지만 시스템 캐시는 아닌 것으로 가정합니다. 그럼에도 불구하고 macOS Sierra 10.12.1에 대한 작동 솔루션을 찾았습니다. apple.stackexchange.com/a/260487/11510
porg

1

Yosemite 10.10.4의 경우 :

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

나를 위해 작동하지 않습니다.
Ariel

OS X
10.10.4

이 명령은 컴퓨터를 다시 시작할 때까지 아무 것도 수행하지 않았습니다. 다시 시작한 후에는 이전 연결을 제거했지만 새 연결을 연결하지 않았습니다. 이상한.
Izhaki

0

macOS Sierra 10.12.1 에서는 lsregister@Mateusz Szlosek이 제공 한 솔루션이 작동하지 않았습니다.

그러나이 솔루션은 효과가 있습니다 : MacBook의 아이콘 캐시 재설정

그럼에도 불구하고 Finder의 "다음으로 열기…"를 통해 파일 유형에 대한 기본 응용 프로그램을 변경하면 데스크탑과 Finder 윈도우에서 아이콘이 즉시 새로 고쳐지지 않습니다. 이것은 버그입니다.


마지막 비판 : Apple 사용자의 오랜 시간 동안 저는 항상 Windows와 달리 macOS의 즉각적인 피드백과 GUI 새로 고침을 선호했습니다. 프로세스 간 동기화 / 인식 부족 (예 : 다른 앱에서 열려있는 동안 탐색기에서 파일 이름을 바꾸면 여전히 2016 년에 문제가 발생할 수 있음)

Mac에서는 모든 스톡 앱과 표준 프레임 워크를 사용하는 모든 앱의 즉각적인 프로세스 간 상호 작용이 매우 좋습니다. 즉, 네트워크 인터페이스를 다시 활성화하면 Safari가 자동으로 유휴 브라우저 탭의 내용을로드합니다. 파일이 열려있는 동안 Finder에서 파일 이름 바꾸기 번거 로움 없음, 아이콘 변경 및 모든보기 인스턴스 (Finder, 앱의 파일 대화 상자, 앱 제목 표시 줄의 아이콘) 등에서 업데이트 됨

이러한 특성이 사라지는 것을 싫어하십시오. Apple은 iOS 사용자 및 클라우드 서비스보다 전문 Mac 사용자를 무시합니다. iCloud를 사용하면 Apple은 교차 기기 동기화를 완벽하게하지만 Mac에서 완벽한 동기화를 제공하지는 않습니다.


0

위의 솔루션은 저에게 효과가 없었습니다 ... 이것은 내가 시도한 것이며 효과가 있습니다 ... 위의 해결책이 누군가를 위해 작동하지 않으면 Mac을 재부팅 할 수 있기 때문에 여기에 설명하고 있습니다. 안전 모드 로그인 후 정상 모드로 종료 및 부팅 ... 문제 해결 :)

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