utility-freerdp/freerdp-prototype.sh

99 lines
2.8 KiB
Bash

#!/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 <https://www.gnu.org/licenses/>.
#
# 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