Инструменты пользователя

Инструменты сайта


express

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
express [2025/04/03 01:09] svvexpress [2025/04/21 20:03] (текущий) – [Скрипт express-install.sh] svv
Строка 1: Строка 1:
-Лежит в ~/.local/share/applications/express.desktop:+====== Автоматизация установки eXpress ====== 
 + 
 +Скрипт копирует AppImage в каталог, откуда он затем будет запускаться, извлекает AppImage и устанавливает ярлык для запуска (.desktop), а также файл значка, затем модифицирует целевой ярлык запуска, чтобы в нём содержались актуальные пути на исполняемый файл и значок для него. 
 + 
 +===== Скрипт express-install.sh ===== 
 <code> <code>
-[Desktop Entry] +#!/bin/bash 
-Categories=Network;InstantMessaging;Chat; +BINARY_DIR="${HOME}/.local/bin" 
-Comment=eXpress client +BINARY_FILE="${BINARY_DIR}/${1}" 
-Exec=/home/gemini/.local/bin/eXpress-3.37.45.AppImage +ICON_DIR="${HOME}/.local/share/express" 
-Icon=/home/gemini/.local/share/express/express.png +ICON_FILE="${ICON_DIR}/express.png" 
-MimeType=x-scheme-handler/expressapp;x-scheme-handler/exms; +SHORTCUT_DIR="${HOME}/.local/share/applications" 
-Name=eXpress +SHORTCUT_FILE="${SHORTCUT_DIR}/express.desktop" 
-NoDisplay=false + 
-Path= +err() { 
-StartupNotify=true +    echo "Error: ${1}" 
-StartupWMClass=eXpress +    exit 0 
-Terminal=false +
-TerminalOptions+ 
-Type=Application +[ "${1}" == "" ] && err "No file specified" 
-X-AppImage-Version=3.37.45.42576 +-f "${1}" ] || err "File ${1} not found" 
-X-KDE-SubstituteUID=false + 
-X-KDE-Username=+-d "${BINARY_DIR}" ] || mkdir -pv "${BINARY_DIR}" 
 +cp -v "${1}" "${BINARY_DIR}/
 +chmod +"${BINARY_DIR}/${1}" 
 +chmod +x "${1}" 
 +echo "Extracting AppImage..." 
 +./"${1}" --appimage-extract 1>/dev/null 2>&1 
 +[ -d "${SHORCTUT_DIR}" ] || mkdir -pv "${SHORTCUT_DIR}" 
 + 
 +echo "Installing shorcut and icon files..." 
 +cp -v "squashfs-root/express.desktop" "${SHORTCUT_DIR}/" 
 +[ -d "${ICON_DIR}" ] || mkdir -pv "${ICON_DIR}" 
 +cp -v "squashfs-root/express.png" "${ICON_DIR}/" 
 + 
 +echo "Patching the shorctut file..." 
 +E_BINARY_FILE=$(echo "${BINARY_FILE}" | sed 's/[\/&]/\\&/g') 
 +sed -i "s/^Exec=.*$/Exec=$E_BINARY_FILE/" "${SHORTCUT_FILE}" 
 +E_ICON_FILE=$(echo "${ICON_FILE}" | sed 's/[\/&]/\\&/g') 
 +sed -i "s/^Icon=.*$/Icon=$E_ICON_FILE/" "${SHORTCUT_FILE}" 
 +echo "Removing the extracted AppImage files..." 
 +rm -rf "squashfs-root/" 
 +echo "Done!" 
 +                                                                                                                                                                                        
 </code> </code>
  
-Лежит в AppImage:+===== Пример запуска ===== 
 <code> <code>
-[Desktop Entry] +bash express-install.sh eXpress-3.37.45.AppImage
-Name=eXpress +
-Exec=AppRun --no-sandbox %U +
-Terminal=false +
-Type=Application +
-Icon=express +
-StartupWMClass=eXpress +
-X-AppImage-Version=3.37.45.42983 +
-Comment=eXpress client +
-MimeType=x-scheme-handler/expressapp;x-scheme-handler/exms; +
-Categories=Network;InstantMessaging;Chat;+
 </code> </code>
express.1743642548.txt.gz · Последнее изменение: svv

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki