From 3765e6b3dc191e5239ff4d2b910529af392bda68 Mon Sep 17 00:00:00 2001 From: Panda Date: Fri, 26 Sep 2025 19:54:53 -0300 Subject: [PATCH] Add Termius SSH client to System Administration category - Add termius.sh script for Flatpak installation - Add official Termius icon from Flathub - Add Portuguese and English translations - Compatible with Debian, Ubuntu, Fedora, Arch, and SUSE - Uses --user flag for non-privileged installation --- p3/app/icons/termius.png | Bin 0 -> 9361 bytes p3/libs/lang/en.json | 1 + p3/libs/lang/pt.json | 1 + p3/scripts/sysadm/termius.sh | 17 +++++++++++++++++ 4 files changed, 19 insertions(+) create mode 100644 p3/app/icons/termius.png create mode 100755 p3/scripts/sysadm/termius.sh diff --git a/p3/app/icons/termius.png b/p3/app/icons/termius.png new file mode 100644 index 0000000000000000000000000000000000000000..b8ebb0b46155130e5c7e83720b4aa76c0e0bb69b GIT binary patch literal 9361 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 LNkvXXu0mjfrseDy literal 0 HcmV?d00001 diff --git a/p3/libs/lang/en.json b/p3/libs/lang/en.json index 77d57a7f..07831b2d 100644 --- a/p3/libs/lang/en.json +++ b/p3/libs/lang/en.json @@ -209,6 +209,7 @@ "topgrade_desc": "A tool for upgrading all installed packages on any Linux system.", "cockpitclient_desc": "A web-based interface for managing Linux servers (client).", "adir_desc": "Installs all packages necessary to join Active Directory domains using realmd.", + "termius_desc": "Modern SSH client for Linux with intuitive graphical interface and advanced connection management features.", "select_language": "Select Language", "select_language_title": "Language Selection", diff --git a/p3/libs/lang/pt.json b/p3/libs/lang/pt.json index f7a2a442..e267fc1d 100644 --- a/p3/libs/lang/pt.json +++ b/p3/libs/lang/pt.json @@ -201,6 +201,7 @@ "topgrade_desc": "Uma ferramenta para atualizar todos os pacotes instalados em qualquer sistema Linux.", "cockpitclient_desc": "Uma interface baseada na web para gerenciar servidores Linux (cliente).", "adir_desc": "Instala todos os pacotes necessários para ingressar em domínios do Active Directory usando o realmd.", + "termius_desc": "Cliente SSH moderno para Linux com interface gráfica intuitiva e recursos avançados de gerenciamento de conexões.", "select_language": "Selecionar Idioma", "select_language_title": "Seleção de Idioma", "select_language_message": "Por favor, selecione seu idioma preferido:", diff --git a/p3/scripts/sysadm/termius.sh b/p3/scripts/sysadm/termius.sh new file mode 100755 index 00000000..fa3eca7c --- /dev/null +++ b/p3/scripts/sysadm/termius.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# name: Termius +# version: 1.0 +# description: termius_desc +# icon: termius.png +# compat: debian, ubuntu, fedora, arch, suse + +# --- Start of the script code --- +SCRIPT_DIR="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" +source "$SCRIPT_DIR/../../libs/linuxtoys.lib" +source "$SCRIPT_DIR/../../libs/helpers.lib" +# language +_lang_ +source "$SCRIPT_DIR/../../libs/lang/${langfile}.lib" +flatpak_in_lib +flatpak install --or-update --user --noninteractive flathub com.termius.Termius +zeninf "$msg018"