xRDP 自动启动应用程序、Clipit 问题

xRDP 自动启动应用程序、Clipit 问题

问题:我工作的公司几天前已经分支到另一个地点,我们的内部软件无法跟上它发送和接收的数据(换句话说:来自新地点的用户正确地声称该软件运行太慢) 。由于无法缩小数据,我打算强制用户使用带有 xrdp 的 debian 终端服务器,该服务器会自动运行软件,而无需用户执行任何操作(本质上类似于 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 方向的主机,反之亦然。有没有办法让剪贴板工作?

相关内容