Chạy ứng dụng có phần mở rộng tệp cụ thể bằng tệp .desktop
Tôi muốn chạy một appimage có sẵn trong một thư mục cụ thể bất kể tên của nó. Tôi đã thử cách này mà không thành công,
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Name=application
Icon=application.png
Path=/path/to/application/
Exec=/path/to/application/*.AppImage
StartupNotify=false
StartupWMClass=application
OnlyShowIn=Unity;
X-BAMFGenerated=true
Làm cách nào để chạy ứng dụng có phần mở rộng tệp cụ thể bằng tệp .desktop?
Trả lời
Bạn không thể sử dụng ký tự đại diện trong một .desktoptệp. Bạn cần phải cụ thể về những gì bạn muốn chạy và cung cấp ít nhất là tên của tệp AppImage nếu nó nằm trong một thư mục có trong đường dẫn tìm kiếm của bạn hoặc tên đường dẫn đầy đủ nếu không.
Có lẽ bạn đang hỏi câu hỏi này vì bạn không muốn thay đổi .desktopmỗi lần nâng cấp AppImage. Trong trường hợp đó, có một số khả năng:
- Đổi tên của bạn
.AppImageđể nó có tên chung, ví dụShotcut-200628.glibc2.14-x86_64.AppImage->shotcut, vì vậy bạn có thể tham chiếu hình ảnh ứng dụng như<path>/shotcuttrong.desktoptệp của mình . Hạn chế: bạn không còn dễ dàng nhìn thấy phiên bản nào của mình từ tên tệp.
Ngoài ra:
- Tạo liên kết tượng trưng cho
.AppImagetệp trong thư mục nằm trong đường dẫn tìm kiếm của bạn, ví dụ~/bin/shotcut-><path>/Shotcut-200628.glibc2.14-x86_64.AppImage, sau đó tham chiếu đến liên kết tượng trưng trong tệp trên màn hình của bạn.
Ưu điểm:
- Bạn giữ tên AppImage, do đó ngay lập tức có thể thấy phiên bản.
- Trong
.desktoptệp, chỉ cần cung cấp tên của tệp thực thi là đủshotcut, vì tên đó nằm trong đường dẫn tìm kiếm của bạn. - Bạn cũng có thể khởi chạy AppImage từ thiết bị đầu cuối hoặc hộp thoại chạy Alt+ F2bằng lệnh
shotcut.
Hạn chế:
- Khi cập nhật appimage, bạn cần cập nhật liên kết tượng trưng.
[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Terminal=false
Exec=sh -c "/home/theWu/Downloads/*.AppImage"
Name=colontracee
Icon=/home/theWu/Pictures/tracee1.jpg
Categories=Application
... đã làm việc cho tôi, theo cách OP yêu cầu ... Nhưng nếu tôi đang làm điều này, tôi sẽ lo lắng nếu có nhiều .AppImage trong thư mục. Nó lấy cái đầu tiên dựa trên thứ tự bảng chữ cái.
.... nhưng ký tự đại diện không hoạt động.