質問:私が働いている会社が数日前に別の場所に分岐し、内部ソフトウェアが送受信するデータに追いつくことができませんでした。つまり、新しい場所のユーザーは、ソフトウェアが遅すぎて実行されていると正しく主張しました。 )。データを縮小する方法がないため、ユーザーにxrdpを含むdebianターミナルサーバーを使用するように強制する予定です。 xrdpは、ユーザーが何もせずにソフトウェアを自動的に実行します(デフォルトではCitrixに似ています)。
デフォルトでは、誰もがパーソナライズされたrdpファイルをデスクトップに配置して実行すると、rdp接続が自動的に開始され、アプリケーションが実行されます。
編集:LXDEデスクトップを使用
これまでアプリケーションを自動実行することでうまく動作しますが、問題は現在デスクトップ環境がロードされる前にアプリケーションを実行していることです。これは、Clipitが開始されず、人々がクリップボードを使用できないことを意味します。少しも。 Clipitプロセスをローダにまとめようとしましたが(/ opt / xrdp / loaderファイルでwineを実行する前にClipit -dを実行します)、プロセスは「clipit完了」(技術的には決して発生しません)を待っていたため、中止されました。 。たぶん、誰かがClipitをアプリケーションで起動するようにするアイデアがありますか?人々が一時的に仮想デスクトップを見ることは関係ありませんが、デスクトップがロードされた後にアプリケーションを「自動実行」する方法がわかりません。私は疑う/etc/xrdp/reconnectwm.shこれはできましたが、そこからローダースクリプトを実行しようとすると、何もしません。
私の現在の試み(変更されていないか重要でないものを[...]に置き換えます):
/etc/xrdp/startwm.sh
#!/bin/sh
# xrdp X session start script (c) 2015, 2017 mirabilos
# published under The MirOS Licence
if test -r /etc/profile; then
. /etc/profile
fi
[...]
if test -r /etc/profile; then
. /etc/profile
fi
# START SCRIPT TO COPY FILES AND START APPLICATION
/opt/xrdp/loader
test -x /etc/X11/Xsession && exec /etc/X11/Xsession
exec /bin/sh /etc/X11/Xsession
ご覧のとおり、Xsessionを呼び出す前に/opt/xrdp/loaderを呼び出します。したがって、デスクトップやその他のアイテムを実際に読み込むことはありません。デスクトップ環境は実際には必要ないので良いです。
/opt/xrdp/ローダー
#!/bin/bash
# COPY WINE FILES
# I generated the full wine configuration and use it as a template
cp -r /opt/wine/. ~/.wine
# run wine and load the inhouse software.
wine explorer /desktop=$USER-$RANDOM,1920x1080 "C:\Inhouse\Software.exe"
# kill processes including xrdp upon closing the software.
pkill -u $USER
この設定を使用すると、システムにRDPでき、ソフトウェアは完全に開きますが、クリップボードは機能しません。これらのどれも rdp 方向のホストではなく、その逆も同様です。クリップボードを機能させる方法はありますか?