Đối với một trong các ứng dụng Linux của tôi, tôi có ứng dụng nhị phân, một tập lệnh launcher.sh (cho LD_LIBRARY_PATH) và tệp .desktop, tất cả trong cùng một thư mục.Làm cách nào để chỉ định biểu tượng có đường dẫn RELATIVE cho tệp nhập trên máy tính để bàn Linux?
Tôi muốn sử dụng đường dẫn tương đối thay vì đường dẫn tuyệt đối cho biểu tượng.
Tôi đã thử:
Icon=app.svg
Icon=./app.svg
Icon=$PWD/app.svg
Icon=$(dirname %k)/app.svg
nhưng không ai trong số những công việc (chỉ Icon=/path/to/app.svg
). Nếu không thể chỉ định đường dẫn tương đối và tôi phải sử dụng giải pháp thay thế, tôi đã nghĩ tôi có thể tạo lại đường dẫn biểu tượng trong tệp .desktop mỗi khi tập lệnh launcher.sh chạy.
Cách tốt nhất để làm điều đó là gì? Sử dụng sed
hoặc một số tiện ích thay thế khác với một regex giả như Icon=([valid path chars]+)\n
có lẽ?
Cảm ơn vì điều này ... mặc dù vậy, đó là thông số kỹ thuật của sucky. –
Chắc chắn là ... Tôi không thể tin rằng không ai nghĩ đến việc thêm hỗ trợ đường dẫn tương đối (rõ ràng). –
Vâng, tôi đọc ở một nơi khác rằng đó là một vấn đề an ninh: nếu bạn di chuyển tệp .desktop, và vô tình mở một tệp thực thi khác với tệp bạn nghĩ ... và tôi đoán đó là điểm công bằng. Nhưng sau đó một phương pháp khác để chỉ định các biểu tượng sẽ được tốt đẹp. –