Điều này hơi muộn nhưng tôi nghĩ nó có thể giúp được ai đó.
Vấn đề của tôi là tôi không muốn sao chép và dán những thứ tôi không hiểu, vì vậy đây là lời giải thích cho câu trả lời cho đến nay.
Đầu tiên và quan trọng nhất, có hai vấn đề ở đây và cả hai câu trả lời đều đúng, đúng:
- trình soạn thảo dòng lệnh mặc định - được giải quyết bằng 'izx'
- liên kết loại tệp (loại mime) trong phiên máy tính để bàn cho các ứng dụng GUI - được giải quyết bằng 'Steve'.
Ở đây chi tiết hơn một chút:
giải pháp dòng lệnh - từ 'izx'
- thêm geany (một ứng dụng GUI) vào danh sách soạn thảo thay thế và đặt nó làm mặc định.
- Tôi luôn nghĩ rằng trình soạn thảo thường được dành riêng cho các biên tập viên dựa trên văn bản như vi, vim, nano, v.v., nhưng tôi vừa kiểm tra và điều này dường như cũng hoạt động tốt.
- kết quả có nghĩa là bạn có thể mặc định đã chọn sẽ được sử dụng để mở tệp khi ví dụ:
giải pháp kiểu mime - từ 'Steve'
Ở cấp độ tập tin, có hai danh sách quan trọng:
/usr/share/applications/defaults.list
- danh sách mặc định hệ thống.
~/.local/share/applications/mimeapps.list
- danh sách mặc định phiên máy tính cá nhân của người dùng
Lệnh làm gì?
Từ trang người đàn ông xdg-mime (người đàn ông xdg-mime)
xdg-mime - command line tool for querying information about file type handling and adding descriptions for new file type
Các xdg-mime default...
lệnh bổ sung thêm các mục vào danh sách người dùng cá nhân.
Hãy phá vỡ lệnh.
Chỉ huy:
xdg-mime default geany.desktop $(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Lệnh có thể được đọc là:
đặt geany.desktop làm ứng dụng mặc định cho loại mime được xuất ra bởi
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
Nhìn
$(grep MimeType /usr/share/applications/geany.desktop | sed 's/MimeType=//' | sed 's/;/ /g')
- lấy tất cả các loại mime từ tệp geany.desktop
- xóa "MimeType ="
- thay thế ";" với " "
- cho chúng tôi:
text/plain text/x-chdr text/x-csrc text/x-c++hdr text/x-c++src text/x-java text/x-dsrc text/x-pascal text/x-perl text/x-python application/x-php application/x-httpd-php3 application/x-httpd-php4 application/x-httpd-php5 application/xml text/html text/css text/x-sql text/x-diff
Nhìn vào tệp cá nhân của người dùng sau khi chạy lệnh, chúng ta có thể thấy tất cả các liên kết tệp được đặt cho ứng dụng geany.desktop:
[Default Applications]
x-scheme-handler/mailto=userapp-Thunderbird-ZP00XW.desktop
message/rfc822=userapp-Thunderbird-ZP00XW.desktop
application/x-extension-eml=userapp-Thunderbird-ZP00XW.desktop
application/x-perl=sublime_text.desktop
text/plain=geany.desktop
text/x-chdr=geany.desktop
text/x-csrc=geany.desktop
text/x-dtd=sublime_text.desktop
text/x-java=geany.desktop
text/mathml=sublime_text.desktop
text/x-python=geany.desktop
text/x-sql=geany.desktop
text/x-c++hdr=geany.desktop
text/x-c++src=geany.desktop
text/x-dsrc=geany.desktop
text/x-pascal=geany.desktop
text/x-perl=geany.desktop
application/x-php=geany.desktop
application/x-httpd-php3=geany.desktop
application/x-httpd-php4=geany.desktop
application/x-httpd-php5=geany.desktop
application/xml=geany.desktop
text/html=geany.desktop
text/css=geany.desktop
text/x-diff=geany.desktop
Biết điều này, đây là vấn đề cụ thể của tôi và cách tôi giải quyết nó.
Vấn đề:
Tôi muốn thay đổi ứng dụng "mở tệp" mặc định trong Nautilus từ "gedit" -> "văn bản cao siêu".
Dung dịch:
Tìm mặc định hệ thống cho gedit với:
$less /usr/share/applications/defaults.list | grep gedit
application/x-perl=gedit.desktop
text/plain=gedit.desktop
text/x-chdr=gedit.desktop
text/x-csrc=gedit.desktop
text/x-dtd=gedit.desktop
text/x-java=gedit.desktop
text/mathml=gedit.desktop
text/x-python=gedit.desktop
text/x-sql=gedit.desktop
Thay thế "gedit" bằng "sublime lòng" và thêm các mục vào phần "Ứng dụng mặc định" trong danh sách mặc định cá nhân của tôi.
application/x-perl=sublime_text.desktop
text/plain=sublime_text.desktop
text/x-chdr=sublime_text.desktop
text/x-csrc=sublime_text.desktop
text/x-dtd=sublime_text.desktop
text/x-java=sublime_text.desktop
text/mathml=sublime_text.desktop
text/x-python=sublime_text.desktop
text/x-sql=sublime_text.desktop