Comment créer une icône de raccourci logiciel de package binaire sous Linux

Tout d'abord, permettez-moi de décrire mon environnement. J'aime jouer, j'ai donc installé 3 systèmes d'exploitation sur mon ordinateur, à savoir ubuntu22.04, opensuse 15.5 et manjora. Je les utilise généralement de manière interchangeable. Ces trois systèmes utilisent des partitions root séparées / et /root respectivement, mais montent la même partition de données /u01 (stocke les fichiers de données et les logiciels, etc.)

Ces trois systèmes d'exploitation sont tous installés avec des logiciels que j'utilise habituellement, comme libreoffice, typora, etc.

Avant, il fallait installer la version deb du logiciel sur ubuntu, la version rpm du logiciel sur opensuse, et la version binaire du logiciel sur manjaro.

Plus tard, j'ai découvert que de nombreux logiciels Linux ont une version appimage, qui peut fonctionner sans installation. Par exemple, navicat et certains logiciels peuvent fonctionner tant qu'ils sont décompressés, comme idea.

J'ai donc commencé à abandonner la version rpm/deb et à télécharger à la place le package compressé appimage et binaire, donc tant que le fichier .desktop est créé dans /usr/share/applications selon le format, il y aura une icône correspondante dans le menu démarrer, il suffit de l'ouvrir Exécution, très pratique.

De cette manière, il n'est pas nécessaire d'installer séparément les packages deb/rpm/binary pour les 3 systèmes. Il vous suffit d'écrire le script, d'installer le système d'exploitation, d'exécuter le script et de créer .desktop pour le logiciel respectivement.

La plupart des fichiers .desktop sont similaires, avec seulement deux éléments principaux, l'un est le chemin du programme et l'autre est l'icône du programme. Afin d'avoir le même effet que l'installation rpm/deb, je me réfère au contenu du fichier .desktop généré par l'installation rpm/deb, et j'extrait l'icône d'origine de l'appimage. Notez le script de création ci-dessous pour votre référence.

Divisé en trois parties, à savoir libreoffice, logiciel appimage, logiciel de package de compression binaire.

libreoffice

La section précédente décrit la création de raccourcis pour libreoffice et d'autres logiciels appimage, puis la création de raccourcis pour certains logiciels de packages compressés binaires.

Ces packages binaires prennent en charge diverses distributions de Linux, et ils peuvent être exécutés après décompression. Nous créons des raccourcis en ajoutant une icône de raccourci à ces logiciels, afin qu'ils puissent être ouverts depuis le menu Démarrer sans ouvrir un terminal pour utiliser la ligne de commande ouverte.

Le logiciel doit d'abord être décompressé jusqu'au chemin d'accès au script. Certaines icônes se trouvent dans le répertoire de décompression, d'autres peuvent être trouvées sur Internet, puis éditées avec un logiciel d'édition d'images en 512x512 ou 256x256 ou 128x128.

Les deux ubuntu22.04/opensuse 15.5/manjaro ont réussi le test

#windterm
cat > /usr/share/applications/windterm.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=2.5.0
Terminal=false
Type=Application
Name=WindTerm
Comment=ssh client
Exec=/u01/program/WindTerm/WindTerm
Icon=/u01/program/WindTerm/windterm.png
EOF

#typora
cat > /usr/share/applications/typora.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.6.6
Terminal=false
Type=Application
Name=Typora
Comment=Markdown Editor
Exec=/u01/program/Typora/Typora %U
Icon=/u01/baiduyun/Temporary/ico/typora.png
EOF

#ultraedit
[ `cat /proc/version|grep MANJARO|wc -l` = 1 ] && pacman -S --noconfirm libjpeg6-turbo
[ `cat /proc/version|grep Ubuntu|wc -l` = 1 ] && apt -y install libjpeg62
cat > /usr/share/applications/uex.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=21.00.0.0
Encoding=UTF-8
Name=UltraEdit
Comment=Professional Text/Hex/Programmers Editor
GenericName=Text Editor
Exec=/u01/program/uex/bin/uex %U
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/u01/program/uex/share/uex/ue.png
Categories=Application;Development;
MimeType=text/plain;
StartupNotify=true
X-AppInstall-Package=uex
EOF

#vscode
cat > /usr/share/applications/vscode.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.79.2
Terminal=false
Type=Application
Name=code
Comment=A Text Editor
Exec=/u01/program/VSCode/code %U
Icon=/u01/program/VSCode/resources/app/resources/linux/code.png
EOF

#sqldeveloper
cat > /usr/share/applications/sqldeveloper.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=23.1.0
Terminal=false
Type=Application
Name=SQL Developer
Comment=Database Client Tool
Exec=/u01/program/sqldeveloper/sqldeveloper.sh
Icon=/u01/baiduyun/Temporary/ico/sqldeveloper.png
EOF

#DockQuery
cat > /usr/share/applications/DockQuery.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.2.0
Terminal=false
Type=Application
Name=DockQuery
Comment=Database Client Tool
Exec=/u01/program/DockQuery/DockQuery
Icon=/u01/baiduyun/Temporary/ico/DockQuery.png
EOF

#datagrip
cat > /usr/share/applications/datagrip.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=2023.1.1
Terminal=false
Type=Application
Name=DataGrip
Comment=Database Client Tool
Exec=/u01/program/DataGrip/bin/datagrip.sh
Icon=/u01/program/DataGrip/bin/datagrip.svg
EOF

#idea
cat > /usr/share/applications/idea.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=2023.1
Terminal=false
Type=Application
Name=IntellJ IDEA
Comment=Java IDE
Exec=/u01/program/idea-IC/bin/idea.sh
Icon=/u01/program/idea-IC/bin/idea.png
EOF

#pycharm
cat > /usr/share/applications/pycharm.desktop <<EOF
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=2023.1
Terminal=false
Type=Application
Name=PyCharm
Comment=Python IDE
Exec=/u01/program/pycharm-community/bin/pycharm.sh
Icon=/u01/program/pycharm-community/bin/pycharm.svg
EOF

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44496870/article/details/131698169
conseillé
Classement