Làm cách nào để tìm tập tin * .desktop?


85

Theo hiểu biết tốt nhất của tôi, tất cả các phím tắt trong Unity Launcher đều có tệp * .desktop tương ứng. Tôi có một phím tắt (đối với skrooge ) không có biểu tượng. Làm cách nào tôi có thể tìm thấy tệp * .desktop tương ứng với phím tắt này để tôi có thể thêm biểu tượng vào nó?

Câu trả lời:


113

Có thể nó đang ngồi /usr/share/applications/nhưng nếu bạn muốn tìm mọi .desktoptệp trên hệ thống thì hãy chạy nó:

find / -name '*.desktop'

hoặc là

sudo updatedb
locate *.desktop

Để tìm các tệp có "skrooge" trong đường dẫn hoặc tên của chúng, hãy thêm một grep vào lệnh:

locate *.desktop | grep -iR "skrooge"

21
locate -i "*skrooge*.desktop". Mặc dù chủ yếu có ba nơi thống nhất sẽ tìm kiếm các tập tin máy tính để bàn. ~/.local/share/applications, /usr/local/share/applications/usr/share/applications. Nếu có các tệp máy tính để bàn cho cùng một lệnh ở nhiều nơi, nó sẽ sử dụng phần lớn bên trái trong số ba tệp tôi liệt kê.
geirha

Hiện lên như /usr/share/applications/kde4/skrooge.desktop. Cảm ơn. :)
KOVIKO

33

Hệ thống lưu trữ các tệp .desktop trong /usr/share/applications/. Thật không may, nếu bạn mở thư mục đó trong nautilus, các tệp .desktop sẽ xuất hiện với biểu tượng được chỉ định trong tệp và với tên tệp được gọi trong tệp. Bạn cũng sẽ không được phép chỉnh sửa các tệp này bằng cách nhấp vào chúng và chọn chỉnh sửa.

Để chỉnh sửa các tệp này, bạn cần mở thư mục đó trong cửa sổ đầu cuối. Thực hiện một lslệnh sẽ hiển thị tất cả các tệp .desktop với tên thực của chúng. Khi bạn xác định vị trí .desktop bạn muốn thay đổi, hãy chạy gksudo gedit {file-name}.desktop.

Đó là thực tế bình thường để giữ bất kỳ tệp .desktop nào bạn tạo hoặc chỉnh sửa trong thư mục nhà của bạn ~/.local/share/applications.


Chạy từ thiết bị đầu cuối có thể được xử lý hơn đối với một số người, nhưng cũng có thể kéo từ nautilus vào gedit hoặc trình soạn thảo văn bản khác.
Jon Hanna

điểm của thư mục "~ / .local / share / application" là gì? Các tệp ở đó dường như không được sử dụng, không phải tôi không thể thêm chúng dưới dạng "phím tắt" vào Unity.
Malachiasz 8/2/2015

2
@Malachiasz Trên thực tế, các tệp * .desktop ~/.local/share/applicationsđược tải lại khi phiên khởi động lại. Vì vậy, hãy đăng xuất và đăng nhập lại. Lưu ý rằng đây là những thông tin cụ thể cho người dùng đó.
akshay2000

Tôi cũng thấy Câu hỏi và trả lời này ở đây trên trang web hữu ích: Cách buộc Unity tải lại ~ / .local / share / ứng dụng /
hakre

8

Một số chi tiết bổ sung để bổ sung cho các câu trả lời khác:

Thông thường, .desktopcác tập tin cho các gói sẽ được đặt trong /usr/share/applications.

Nếu bạn muốn, bạn có thể sao chép nó vào ~/.local/share/applicationsvà chỉnh sửa nó ở đó mà không cần sudo . Các mục trong ~/.local/share/applicationssẽ ghi đè các mục phù hợp trong /usr/share/applications/usr/local/share/applications, nhưng chỉ hiển thị cho người dùng của bạn.

Ngoài ra, bạn có thể đặt một bản sao đã chỉnh sửa vào /usr/local/share/applicationsnơi nó sẽ ghi đè lên bất kỳ trong /usr/share/applicationskhi cũng hiển thị cho toàn bộ hệ thống.

Lưu ý rằng bạn không nên chỉnh sửa các .desktoptập tin /usr/share/applicationstrực tiếp; mọi thay đổi bạn thực hiện sẽ được ghi đè tự động khi ứng dụng được người quản lý gói cập nhật.

Trích xuất từ đây


+1, câu trả lời đầy đủ nhất trong số tất cả chúng
Jon Bentley
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.