Simplify Exec command in backtunnel_share.desktop for cleaner and more streamlined execution

This commit is contained in:
2025-09-14 16:48:54 +02:00
parent 21e7eed80c
commit 5dab6c08aa

View File

@@ -10,15 +10,4 @@ X-KDE-Priority=TopLevel
[Desktop Action BackTunnelShare] [Desktop Action BackTunnelShare]
Name=Share via BackTunnel… Name=Share via BackTunnel…
Icon=network-server Icon=network-server
Exec=bash -lc ' Exec=/bin/bash -lc 'FOLDER="$1"; REMOTE="$(kdialog --inputbox "Remote (user@host or user:host):" "user@vps.example.com")" || exit 1; DUR="$(kdialog --combobox "Share duration" 30m 2h 6h 1d 2d --editable "2h")" || exit 1; TPORT="$(kdialog --inputbox "Tunnel port on remote:" "2222")" || exit 1; LPORT="$(kdialog --inputbox "Local SSH port to expose:" "22")" || exit 1; if kdialog --yesno "Print invite line for chat?"; then INV="-i"; else INV=""; fi; if kdialog --yesno "Show QR code for the invite?"; then QR="--qr"; else QR=""; fi; MP="$(kdialog --inputbox "Suggested mount point in invite:" "/mnt/remote-rssh")" || exit 1; exec konsole --noclose -e backtunnel-share "$FOLDER" with "$REMOTE" for "$DUR" -p "$TPORT" -l "$LPORT" $INV $QR --invite-mount "$MP"' _ %f
FOLDER="%f";
REMOTE="$(kdialog --inputbox "Remote (user@host or user:host):" "user@vps.example.com")" || exit 1;
DUR="$(kdialog --combobox "Share duration" 30m 2h 6h 1d 2d --editable "2h")" || exit 1;
TPORT="$(kdialog --inputbox "Tunnel port on remote:" "2222")" || exit 1;
LPORT="$(kdialog --inputbox "Local SSH port to expose:" "22")" || exit 1;
if kdialog --yesno "Print invite line for chat?"; then INV="-i"; else INV=""; fi;
if kdialog --yesno "Show QR code for the invite?"; then QR="--qr"; else QR=""; fi;
MP="$(kdialog --inputbox "Suggested mount point in invite:" "/mnt/remote-rssh")" || exit 1;
konsole --noclose -e backtunnel-share "$FOLDER" with "$REMOTE" for "$DUR" \
-p "$TPORT" -l "$LPORT" $INV $QR --invite-mount "$MP"
'