Làm cách nào để liên kết phần mở rộng tệp (không phải loại tệp) cho một ứng dụng cụ thể?


13

Tôi sử dụng taskcoach để tạo một danh sách các nhiệm vụ của tôi.

Dữ liệu tôi nhập đã được lưu, giả sử, trong task.tsk trên Màn hình của tôi. Trong nội bộ, đây là một tệp XML có cấu trúc cụ thể.

Bây giờ bất cứ khi nào tôi mở nó, nó sẽ mở trong trình soạn thảo văn bản của tôi, giống như bất kỳ XML nào khác.

Tôi đã thử thay đổi tiện ích mở rộng thành .task và .my_t Nhiệm vụ, nhưng chương trình được liên kết vẫn là trình chỉnh sửa.

Sau khi googling và đọc diễn đàn, tôi đã nhấp chuột phải vào tệp và trong Properties-> Open Withđã chọn TaskCoach.

Tệp sẽ mở trong TaskCoach, nhưng bất kỳ tệp .XML nào khác cũng được mở bằng TaskCoach!

H: Làm cách nào để tạo ubfox mở tệp .task trong TaskCoach trong khi duy trì liên kết .xml -> trình chỉnh sửa?


Chỉ cần một đề xuất, bạn có thể liên kết lại .xml với gedit và xem nếu nó giúp.
Amey Jah

@Amey đã thử điều đó. Trước khi tôi giới thiệu loại mime mới, hiệp hội là như nhau, bất kể phần mở rộng .xml hoặc .task hoặc .tsk.
bohdan_trotsenko

Câu trả lời:


10

Đổi tên tệp bạn có _anything_.task( _anything_mô tả phù hợp.)

Trước tiên, bạn cần tạo một tệp XML có thông tin mở rộng trong đó. (Nếu bạn muốn, sao chép văn bản dưới đây vào một tệp văn bản mới và lưu nó dưới dạng task.xml.)

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/taskcouch">
<comment>TaskCoach File</comment>
<comment xml:lang="bg">Taskcoach</comment>
    <comment xml:lang="cs">Taskcoach</comment>
    <comment xml:lang="de">Taskcoach</comment>
    <comment xml:lang="es">Taskcoach</comment>
    <comment xml:lang="eu">Taskcoach</comment>
    <comment xml:lang="hu">Taskcoach</comment>
    <comment xml:lang="it">Taskcoach</comment>
    <comment xml:lang="ko">Taskcoach</comment>
    <comment xml:lang="nb">Taskcoach</comment>
    <comment xml:lang="nl">Taskcoach</comment>
    <comment xml:lang="nn">Taskcoach</comment>
    <comment xml:lang="sv">Taskcoach</comment>
    <comment xml:lang="uk">Taskcoach</comment>
    <comment xml:lang="vi">Taskcoach</comment>
<glob pattern="*.task"/>
<alias type="application/taskcoach"/>
</mime-type>
</mime-info>

Bây giờ bạn cần lưu hoặc sao chép tệp mới này vào thư mục

  • ~/.local/share/mime/packages cho liên kết tệp trên mỗi người dùng hoặc
  • /usr/share/mime/packages cho một hiệp hội tập tin toàn hệ thống.

Khi đã xong, chạy

update-mime-database [MIME-DIRECTORY]

nơi [MIME-DIRECTORY]là thư mục được lựa chọn trước đó trừ đi /packageshậu tố. (Sử dụng sudocho hiệp hội toàn hệ thống.)

Bây giờ, hãy mở trình quản lý tệp của bạn và nhấp chuột phải vào bất cứ thứ gì .task và chọn taskcoach làm chương trình mặc định với tùy chọn mở với tùy chọn trong menu ngữ cảnh.

Công việc hoàn thành. Tất cả .taskcác tệp sẽ mở với taskcoach!


NB Bạn sẽ cần phải là quản trị viên hoặc root để cp tệp đến / gói
Christopher Stansbury

1
Tôi đã thử làm điều này cho một ứng dụng được cài đặt trong thư mục nhà của tôi và nó không hoạt động. Tôi đã thay đổi tệp task.xml ở trên một cách phù hợp, sao chép nó vào / usr / share / mime / gói và chạy sudo update-mime-database /usr/share/mime. Đã thử đăng xuất và đăng nhập lại không có kết quả.
Làm

4

Tệp sẽ mở trong TaskCoach, nhưng bất kỳ tệp .XML nào khác cũng được mở bằng TaskCoach!

Điều đó xảy ra bởi vì tất cả chúng đều cùng loại MIME ( application/xml).

Nếu bạn muốn các tệp TaskCoach được xử lý khác với các tệp XML khác, bạn cần định cấu hình loại MIME mới cho chúng.

Tôi chưa bao giờ làm điều đó trước đây, nhưng có vẻ như Gnome có tài liệu khá hay về cách thực hiện: Thêm loại MIME tùy chỉnh cho tất cả người dùng / người dùng cá nhân .


1

Nếu bạn không muốn làm hỏng quá nhiều thủ công, assoGiate là công cụ GUI bạn chọn. Xem ở đây để biết thêm thông tin.

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.