Add freerdp-prototype.sh
This commit is contained in:
parent
416cad208a
commit
e84342953d
1 changed files with 99 additions and 0 deletions
99
freerdp-prototype.sh
Normal file
99
freerdp-prototype.sh
Normal file
|
@ -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 <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
|
||||
|
Loading…
Reference in a new issue