From e84342953db8f10d0f79560e15af7419b72cb41b Mon Sep 17 00:00:00 2001 From: Frede Hundewadt Date: Wed, 3 Jan 2024 11:16:52 +0100 Subject: [PATCH] Add freerdp-prototype.sh --- freerdp-prototype.sh | 99 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 freerdp-prototype.sh diff --git a/freerdp-prototype.sh b/freerdp-prototype.sh new file mode 100644 index 0000000..9f4f105 --- /dev/null +++ b/freerdp-prototype.sh @@ -0,0 +1,99 @@ +#!/usr/bin/env bash +# +# Script template to open FreeRDP connection +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# root.nix.dk +# - 2022-11-23 : moved width and height to variables section +# - 2023-03-23 : fixed missing $ at variable in xfreerdp call +# : added comments to customize section + +####################################################### +### begin customize +# Documentation +# https://github.com/FreeRDP/FreeRDP/wiki/CommandLineInterface +# +# to list available keyboards run 'xfreerdp /kbd-list' +# examples +# french => 0x0000040C +# german => 0x00000407 +# us => 0x00000409 +# uk => 0x00000809 +# danish => 0x00000406 + +# set keyboard +KEYBOARD="0x00000406" + +# set screen size +WIDTH=1920 +HEIGHT=1080 + +# define host and credentials to be used +REMOTE="" # hostname or ip-address +USERNAME="" # login +PASSWORD="" # passwd + +# connnection type - you may need to adjust if you have a slow or poor connection +NETWORK="lan" # connection type +PORT="3389" # rdp default + +# share - if you don't need then comment the line reading +# /drive:${SHARENAME},${SHAREPATH} \ +SHAREPATH="/home/$USER" # shared folder +SHARENAME="media" # share name on remote system + +### end customize +####################################################### + + +if [[ ${XDG_SESSION_TYPE} = "wayland" ]]; then + /usr/bin/wlfreerdp \ + /bpp:24 \ + /audio-mode:2 \ + /sound:sys:alsa \ + /rfx \ + /cert-ignore \ + +clipboard \ + -decorations \ + /parent-window:31 \ + /w:${WIDTH} \ + /h:${HEIGHT} \ + /kbd:${KEYBOARD} \ + /network:${NETWORK} \ + /u:${USERNAME} \ + /port:${PORT} \ + /v:${REMOTE} \ + /p:${PASSWORD} \ + /drive:${SHARENAME},${SHAREPATH} \ + & +else + /usr/bin/xfreerdp \ + /bpp:24 \ + /audio-mode:2 \ + /sound:sys:alsa \ + /rfx \ + /cert-ignore \ + +clipboard \ + /w:${WIDTH} \ + /h:${HEIGHT} \ + /kbd:${KEYBOARD} \ + /network:${NETWORK} \ + /u:${USERNAME} /port:${PORT} \ + /v:${REMOTE} \ + /p:${PASSWORD} \ + /drive:${SHARENAME},${SHAREPATH} \ + & +fi +