• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Weitere Parameter im tsclient für rdesktop

Leider unterstützt der tsclient nicht alle Parameter, welche rdesktop anbietet.
Eine Eingabe weiterer Parameter ist auch nicht vorgesehen, und die Entwicklung von tsclient ist scheinbar ein Ein-Mann-Unternehmen
Die Alternativen KRDC und Remmina unterstützen kein Citrix/ICA, sind also auch keine Lösung

Die Parameter werden vom tsclient mittels \x00 getrennt, also bringt ein Eintrag (z.B. im Username) nichts.
Kleine Abhilfe:

Als root:
Es muss die binary rdesktop umbenannt werden
Code:
mv `which rdesktop` `which rdesktop`.bin
Dann wird eine neue Datei als rdesktop angelegt und mit folgendem Inhalt versehen
Code:
parameter=`echo $* | sed "s/--/\x00-/g"`
rdesktop.bin $parameter
Ausführbar machen
Code:
chmod +x `which rdesktop`

Der tsclient ruft nun immer unsere rdesktop auf, welche dann die rdesktop.bin startet.
Durch den sed-Befehl werden alle -- als neuer Parameter eingetragen.

So ermöglicht z.B. eine Erweiterung des Eintrags im Usernamen um den fetten Teil
Username: myRDPuser --r disk:RDPShr=/home/myuser/RDPShare
dass der Ordner RDPShare aus meinem Home-Verzeichniss als Netzwerklaufwerk RDPShr im Windows-Server angezeigt wird.

Natürlich sind auch mehrere Einträge möglich, u.a. auch im DomainEintrag
Domain: myDomain --k de --z --r disk:RDPShr=/home/myuser/RDPShare
welcher in diesem Fall die DE-Tastatur einschaltet, die Verbindung komprimiert und wieder den Ordner mapped.

Die weiteren Parameter MÜSSEN hinter dem eigentlichen Parameter stehen.
Also VERBINDUNGSNAME, USERNAME, DOMAIN sind mögliche Eingabefelder, wobei die Parameter im VERBINDUNGSNAMEN auch angezeigt werden.

Beim Eintrag HOST MÜSSEN die Parameter DAVOR stehen, damit der Host der letzte Eintrag in der Zeile ist.


HtH
Ralf
 
Oben