Đăng ký tập tin AppImage như một ứng dụng máy tính để bàn


17

Làm cách nào tôi có thể đăng ký một .appimagetệp (cụ thể là trình chỉnh sửa bản đồ được tìm thấy ở đây ) dưới dạng ứng dụng trên máy tính để bàn? (Giống như firefox - Tôi có thể khởi chạy nó bằng cách nhập 'Firefox' vào tìm kiếm thay vì mở bảng điều khiển và gõ /path/to/directory/firefox.ext)


Đặt tệp thực thi trong bạn PATHnói /usr/binvà bạn sẽ có thể khởi chạy nó như firefox ...
George Udosen

Có cách nào để đặt 'phím tắt' vào tệp trong PATH của tôi không? Tôi không muốn chuyển nó đến đó.
Matias K

Không sao, tôi chỉ tạo một tập lệnh bash khởi chạy nó và nhét nó vào ~ / bin. Cảm ơn sự giúp đỡ của bạn, mặc dù bạn không thực sự trả lời câu hỏi: P
Matias K

Câu trả lời:


4

Bạn cũng có thể sử dụng AppImageLauncher cung cấp tích hợp máy tính để bàn cùng với một số tính năng bổ sung . Không giống như appimaged, nó:

  • yêu cầu xác nhận trước khi tạo mục trên máy tính để bàn cho AppImage.
  • hoạt động với AppImages ở bất kỳ vị trí nào
  • không sử dụng trình nền để theo dõi, vì vậy hiệu quả hơn.

Cụ thể về cách thức hoạt động của nó được giải thích trong wiki . Nó có thể được cài đặt trực tiếp từ các gói được cung cấp trong bản phát hành .


8

Theo appimagekit, phương pháp thích hợp là sử dụng appimagedđể .AppImageđăng ký tập tin.

Đối với hệ thống 64 bit:

wget "https://github.com/AppImage/appimaged/releases/download/continuous/appimaged-x86_64.AppImage"
chmod +x appimaged-x86_64.AppImage
./appimaged-x86_64.AppImage --install

Nhị phân sẽ tự sao chép /home/ubuntu/.local/bin/appimagedvà sau đó xóa bản sao đã tải xuống khi cài đặt. Sau đó, bạn phải đăng xuất và quay trở lại.

Tại thời điểm đọc, nó sẽ theo dõi và đăng ký các địa điểm sau:

~/Downloads
~/.local/bin
~/bin
/Applications
/isodevice/Applications
/isofrom/Applications
/run/archiso/img_dev/Applications
/opt
/usr/local/bin

Để hiển thị trong menu, điều này giả sử bạn đã đặt một tệp máy tính để bàn ở vị trí chính xác trong .AppImagetệp của bạn , thường /usr/share/applications/<myproject>.desktop.

Nếu bạn tìm kiếm trong khay ứng dụng, bạn sẽ sớm tìm thấy ứng dụng của mình. Trình nền cũng nên đăng ký bất kỳ liên kết tệp dành riêng cho ứng dụng nào, giả sử mime xml cũng được gói /usr/share/mime/packages/<myproject>.xml. Nếu biểu tượng không xuất hiện chính xác, bạn có thể phải đăng xuất và quay lại lần thứ hai. Điều này có thể xảy ra nếu biểu tượng được lưu trữ không chính xác trong khi kiểm tra hình ảnh.


Lời khuyên ở appimaged liên kết nói để bật với sudo systemctl --user [...], nhưng không nên nó được --system[default tức], sẽ không --user có nghĩa là nó chỉ cho phép cho người dùng của tôi. Tôi đang cố gắng cài đặt digikam cho tất cả người dùng, FWIW.
pbhj

Trên hệ thống của tôi, Ubuntu 14.04, các bước systemctl không hoạt động đúng. Bạn nên hỏi nhóm dự án cách tốt nhất để làm điều này. Dịch vụ này có vẻ như được thiết kế để chạy trong không gian người dùng theo thiết kế, vì vậy kỹ thuật cài đặt trên toàn hệ thống dường như không rõ ràng. Có lẽ bạn sẽ hài lòng với ứng dụng được đặt vĩnh viễn ở đâu đó (ví dụ: /opt/bin/appimagedcó tập lệnh đăng nhập cho tất cả người dùng /etc/xdg/autostart/appimaged.desktop, nhưng một tập lệnh sử dụng công --no-installtắc.
tresf

Sau đó đặt digicam vào (ví dụ) /opt/bin/digicamvà daemon sẽ tìm thấy nó vì nó sẽ khớp với vị trí tìm kiếm thứ hai đến cuối cùng được đề cập ở trên.
tresf

8

Tạo tệp .desktop trỏ đến ứng dụng - đây là ví dụ về .desktop cho minecraft:

[Desktop Entry]
Type=Application
Name=Minecraft
Comment=Minecraft
Icon=/home/bram/Applications/Minecraft/icon.png
Exec=/home/bram/Applications/Minecraft/minecraft
Terminal=false
Categories=Minecraft;game

Đặt tệp đó vào ~ / .local / share / ứng dụng


Hoàn thành những gì bạn nói, Nó sẽ tiếp tục mở một thiết bị đầu cuối trong khi tôi đang thực thi AppImage? Có cách nào để chỉ mở AppImage mà không cần thiết bị đầu cuối cùng nhau không?
Cassiano Montanari

2
Tại sao bạn cần tải xuống một biểu tượng riêng biệt khi phần phụ lục bao gồm một biểu tượng? Làm thế nào bạn có thể sử dụng biểu tượng từ bản thân?
Dan Dascalescu
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.