lanjian9151 写了:新开一个X,把xfreedp显示在新X上就行了。
只知道xfreerdp有个-X的参数,就是不会用的说:
-X: embed into another window with a given XID.
找到一条这样的例子(
xinit.1.html#toc3):
xinit /usr/ucb/rsh fasthost cpupig -display ws:1 -- :1 -a 2 -t 5
This will start a server named X on display 1 with the arguments -a 2 -t 5. It will then start a remote shell on the machine fasthost in which it will run the command cpupig, telling it to display back on the local workstation.
我的启动文件大概要是这样子的吧:
代码: 全选
$ cat /usr/share/xsessions/rdp-init
#!/bin/sh
RGEO=1024x800
RUSR=xxxx
RPSW=xxxx
R_IP=xx.xx.xx.xx
RPORT=80
RDP_ADD=--plugin rdpdr --data disk:Downloads:/home/tank/Downloads -- -a 16 -f --app -x l -z --disable-wallpaper --disable-full-window-drag --disable-menu-animations --disable-theming
/usr/bin/xfreerdp -g $RGEO -u ${RUSR} -p ${RPSW} ${RDP_ADD} -o -t ${RPORT} ${R_IP} &
EOF
$ cat /usr/share/xsessions/XrdpS
RGEO=1024x800
/usr/bin/xinit /usr/share/xsessions/rdp-init -- :0 -- /usr/bin/X11/X -geometry ${RGEO}-0+0 -nolisten tcp "$@" &
xscreensaver -no-splash &
EOF
还有就是"X: usr not authorized to run X server, aborting."怎么破啊?(我有限制tty的数量为7个)
再比如说:想在tty6登入后直接进xfreerdp的X,不清楚是在哪个启动步骤里处理/etc/X11/default-display-manager这个文件的,所以也一直都没弄明白是哪里设置tty7是直接启动lighdm了。从Ubuntu开始搞upstart就更不清楚了。
难道是直接像下面这样做下去?
代码: 全选
$ less ~/.bashrc
# enable chinese inputer in ttys
alias fbterm="LC_CTYPE=zh_CN.UTF-8 ucimf_keyboard && fbterm -i fbterm_ucimf"
alias zhterm="LC_CTYPE=zh_CN.UTF-8 && zhcon --utf8 --drv=fb"
if [ "x$TERM" = "xlinux" ] ; then
[[ $(tty) == \/dev\/tty[1] ]] && fbterm
[[ $(tty) == \/dev\/tty[2] ]] && zhterm
#[[ $(tty) == \/dev\/tty[6] ]] && /usr/share/xsessions/XrdpS
fi