Cómo crear un icono de acceso directo de software de paquete binario en Linux

En primer lugar, permítanme describir mi entorno. Me gusta jugar, así que instalé 3 sistemas operativos en mi computadora, a saber, ubuntu22.04, opensuse 15.5 y manjora. Normalmente los uso indistintamente. Estos tres sistemas usan particiones raíz separadas / y /particiones raíz respectivamente, pero montan la misma partición de datos /u01 (almacenan archivos de datos y software, etc.)

Estos tres sistemas operativos están todos instalados con el software que uso habitualmente, como libreoffice, typora, etc.

Antes, era necesario instalar la versión deb del software en ubuntu, la versión rpm del software en openuse y la versión binaria del software en manjaro.

Más tarde, descubrí que muchos programas de Linux tienen una versión de imagen de aplicación, que puede ejecutarse sin instalación. Por ejemplo, navicat y algunos programas pueden ejecutarse siempre que estén descomprimidos, como idea.

Entonces, comencé a abandonar la versión rpm/deb y descargué la imagen de la aplicación y el paquete comprimido binario en su lugar, por lo que siempre que el archivo .desktop se cree en /usr/share/applications de acuerdo con el formato, habrá un icono correspondiente en el menú de inicio, simplemente ábralo Ejecución, muy conveniente.

De esta forma, no hay necesidad de instalar paquetes deb/rpm/binary para los 3 sistemas por separado. Solo necesita escribir el script, instalar el sistema operativo, ejecutar el script y crear .desktop para el software, respectivamente.

La mayoría de los archivos .desktop son similares, con solo dos elementos principales, uno es la ruta del programa y el otro es el ícono del programa. Para tener el mismo efecto que la instalación de rpm/deb, me refiero al contenido del archivo .desktop generado por la instalación de rpm/deb y extraigo el icono original de la imagen de la aplicación. Escriba el script de creación a continuación para su referencia.

Dividido en tres partes, a saber, libreoffice, software appimage, software de paquete de compresión binaria.

libreoficina

La sección anterior describe la creación de accesos directos para libreoffice y otro software de imagen de aplicaciones, y luego la creación de accesos directos para algunos paquetes de software de compresión binaria.

Estos paquetes binarios son compatibles con varias distribuciones de Linux y se pueden ejecutar después de la descompresión. Creamos accesos directos agregando un ícono de acceso directo a este software, para que se puedan abrir desde el menú de inicio sin abrir una terminal para usar la línea de comando abierta.

El software debe descomprimirse a la ruta del script primero. Algunos íconos están en el directorio de descompresión, y algunos se pueden encontrar en Internet, y luego editarse con un software de edición de imágenes a 512x512 o 256x256 o 128x128.

Ambos ubuntu22.04/opensuse 15.5/manjaro pasaron la prueba

#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

Supongo que te gusta

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