synergy是很简单的gui程序,这里就不做说明了。主要是怎么利用Xserver访问主机的资源。
步骤很简单,在主机上的终端运行如下命令,远程主机就有权限访问主机的Xserver。
xhost + $remote_host_ip_address
|
在远程机器的终端上运行如下命令:
export DISPLAY=$remote_host_ip_address:0.0
|
emacs就出现在远程机器上,但是你访问的是主机的资源,是不是很爽啊!
说那么多,都快要跑题了。回到文章的主题吧,那是该如何配置xdmx呢?配置方法可以参考Arch Linux的wiki文章Extreme Multihead
xdmx是X的代理服务器,它可以把多个系统的显示器当成一个显示器或者一面显示器墙。 建立一个xdmx桌面,包含以下步骤:
- 初始化一个空白的,只有默认设置的X Session,支持xdmx窗口管理器之有fvwm和twm。
sudo pacman -S fvwm+ cd ~ git clone https://github.com/wing-ho/fvwm-tiling.git
|
- 在主机上运行xhost + <远程主机IP地址>,添加远程主机访问X resources的权限
- 在主机上安装xorg-server-xdmx
- 配置登陆管理器,让xserver监听端口6000
如果你没有使用登录管理器,修改配置文件/etc/X11/xinit/xserverrc删除-nolisten tcp选项。
我用slim登陆管理器的,修改它的配置文件/etc/slim.conf
xserver_arguments -listen tcp vt07
|
- 修改主机的.xinitrc文件,让主机初始化一个最小的话的X Session
#!/bin/sh export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS="@im=fcitx" export BROWSER="firefox" export EDITOR="emacs" exec fvwm -f /home/wing/.fvwm/blank
|
- 启动一个xdmx Session
cd ~ touch xdmx.sh chmod +x xdmx.sh
|
假如远程主机的ip地址为192.168.1.101,xdmx.sh如下:
startx -- /usr/bin/Xdmx :1 -display 127.0.0.1:0 -display 192.168.1.101:0 +xinerama -noglxproxy
|