Có thể ~ / .local / share / ứng dụng ghi đè / usr / share / ứng dụng không?


16

Tôi cần khởi chạy một số ứng dụng trên KDE với một số thay đổi cấu hình được thêm vào. Cách tốt nhất để làm điều đó mà không gây rối /là sao chép .desktoptệp của các ứng dụng riêng lẻ mà tôi cần thay đổi cấu hình, từ /usr/share/applications, thêm tùy chọn, sau đó sao chép chúng sang ~/.local/share/applications.

Tôi đã tự hỏi nếu điều đó sẽ gây ra bất kỳ vấn đề mà tôi không nhận thức được. Và nếu có một cách tốt hơn để làm điều đó bằng cách không sao chép mọi thứ mà chỉ thêm một thay đổi trong tệp máy tính để bàn ~/.local/share/applications.

Cảm ơn.


1
Không không! chỉ những cái cụ thể !!
Jacob Vlijm

Câu trả lời:


11

Có, nó nên hoạt động để sao chép những cái bạn muốn sửa đổi ~/.local/share/applicationsvà không nên gây ra quá nhiều vấn đề trừ khi bạn thực hiện một số chỉnh sửa xấu (ví dụ: loại bỏ các loại mime, v.v.). Sao chép tất cả những cái có nghĩa là nếu chúng được cập nhật vào /usr/share/applications, chúng sẽ không được cập nhật ~/.local/share/applicationsvà các trình khởi chạy cho các ứng dụng bạn xóa sẽ vẫn còn. Đừng bận tâm sao chép tất cả chúng là không cần thiết.

Sau khi bạn thực hiện các chỉnh sửa, việc chạy update-desktop-database ~/.local/share/applications/sẽ đảm bảo trình khởi chạy mới được nhận dạng, do đó sẽ được hiển thị trong Dash / Menu.

Trình khởi chạy của Unity và có lẽ Dash của Gnome có thể vẫn sẽ hiển thị phiên bản /usr/share/applications, vì vậy bạn sẽ cần phải mở khóa và khóa biểu tượng. Gnome 3 cũng có thể cần khởi động lại, Nautilus cũng có thể làm như vậy vì vậy đăng xuất và đăng nhập lại nên khắc phục điều này.

Đọc những điều sau đây có thể giúp thực hiện các chỉnh sửa:


Tôi tự hỏi trong trường hợp nào tôi sẽ thấy mục nhập dulicate cho một ứng dụng có tệp máy tính để bàn trong cả hai /usr/share/applications~/.local/share/applications.
Sudhir Khanger


1
@JacobVlijm Tôi thấy nếu tên tệp giống nhau thì cái ~/.local/share/applicationsđược ưu tiên. Cảm ơn.
Sudhir Khanger

@donniezazen một điều cần lưu ý với .desktopcác tệp được chỉnh sửa cục bộ là chúng không được cập nhật nếu một ứng dụng được cập nhật (bao gồm cả .desktoptệp toàn cầu ), nhưng không phải là tệp cục bộ. Chrome nổi tiếng vì điều đó, dẫn đến các biểu tượng trùng lặp.
Jacob Vlijm

Trong Ubuntu 18.10, nếu tôi sao chép mục Terminal org.gnome.Terminal.desktop, thì khi nó mở ra đã sửa đổi.desktop từ siêu tìm kiếm như mong muốn, nhưng biểu tượng hiển thị trên thanh công cụ cho cửa sổ thiết bị đầu cuối được sửa đổi mới này vẫn đề cập đến hệ thống .desktop.
Ciro Santilli 新疆 心 心

3

Không sao chép tất cả các tệp / thư mục từ /usr/share/applications

Thực sự tốt khi sao chép một .desktoptệp cục bộ trước khi chỉnh sửa nó. Đó là thủ tục thích hợp. Sau khi bạn sao chép / chỉnh sửa nó và đăng xuất / đăng nhập, địa phương sẽ ghi đè lên toàn cầu.

Tuy nhiên, không phải tất cả các tệp trong /usr/share/applicationsđều được người dùng chạy trực tiếp. Một số tệp có thể không có .desktoptệp nào cả và thậm chí một vài thư mục có thể tồn tại. Đó là (ao) tại sao bạn không nên đơn giản sao chép mọi thứ từ /usr/share/applicationsvào ~/.local/share/applications.

Cũng không có lý do nào để sao chép tất cả .desktopcác tệp cục bộ. Những cái địa phương sẽ chỉ ghi đè lên những cái toàn cầu nếu cái địa phương tồn tại. Nếu địa phương không tồn tại, thì toàn cầu vẫn là "phụ trách".

Có một nguy cơ nếu tôi sao chép nội dung hoàn toàn /usr/share/applicationsđể ~/.local/share/applications?

Ngoài việc tạo các bản sao vô dụng, sao chép mọi thứ từ đó /usr/share/applicationscó thể gây ra xung đột khi khởi động máy tính để bàn của bạn. Tôi thực sự đã làm điều đó một lần như một thử nghiệm ( Unity), phải sửa chữa mọi thứ với một usb khởi động.

Phần kết luận:

Chỉ sao chép .desktopcác tệp toàn cầu vào ~/.local/share/applicationsnếu bạn có lý do để làm điều đó và chỉ sao chép (và chỉnh sửa) các tệp cụ thể.

Nếu bạn làm hỏng một .desktoptệp nào đó, ứng dụng sẽ không khởi động từ Dash hoặc bạn đang gặp phải các biểu tượng trùng lặp trong Dash, nếu bạn không quản lý để sửa, chỉ cần xóa cục bộ .desktop, đăng xuất / đăng nhập và mọi thứ vẫn như trước.


Cảm ơn đã viết lên. Chỉ để cho bạn biết tôi nên rõ ràng hơn Tôi không có ý định sao chép toàn bộ thư mục. Tôi chỉ có nghĩa là sao chép các tập tin cá nhân.
Sudhir Khanger

1
@donniezazen À, vậy thì ổn rồi. Trong hầu hết các trường hợp, nếu bạn thực sự làm.desktop hỏng một tập tin, chỉ cần xóa nó đăng nhập, ra / vào và mọi thứ vẫn như trước đây.
Jacob Vlijm

Cũng đừng ngần ngại xóa tất cả .desktop khỏi ~/.local/share/applications nếu bạn bắt đầu thấy hành vi lạ với các ứng dụng của mình, trình duyệt bắt đầu kỳ lạ, nhiều biểu tượng của cùng một ứng dụng trong trình khởi chạy, v.v.
Natim
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.