Làm cách nào để đặt chương trình mặc định?


106

Làm cách nào để đặt chương trình mặc định mà tôi sử dụng?

Tôi đã cố mở Thông tin hệ thốngChương trình mặc định → thay đổi chương trình của tôi, nhưng nó không hoạt động,

Ý tưởng nào không? Hay tôi nên sử dụng Terminal?

Tôi muốn thay thế trình phát phim mặc định bằng trình phát phương tiện VLC, vì trình phát phim hiện tại là vô dụng đối với tôi.


1
có một cái nhìn tại libre-software.net/
DJCrashdummy

3
như bình luận dưới đây nói ... Xin vui lòng bỏ phiếu lên yêu cầu thay đổi này để cung cấp cho sự tỉnh táo để làm giá trị mặc định ứng dụng được thiết lập bugs.launchpad.net/hundredpapercuts/+bug/1413283
Scott Stensland

Câu trả lời:


120

Vẫn còn một giải pháp GUI khác, có thể hữu ích cho bạn;)

Hãy thử mở các thuộc tính (nhấp chuột phải -> Thuộc tính) của loại tệp bạn muốn luôn được VLC phát.

Chọn tab Mở bằng và chọn từ danh sách hoặc thêm một danh sách (bằng cách chọn từ danh sách chương trình mở rộng hoặc chỉ cần gõ vlc làm lệnh)


BIÊN TẬP:

... và bấm vào Set as default

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


46
Wow, giao diện người dùng ngốc nghếch của Ubuntu. Nhấp chuột phải -> mở bằng -> ứng dụng khác KHÔNG hiển thị "Đặt làm mặc định" ... Nhấp chuột phải -> Thuộc tính -> Mở bằng DOES hiển thị "Đặt làm mặc định".
Jeff Ward

1
và đối với các ứng dụng không hiển thị trong danh sách "người khác" ... người dùng thông thường không muốn chỉnh sửa tệp và không cần thêm ứng dụng GUI bổ sung để thực hiện loại công cụ cơ bản này, trong trường hợp của tôi, fritzing không Xin lỗi vì ứng dụng được liên kết với các tệp .fzz và không có nút nào để chỉ điểm trên đĩa, tại sao các ub Ubuntu nghĩ rằng chỉnh sửa tệp văn bản có thể chấp nhận hơn gui điều hướng các thư mục và trỏ ứng dụng? ... Bằng cách này, Ubuntu sẽ KHÔNG BAO GIỜ tiếp cận máy tính để bàn
neu-rah

7
Bổ sung báo cáo lỗi cho vấn đề khả năng sử dụng này - bugs.launchpad.net/hundredpapercuts/+bug/1413283
techtonik Anatoly

2
Nhưng tôi nên làm gì khi muốn sử dụng ứng dụng mà tôi chưa cài đặt qua Trung tâm phần mềm Ubuntu hay apt-get? Tôi có Blender từ trang web chính thức và nó chưa được cài đặt (Tôi có nó trong / opt direcotry và tôi có thể truy cập nó từ thiết bị đầu cuối). Tôi có thể hiển thị Ubuntu để sử dụng tệp thực thi nào không?
Jacajack 10/03/2015

@Jacajack nếu câu trả lời này chưa được trả lời trong Askubfox.com, hãy hỏi nó :) Chủ đề cụ thể này đưa ra một trường hợp sử dụng để đặt mặc định, bây giờ điều bạn cần là "đăng ký" một chương trình trong hệ thống.
Paulius Šukys

23

Nếu bạn thực sự tuyệt vọng, chỉ cần chỉnh sửa tệp theo cách thủ công ~/.local/share/applications/mimeapps.list.

định dạng:

application/TYPE=LAUNCHER.desktop

Chỉ cần thêm phần này vào dưới [Default Applications]phần nếu bạn muốn nó được mặc định hoặc bên dưới [Added Associations]nếu nó không được mặc định.


bạn có thể vui lòng cho một ví dụ về định dạng?
dapias

1
@dapias khi bạn mở tệp, bạn sẽ thấy rất nhiều ví dụ ở đó bạn có thể sao chép và chỉnh sửa. Tức x-scheme-handler/mailto=thunderbird.desktop.
amertkara

4
mimeapps.listcó thể được đặt trong nhiều thư mục, đường dẫn tìm kiếm đầy đủ tại: spec.freedesktop.org/mime-apps-spec/. Tôi thích XDG_CONFIG_HOMEcái nào vừa ~/.config/mimeapps.listvà có độ ưu tiên cao hơn.
Ciro Santilli 新疆 心 心

1
Tôi không có tập tin nào trong~/.local/share/applications
alrcal

18

Sử dụng Ubuntu Tweak - nó có trình quản lý liên kết tệp và bạn có thể chọn chương trình nào mở loại tệp nào.

Hướng dẫn có trên trang web này http: //www.omgub Ubuntu.co.uk/2011/12/new-version-of-ub Ubuntu-tweak-release /

Cách tốt nhất để cài đặt là:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

EDIT Trong các phiên bản mới hơn của Ubuntu, hãy làm theo câu trả lời của Paulius, tùy chọn đã được thêm vào Thuộc tính -> Mở bằng màn hình.


2
Đây phải là câu trả lời tốt nhất, vì ít nhất trong Ubuntu 12.10, nhấp vào "Thêm" trong tab Mở bằng, bên trong cửa sổ Thuộc tính, chỉ cần thêm ứng dụng đã chọn vào nhóm "Ứng dụng được đề xuất" - nó không cho phép bạn chọn cái khác chương trình (ví dụ: Sublime Text 2 hoặc / usr / bin / subl, vì đó là gói được biên dịch sẵn và nó không được đăng ký).
AeroCross

@AeroCross, điều này có thể được ghi lại trong wiki của Askub, hm? :)
Paulius ukys

1
@AeroCross Nó cũng cho phép bạn chọn một chương trình được biên dịch sẵn như Sublime Text. Bạn chỉ cần một tệp máy tính để bàn có "Exec = / usr / bin / subl % f ". Hơn bạn có thể sử dụng cửa sổ thuộc tính và mở bằng tab.
TIIUNDER

17
  1. Lựa chọn số một: Mở một thiết bị đầu cuối nơi tập tin của bạn và thực hiện lệnh sau .

    mimeopen -d your_video.avi
    

    Có đầu ra:

    Please choose a default application for files of type application/x-ms-dos-executable
    1) vlc
    2) ...
    3) Other...
    

    Sử dụng ứng dụng # 3
    Sử dụng lệnh: vlc% f

    Nhấn 1 nếu bạn thấy vlc, nếu không, chọn giải pháp Khác (3 trong trường hợp đó). Sau đó nhập tên ứng dụng của bạn theo sau là% f.

  2. Lựa chọn 2: Cách chung

    mimeopen .avi
    

    Và sau đó làm bước trên.


1
có lẽ bạn có thể thử %Uchứ không phải %f: lý do là %fsẽ chỉ mở một tệp duy nhất, trong khi một chương trình có khả năng mở một số tệp cùng một lúc hoặc thực sự một số URL cùng lúc sẽ làm như vậy với %U.
DJCrashdummy

5

Tôi đã có một vấn đề tương tự với các tệp PDF; Tôi đã cài đặt Adobe Reader, nhưng tôi không thể lấy nó để mở chúng làm ứng dụng mặc định - nó thậm chí còn không hiển thị trên danh sách!

Tôi đã kiểm tra tệp mim Ứng dụng.list được liệt kê ở trên và nó đã được liệt kê là mặc định ở đó.

Đây là những gì làm việc cho tôi cuối cùng:

  • Tôi nhấp chuột phải vào tệp PDF và chọn "Thuộc tính". Tôi đã mở tab "Mở bằng".
  • Vẫn không có Adobe Reader.
  • Nhấp vào nút "Đặt lại" khiến Adobe xuất hiện như mặc định và bây giờ nó hoạt động.

Tôi đoán rằng "Đặt lại" là cần thiết sau khi cài đặt (khá bất thường) để đăng ký nó làm chương trình mặc định.


5

xdg-mime default <application> <mime-type>

hoạt động từ dòng lệnh và được tuân thủ ngay lập tức bởi tất cả các ứng dụng GTK (và có thể cả ứng dụng Qt?). Ví dụ: để thay đổi trình đọc PDF mặc định thành Okular, hãy sử dụng:

xdg-mime default okularApplication_pdf.desktop application/pdf

Điều này thực sự hữu ích để cập nhật các ứng dụng mặc định được GTK sử dụng khi sử dụng hệ thống dựa trên Qt mà không phải cài đặt bất kỳ ứng dụng dựa trên GTK nào.


Điều này làm việc cho các loại meta như inode/directory(mà rõ ràng là mimetyp e của một thư mục)
đôi vào

4

Đây là cách tôi đã làm mà không cần sử dụng công cụ Tweak của Ubuntu. Hướng dẫn của tôi bao gồm các liên kết loại tệp, để ứng dụng của bạn sẽ được liệt kê trong "Ứng dụng được đề xuất" khi nhấp chuột phải vào tệp để xem các thuộc tính. Hướng dẫn như sau (Tôi đang sử dụng 13.10 Saucy):

Khi bạn thấy một lệnh, tất nhiên hãy chạy nó trong terminal, :)

  1. cd /usr/share/applications/

  2. cp similar_program.desktop name_of_your_program.desktop

  3. gedit name_of_your_program.desktop

    • rời khỏi [Desktop Entry]dòng trên cùng
    • sửa đổi loại (trừ khi nó giống nhau)
    • sửa đổi tên (có thể có dấu cách)
    • nếu bạn muốn thêm hỗ trợ cho tên bằng các ngôn ngữ khác, chỉ cần thêm một dòng mới có nghĩa là:

      Name[es]=PlayonLinux Cargador de programas de Windows
      
    • sửa đổi Exec(chỉ nên nói yourprogram %f miễn là cài đặt mặc định có chương trình trong /usr/bin)

    • sửa đổi MimeType(trừ khi nó giống nhau)
    • sửa đổi Icon(một lần nữa, nếu đó là một chương trình mặc định được cài đặt thành ( /usr/bin) thì điều này chỉ nên nóiIcon=name_ of_your_program
    • NoDisplay=true
    • StartupNotify=true
  4. gedit ~/.local/share/applications/mimeapps.list

    Trong ví dụ của tôi, tôi muốn thêm PlayonLinux để chọn làm chương trình để mở .exetệp, thay vì luôn luôn sử dụng RƯỢU. Nhưng tôi cũng muốn Wine xuất hiện.

    Trong trường hợp này, bạn có thể để phần trên cùng [Default Applications]một mình. Sau đó tìm dòng bên dưới [Added Associations]và thay đổi nó từ, trong ví dụ của tôi

    application/x-ms-dos-executable=wine.desktop;
    

    đến

    application/x-ms-dos-executable=wine.desktop;playonlinux.desktop;
    

    Bằng cách này, cả hai tùy chọn sẽ hiển thị khi tôi cố tải Windows .exe tệp .

Nếu bạn nhấp chuột phải vào các thuộc tính trên tệp và ví dụ: cuối cùng tôi muốn biến PlayonLinux thành mặc định cho .execác tệp Windows , tất cả những gì tôi cần làm là bảo nó được đặt thành mặc định. Và nó sẽ thay đổi. Bạn có thể kiểm tra mimeapps.list( ~/.local/share/applications/mimeapps.list) để kiểm tra lại và bây giờ bạn sẽ thấy nó sẽ thay thế RƯỢU [Default Applications].


có lẽ bạn có thể thử %Uchứ không phải %f: lý do là %fsẽ chỉ mở một tệp duy nhất, trong khi một chương trình có khả năng mở một số tệp cùng một lúc hoặc thực sự một số URL cùng lúc sẽ làm như vậy với %U.
DJCrashdummy

2

Đối với Cá heo (KDE), nhấp chuột phải vào tệp để nhận cửa sổ Thuộc tính. Bên dưới Loại là nút cho Tùy chọn Loại Tệp, nơi bạn có thể sửa đổi phần mở rộng tên tệp. Thêm ứng dụng nếu nó không có trong danh sách dưới cùng. Để làm cho nó mặc định, di chuyển ứng dụng bạn muốn lên đầu danh sách Thứ tự ưu tiên ứng dụng.

Ảnh chụp màn hình từ một hướng dẫn chi tiết hơn :

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



1

Tôi đã thử một số giải pháp với kết quả null.
Cho đến khi tôi đi đến

  1. Hiển thị ứng dụng
  2. Cài đặt
  3. Ứng dụng mặc định

và đặt VLC để mở tệp video và nhạc ...
Sau đó, nó hoạt động.
(mặc dù biểu tượng mime vẫn không phải là VLC, nhưng nó sẽ mở trong VLC ngay bây giờ ...)


Tôi thấy các khuyến nghị để cài đặt các phiên bản cũ hơn của Nautilus. Có lẽ điều đó có thể làm việc. Phiên bản hiện tại trong Gnome, thay đổi loại mime trong thư mục .config (khi bạn nhấp vào Thay đổi chương trình mặc định), nhưng sau đó bỏ qua nó. Tuy nhiên, cài đặt trong 2) Cài đặt ở trên sẽ thay đổi hành vi.
kakunka

0

Nhờ Alvin Liang, tôi đề nghị giải quyết vấn đề này bằng cách

  1. cài đặt Nemo (một nhánh của phiên bản Nautilus cũ) thông qua apt-get install nemo,
  2. nhấp vào tệp quan tâm, chọn "Mở bằng ..." và "Ứng dụng khác ...",
  3. chọn một trong các ứng dụng trong danh sách và bấm "Đặt làm mặc định".

Sau đó, bạn có thể sử dụng Nautilus một lần nữa với các liên kết tệp được cập nhật. Nó không phải là giải pháp tiện lợi nhất, tuy nhiên, nó tránh được việc loay hoay với các tập tin cấu hình ở phía sau.

Nếu có thể, vui lòng, nâng cấp sự cố Launchpad sau để khắc phục sự cố này trong Nautilus!


0

Đối với những người đang tìm cách thiết lập một hiệp hội ứng dụng cho các phần mở rộng tệp , KHÔNG phải là một mô phỏng:

Rõ ràng, Ubuntu / Linux giữ điều này một cách gián tiếp: * phần mở rộng tệp -> loại MIME * loại MIME -> ứng dụng để mở * Ứng dụng -> danh sách các loại MIME tương thích

Đối với Ubuntu (18.x), chúng được mô tả trong:

phần mở rộng tệp -> loại MIME

Đây là trong các tập tin trong /usr/share/mime/packages/. Ví dụ:

sudo touch /usr/share/mime/packages/staruml.xml

sudo cat << EOF > /usr/share/mime/packages/staruml.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
  <mime-type type="application/staruml-project">
    <comment>StarUML project</comment>
    <glob pattern="*.MDJ"/>
    <glob pattern="*.mdj"/>
  </mime-type>
</mime-info>
EOF

Loại MIME -> ứng dụng để mở

Điều này được thúc đẩy bởi ~/.local/share/applications/mimeapps.listvà chi tiết các câu trả lời khác.

[Default Applications]
echo 'application/staruml=staruml.desktop' >> ~/.local/share/applications/mimeapps.list
## Or, for global:
echo 'application/staruml=staruml.desktop' >> /usr/share/applications/mimeapps.list

Ứng dụng -> danh sách các loại MIME tương thích

Điều này được thúc đẩy bởi các .desktoptập tin trong /usr/share/applications/. Tập tin đó có thể chứa một MimeType=mục với danh sách các loại MIME được phân tách bằng dấu chấm phẩy. Chẳng hạn, ứng dụng EOG có: MimeType=image/bmp;image/gif;image/jpeg;image/jpg;...v.v.

sudo touch /usr/share/applications/staruml.desktop

sudo cat << EOF > /usr/share/applications/staruml.desktop
[Desktop Entry]
Name=StarUML
Comment=StarUML
GenericName=StarUML
Exec=/sw/prog/StarUML/StarUML-3.1.0-x86_64.AppImage %U
Icon=/sw/prog/StarUML/staruml.png
Type=Application
StartupNotify=false
Categories=Development;Programming;Modeling;UML
MimeType=application/staruml-project;
EOF

Điều này làm cho nó một vòng tròn đầy đủ. Các thay đổi có hiệu lực sau khi chạy

sudo update-mime-database /usr/share/mime

và, cho các biểu tượng,

sudo gtk-update-icon-cache /usr/share/icons/gnome -f

Hoặc, nó có thể cần bạn đăng xuất / đăng nhập.

Sau đó, bạn sẽ có thể thấy điều này:

$ mimetype .mdj
.mdj:  application/staruml-project

Tham khảo: https://coderwall.com/p/qjda2q/create-new-mime-type-and-assign-an-icon-to-it-in-ubfox


-1

Cài đặt hệ thống -> Chi tiết -> Ứng dụng mặc định

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.