Nhớ cuộc phiêu lưu Neon với Network Manager của tôi không? Hóa ra đó không phải bug duy nhất tôi phải đối mặt hôm đó. Là một phần quy trình test VPN, tôi cũng copy hồ sơ browser đã "hardened" từ Kubuntu sang Neon, để tiết kiệm thời gian. Tôi không muốn phải cấu hình lại mọi thứ, từ chặn quảng cáo đến user agent, chặn popup, tweak WebRTC, vân vân. Thực tế, một trong những điều thanh lịch của Firefox là bạn có thể dễ dàng copy profile giữa các máy, và tôi đã làm này nhiều lần thành công.
Nhưng Firefox bắt đầu làm phiền tôi với câu hỏi có đặt làm trình duyệt mặc định không. Mỗi lần khởi động. Lựa chọn của tôi dường như không được tôn trọng. Tồi hơn, nhấn nút "Make default" trong Preferences trình duyệt không làm gì cả. Cần sửa lỗi.
Các thay đổi khác
Vậy tôi đối mặt vấn đề kỳ lạ. Ban đầu tôi nghĩ liên quan đến import profile. Tôi không làm gì được với nút Make default. Ngay cả khi thay đổi liên kết file qua Settings ứng dụng Plasma, Firefox vẫn bật thông báo, và không thay đổi trạng thái.
Tôi quyết định refresh Firefox - không giúp ích. Sau đó gỡ hoàn toàn trình duyệt và xóa tất cả profile hiện có, và vẫn vậy, hệ thống không cho Firefox làm mặc định. Vậy đây dường như là vấn đề lạ của Plasma. Tuy nhiên, đọc online, vấn đề dường như tồn tại trên nhiều hệ điều hành. Vậy, như Tiến sĩ Emil Shuffhausen trong Dirty Rotten Scoundrels nói: chúng ta cần biện pháp mạnh tay hơn.
Dưới capa & các phương án khác
Mục tiêu: Firefox làm trình duyệt mặc định và không có thông báo phiền toái. Phần sau dễ giải quyết. Chỉ cần bỏ tick hộp trong Preferences, bạn sẽ không bị hỏi nữa. Nhưng chúng ta cũng cần Firefox làm những gì chúng ta muốn. Để đó, trạm đầu tiên: ~/.config/mimeapps.list. File này chứa các liên kết loại file và chương trình (mỗi user), cho phép hệ thống khởi chạy đúng ứng dụng khi bạn click file. Thông thường, file nên có dạng:
[Added Associations]
video/mp4=vlc.desktop;
[Default Applications]
application/x-extension-htm=firefox.desktop
application/x-extension-html=firefox.desktop
application/x-extension-shtml=firefox.desktop
Tôi phát hiện liên kết của Firefox ở chỗ khác, dạng:
application/x-extension-html=user-firefox-XXXXX.desktop
Đọc online, tôi tìm thấy bug tập trung vào nhiều cài đặt Firefox song song, kết hợp từ repo archive và tarball tải thủ công. Tôi sửa thủ công, khởi động lại trình duyệt, vô hiệu. Thực tế, click nút Make default thực sự tạo liên kết này trong mimeapps.list. Kỳ quặc.
Tôi quyết định phải mạnh tay hơn. Tên trò chơi: update-alternatives. Hệ thống dựa trên Ubuntu có công cụ dòng lệnh thay đổi chương trình mặc định cho các hoạt động khác nhau. Ví dụ, bạn có thể thay đổi chương trình mặc định (trình duyệt) cho bất cứ thứ gì www.
sudo update-alternatives --config x-www-browser
Hệ thống báo Chrome là trình duyệt mặc định, điều kỳ lạ, vì tôi chưa bao giờ đặt như vậy. Có lẽ đây là vấn đề KDE Neon kỳ lạ. Dù sao, tôi chuyển từ chế độ auto sang manual (lựa chọn 2), và lúc này Firefox nên thành trình duyệt mặc định. Có thể test và verify bằng:
xdg-open file.html
Lệnh này sẽ khởi chạy chương trình được đặt làm handler mặc định cho file HTML. Sau khi thay đổi manual, là Firefox. Menu Preferences trình duyệt vẫn không liệt kê đúng, nhưng về mặt chức năng hệ thống, mọi thứ hoạt động như nên. Vấn đề giải quyết.
Kết luận
Có lẽ tôi đang già đi, khôn ngoan hơn và tự nhiên cynical hơn theo thời gian, nhưng tôi không thể thoát khỏi cảm giác chất lượng phần mềm liên tục xuống xuống xuống. Ít nỗ lực hơn cho sản phẩm ổn định, vững chắc, nhiều hơn cho từ khóa shiny và tốc độ đổi mới cảm nhận. Không chỉ Firefox, mà toàn bộ ngành. Nghĩa là những người mong đợi hành vi hợp lý, dự đoán được từ phần mềm giờ phải đối mặt bug nhỏ ngẫu nhiên khắp nơi. Chào đón tương lai, nơi abstraction là interaction.
Tuy nhiên, về chủ đề, nếu bạn dùng Firefox (và bạn nên dùng), thì nếu gặp vấn đề lạ khi khởi động trình duyệt trên distro Ubuntu-based, và nó từ chối tự đặt làm mặc định, bạn có thể hard-fix thủ công dùng công cụ update-alternatives. Chúng tôi cũng đề cập vài lĩnh vực khác, hy vọng giúp khôi phục chức năng mong đợi. Bình thường đây không phải vấn đề, và trong thập kỷ qua, tôi chỉ thấy Firefox từ chối nhớ cài đặt vài lần, với Linux Mint và KDE Neon. Nhưng có gì đó. Nếu có vấn đề, yo I'll solve it, đúng không? Xong.
Chào.