Linux에서 appimage 소프트웨어 바로 가기를 만드는 방법

우선 제 환경을 말씀드리자면 저는 노는 것을 좋아해서 컴퓨터에 ubuntu22.04, opensuse 15.5, manjora 이렇게 3가지 운영체제를 설치해서 주로 혼용해서 사용하고 있습니다. 이 세 시스템은 각각 별도의 루트 파티션 / 및 /root 파티션을 사용하지만 동일한 데이터 파티션 /u01(데이터 파일 및 소프트웨어 저장 등)을 마운트합니다.

이 세 가지 운영 체제는 모두 libreoffice, typora 등과 같이 내가 일반적으로 사용하는 소프트웨어와 함께 설치됩니다.

이전에는 소프트웨어의 deb 버전을 ubuntu에, rpm 버전의 소프트웨어를 opensuse에, 바이너리 버전의 소프트웨어를 manjaro에 설치해야 했습니다.

나중에 나는 많은 Linux 소프트웨어가 설치 없이 실행할 수 있는 appimage 버전을 가지고 있음을 발견했습니다. 예를 들어, navicat, 그리고 idea와 같은 일부 소프트웨어는 압축을 풀기만 하면 실행될 수 있습니다.

그래서 rpm/deb 버전을 포기하고 대신 appimage와 바이너리 압축 패키지를 다운로드하기 시작했습니다. 형식에 따라 .desktop 파일이 /usr/share/applications에 생성되는 한 해당 아이콘이 있을 것입니다. 시작 메뉴를 열면 실행이 매우 편리합니다.

이렇게 하면 3개 시스템에 대해 deb/rpm/binary 패키지를 별도로 설치할 필요가 없습니다. 스크립트를 작성하고, 운영 체제를 설치하고, 스크립트를 실행하고, 소프트웨어용 .desktop을 각각 생성하기만 하면 됩니다.

대부분의 .desktop 파일은 두 가지 주요 항목만 있으면 비슷합니다. 하나는 프로그램의 경로이고 다른 하나는 프로그램의 아이콘입니다. rpm/deb 설치와 동일한 효과를 내기 위해 rpm/deb 설치로 생성된 .desktop 파일의 내용을 참고하여 appimage에서 원본 아이콘을 추출합니다. 참조용으로 아래 생성 스크립트를 작성하십시오.

libreoffice, appimage 소프트웨어, 바이너리 압축 패키지 소프트웨어의 세 부분으로 나뉩니다.

다른 일반적인 appimage 버전 소프트웨어

이전 기사에서는 libreoffice appimage의 바로 가기 생성이 상대적으로 복잡하고 이러한 소프트웨어의 appimage에 대한 바로 가기 생성이 훨씬 간단하다고 설명했습니다.

먼저 소프트웨어를 스크립트에 있는 경로에 다운로드해야 합니다. 아이콘의 경우 7zip을 사용하여 appimage를 열고 스크립트에서 아이콘 파일이 있는 경로를 찾을 수 있습니다. 온라인에서 직접 찾을 수도 있습니다. 이미지 편집 소프트웨어를 사용하여 512x512 또는 256x256 또는 128x128로 편집하십시오.

ubuntu22.04/opensuse 15.5/manjaro 모두 테스트 통과

#QQ
cat > /usr/share/applications/qq.desktop <<EOF
[Desktop Entry]
Name=QQ
Exec=/u01/3.software/3.crossplatfrom/linuxqq_3.1.1-11223_x86_64.AppImage
Terminal=false
Type=Application
Icon=/u01/baiduyun/Temporary/ico/qq.png
StartupWMClass=QQ
Categories=Network;
Comment=QQ
EOF

#百度网盘
cat > /usr/share/applications/baidunetdisk.desktop <<EOF
[Desktop Entry]
Name=baidunetdisk
Name[zh_CN]=百度网盘
Exec=/u01/3.software/3.crossplatfrom/baidunetdisk/baidunetdisk-4.14.5.x86_64.AppImage --no-sandbox %U
Terminal=false
Type=Application
Icon=/u01/baiduyun/Temporary/ico/baidunetdisk.png
StartupWMClass=baidunetdisk
Comment=百度网盘
Comment[zh_CN]=百度网盘
Comment[zh_TW]=百度网盘
MimeType=x-scheme-handler/baiduyunguanjia;
Categories=Network;
EOF

#navicat16
cat > /usr/share/applications/navicat.desktop <<EOF
[Desktop Entry]
Type=Application
Name=Navicat Premium 16
GenericName=Database Development Tool
Icon=/u01/baiduyun/Temporary/ico/navicat16.png
Exec=/u01/3.software/2.dbtools/navicat/navicat16-premium-en.AppImage
Categories=Development;
Keywords=database;sql;
EOF

#Another-Redis-Desktop-Manager
cat > /usr/share/applications/ardm.desktop <<EOF
[Desktop Entry]
Terminal=false
Type=Application
Name=Redis
Comment=Another Redis Desktop Manager
Exec=/u01/3.software/2.dbtools/Another-Redis-Desktop-Manager/Another-Redis-Desktop-Manager.1.5.9.AppImage
Icon=/u01/baiduyun/Temporary/ico/another-redis-desktop-manager.png
EOF

#marktext
cat > /usr/share/applications/marktext.desktop <<EOF
[Desktop Entry]
Name=MarkText
Exec=/u01/3.software/3.crossplatfrom/note/marktext-x86_64.AppImage --no-sandbox %U
Terminal=false
Type=Application
Icon=/u01/baiduyun/Temporary/ico/marktext.png
StartupWMClass=marktext
X-AppImage-Version=0.17.1
Keywords=marktext;
Comment=A simple and elegant open-source markdown editor that focused on speed and usability.
MimeType=text/markdown;
Categories=Office;TextEditor;Utility;
EOF

Supongo que te gusta

Origin blog.csdn.net/weixin_44496870/article/details/131698138
Recomendado
Clasificación