Làm cách nào để thay đổi tùy chọn cho chương trình mở một loại liên kết trong OS X?


3

Gần đây tôi đã nâng cấp Thunderbird lên phiên bản 5 và tôi đã cài đặt plugin cho phép tab lịch để đọc / cập nhật lịch webcal.

Trước khi cập nhật, tôi đã có lịch biểu của Basecamp, một vài lịch Google và lịch sự kiện trên Facebook của tôi được cắm vào Thunderbird.

Khi quá trình nâng cấp hoàn tất, tôi nhận được một cửa sổ bật lên hỏi tôi rằng tôi muốn xử lý việc mở các liên kết webcal / ical như thế nào và tôi (không chú ý) đã chọn iCal và chọn tùy chọn "Luôn sử dụng ..." này.

Bây giờ iCal mở cứ sau 10 phút hoặc lâu hơn và hỏi tôi phải làm gì với các liên kết, điều này cực kỳ khó chịu. Tôi đã cố gắng chỉ thêm các lịch đó vào iCal và hy vọng nó sẽ không mở nữa nhưng vô ích.

Tôi biết tôi có thể thay đổi ứng dụng mặc định trên các tệp bằng cách nhấp chuột phải, nhưng theo tôi biết tôi không thể lưu liên kết webcal dưới dạng tệp có thể nhấp chuột phải.

Tôi nghĩ rằng tôi cần truy cập vào một số danh sách ưu tiên. Tôi không biết tìm nó ở đâu và tất cả các tìm kiếm của tôi đưa tôi đến câu trả lời "Nhấp chuột phải, Nhận thông tin, thay đổi ứng dụng mà nó mở bằng". Tôi cảm thấy thoải mái trong Terminal, nhưng tôi không chắc bắt đầu tìm kiếm ở đâu.

Có ai thấy điều này trước đây không? Bất kỳ giải pháp được biết đến?

Lưu ý: Tôi đang sử dụng Mac OS X 10.6.8

Câu trả lời:


3

Một tùy chọn sẽ là sử dụng RCDefaultApp . Tải xuống và cài đặt Ngăn Ưu tiên bằng cách bấm đúp vào .prefpanetệp.

Sau đó, truy cập URL → webcal và chọn ứng dụng bạn muốn.

nhập mô tả hình ảnh ở đây


Nếu cách trên không hoạt động (vì bất kỳ lý do gì):

Bạn cũng có thể xóa mục nhập khỏi các hiệp hội Dịch vụ Khởi chạy. Về cơ bản nó giống như những gì ứng dụng ở trên làm. Các mục có liên quan là trong ~/Library/Preferences/com.apple.LaunchServices.plist. Bạn có thể mở tệp này với một số trình soạn thảo như TextWrangler hoặc Trình chỉnh sửa danh sách ưu tiên được gửi cùng với Xcode.

Những gì tôi có thể tìm thấy là một cái gì đó như thế này:

<dict>
    <key>LSHandlerRoleAll</key>
    <string>com.apple.ical</string>
    <key>LSHandlerURLScheme</key>
    <string>webcal</string>
</dict>

Bạn có thể thử xóa nó, lưu tệp và xây dựng lại cơ sở dữ liệu dịch vụ khởi chạy.


1
Tuyệt vời! RCDefaultApp chính xác là những gì tôi cần.
jlengstorf

Thay đổi ~/Library/Preferences/com.apple.LaunchServices.plistcũng có thể được áp dụng bằng cách khởi động lại HĐH (đăng xuất và đăng nhập lại là không đủ). Xây dựng lại cơ sở dữ liệu Launch Services có một số tác dụng phụ khó chịu như làm cho Finder quên các ứng dụng liên quan đến các loại tệp.
Lri
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.