NoMachine安装使用笔记_第1页
NoMachine安装使用笔记_第2页
NoMachine安装使用笔记_第3页
NoMachine安装使用笔记_第4页
NoMachine安装使用笔记_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NoMachine安装使用笔录Linux下可用的图形界面远程控制软件好多,滇狐许久从前写过的一个Linux下远程控制简介,感兴趣的能够简要认识一下。NoMachineLinux下实现远程桌面的另一个特别方便的软件,本文记录了在Debian/Ubuntu下安装和使用NoMachine的一些注意事项。1NX的长处NX的原理和VNC很凑近,相同也是经过在远程机器上虚假一个Xserver的方式,将远程的应用程序绘制的图像都绘到虚假的Xserver上,再经过NX协议将图像发送到客户端来,并接受客户端的键盘和鼠标事件。和VNC比起来,NX主要有以下几大长处:第一是速度,NX协议赞成对传输的图像进行压缩,在网络带宽有限的状况下,NX能够动向地牺牲部分图像质量,获取更流利的操作见效,而VNC受协议限制,无法做这样的动向有损压缩。其次是安全性,VNC使用自己独自的端口,使用自己定义的协议来传输数据,并且拥有自己的一套密码认证方案,所以安全性圆满取决于它自己实现的强健性。NX使用的是系统SSH协议,没有自己独自的一套身份考证系统,所以安全性圆满依靠于系统SSH的安全性,不会引入新的安全隐患。最后是其他服务的转发。NX内置了关于文件共享、打印机共享以及当地声音系统共享的转发系统,连结到远程系统的时候能够特别方便地使用当地的资源。VNC自己是不支持这些操作的,固然关于高级用户而言,经过各种协助软件和精妙的配置,以上功能都能实现,但毕竟不如NX这样自己内置了所有支持来得方便。安装指南NX的安装很简单,直接到NX的官方网站去,找到合适自己平台的安装包,直接安装即可以了。关于客户端而言,只需要装nxclient就行了。关于服务端而言,需要同时安装nxclient、nxnode和nxserver,因为服务端的程序用到了客户端的库,所以安装服务端的时候,必然先在服务端也安装一份客户端才行。安装完成此后服务端会自动启动,假如没有什么高级需求的话,不需要对服务端进行什么特别配置。设置分辨率我们这里说的“分辨率”,指的是resolution,即“每英寸对应多少个像素”(DPI),不是geometry,即“屏幕宽度和高度分别是多少像素”。GeometryNX登录的时候能够直接在客户端设置,登录此后也能够经过拖拽NX的窗口进行调理,不需要经过特其他设置实现。NX默认的分辨率是75dpi,因为KDE和GNOME程序都能强迫override系统分辨率,将默认分辨率设置为96dpi,所以关于KDE和GNOME程序而言,系统分辨率不正确并无太大问题。但系统里毕竟仍是有一些特其他程序是不考虑KDE和GNOME的分辨率设置,直接使用系统分辨率的。改正NX分辨率的方式是,到NX的安装路径下,找到etc目录之下的node.cfg,在文件中查找AgentExtraOptions字样,假如这个单词在该文件里圆满不存在,则直接在文件尾部增添:AgentExtraOptions="-dpi96"假如AgentExtraOptions已经存在的话,则在原有的AgentExtraOptions="..."的后引号前面加一个空格,补上-dpi96,比方假如原来内容是:AgentExtraOptions="-nolistentcp"则改为:AgentExtraOptions="-nolistentcp-dpi96"4远程声音配置Linux下的声音系统极其纷乱,致使在Linux下想要让系统正常发声,常常需要很费一番周折。在NX下的远程声音见效其实不好,延时很严重,并且音质特别糟糕,配置远程声音的主要目的是方便播放一些提示音来监听工作状态,比方滇狐喜爱在编译的时候设置编译完成后播放一段提示音,这样在NX里编译的时候就能够切换到当地玩一些其他事情了。4.1客户端NX在远程播放声音的时候,是经过把远程的数据转发到当地的一个EsounD服务器上实现的,所以,它必然此刻当地启动一个ESD。在NX的安装包里,供给了一个NX实现的ESD,叫nxesd,就在NX安装目录的bin底下。但是,这个声音服务器直接经过OSS接口和声卡打交道,和当地已有的其他声音服务器其实不可以够和睦相处。为了保证这个不听话的nxesd运转正常,我们需要经过当地声音服务器供给的OSSwrapper来启动它的声音服务器:假如当地的声音系统是artsd,则使用artdsp作为wrapper;假如当地的声音系统是ESD,则使用esddsp作为wrapper;假如当地的声音系统是alsa,则使用aoss作为wrapper;假如当地的声音系统是pulseaudio,则使用padsp作为wrapper;假如当地的声音系统不在上边列出的范围里,请自行查找相应的wrapper程序。因为nxclient在启动的时候会自动调用nxesd,所以,为了将我们的wrapper增添进去,我们需要先把nxesd改个名,让nxclient无法直接调用到它:此后,我们创立一个脚本,命名为nxesd,并且给它加上可履行属性。这样,nxclient在调用nxesd的时候,调用到的就是我们编写的脚本了,脚本内容以下:#!/bin/sh#Replace"padsp"belowtoyouractualOSSwrapperexecpadsp/usr/NX/bin/nxesd.bin"$@"记得将此中的padsp

取代为你真切的

OSSwrapper程序,并将

/usr/NX/

取代为你真切的

NX安装路径。4.2服务端NX在服务端会虚假出一个ESD服务器来,所以,我们需要将所有支持ESD的程序设置为经过ESD来发声。KDE系统设置里的“多媒体”中能够直接鉴识出“Esound(ESD)”,直接将该选项提到设施列表的最前面即可。GNOME默认就是支持ESD的,不用进行特别配置。但GNOME下还有好多程序是经过GStreamer来发声的,所以我们需要对GStreamer作一些配置。运转gstreamer-properties,在“音频”的“DefaultOutput”下拉框中选择:“ESD-Enlightenment声音捍卫程序”即可。至于“DefaultInput”,随意选一个就行,比方“静音”,不会有人想用远程的服务器来录音的。配置了KDE和GNOME的声音环境此后,绝大多数程序应当就能够正常发声了。还有一个最棘手的,就是网页里的Flash。固然我们不会在服务器上看网络视频,但能听到网络聊天程序经过Flash发出的提示音也是很重要的事情。Flash发声是经过alsa接口进行的,并且无法配置成其他接口。所以,为了让Flash能发声,我们必然在远程包装一个alsa。ESD是无法被直接包装成alsa的,但我们能够先把ESD包装成PulseAudio,此后再把PulseAudio包装成alsa,这样Flash就能正常播放了。第一,我们将ESD包装成PulseAudio,要做到这点,我们需要启动一个PulseAudio服务器,使用ESD作为PulseAudio服务器的输出接口。因为NX模拟的ESD每次启动监听的端口都不一样样,所以我们需要经过一个脚本来创立PulseAudio的配置文件,以便PulseAudio能找到正确的ESD端口来进行输出:#!/usr/bin/envbash#Setupthepulseaudioremotesoundcat>~/.pulse/default.pa<<EOF#!/usr/bin/pulseaudio-nFload-modulemodule-esound-sinksink_name=esdoutputserver=$ESPEAKERrate=44100set-default-sinkesdoutputload-modulemodule-esound-protocol-unixload-modulemodule-native-protocol-unixload-modulemodule-stream-restoreload-modulemodule-rescue-streams.nofailload-modulemodule-x11-publishEOFpulseaudio-kpulseaudio-nF~/.pulse/default.pa&将这段脚本设置为每次登录系统的时候自动运转,这段脚本会从环境变量中获取正确的ESD端口,创立相应的PulseAudio配置文件,杀死从前启动的PulseAudio服务器并启动新的服务器。运转了这段脚本此后,我们就获得了一个能够将声音成功重定向到ESD上的PulseAudio服务器。接下来,我们配置alsa让它能将声音输出到PulseAudio上来。在用户主目录下创立alsa的配置文件~/.asoundrc,内容以下:pcm.pulse{typepulse}ctl.pulse{typepulse}pcm.!default{typepulse}ctl.!default{typepulse}至此,我们成功模拟出来了一个alsa声音系统,能够将所有来自alsa的声音重定向给PulseAudio,此后PulseAudio把声音发到虚假ESD,此后送回当地的nxesd,再经过当地的OSSwrapper发给当地的声音服务器此后我们就听到声音了。终于,网页中的Flash能够正常发声了。5NX使用小技巧切换全屏和窗口模式的快捷键是Ctrl-Alt-F。断开远程连结的快捷键是Ctrl-Alt-T。最小化远程桌面窗口的快捷键是Ctrl-Alt-M。NX全屏桌面模式下的两种显示模式:NX在全屏桌面模式下有两种显示模式,一种叫auto-resize模式,另一种叫viewport模式。Auto-resize模式的意思就是说,当我们调整了客户端NX窗口的尺寸的时候,NX会发送信息给服务端,要求服务端改正Xserver的屏幕尺寸,这样,所有应用程序都会收到“屏幕尺寸改变”信息。Viewport模式的意思是说,当我们调整了客户端NX窗口尺寸的时候,NX不会通知服务端改变屏幕尺寸,仍是保存原有的屏幕尺寸大小,假如客户端的窗口比服务端的屏幕尺寸小的话,客户端能够经过Ctrl+Alt+方向键来转动目前视窗,以便看到在目前视窗中没有显示出来的部分。切换auto-resize模式和viewport模式的快捷键是Ctrl-Alt-R。无缝模式NX还有一种工作模式叫做无缝模式,在这个模式下,NX不会为远程会话创立一个独立的桌面,而是在当地为每一个远程窗口创立浮动的窗口,这样操作远程窗口的时候会更为方便和自然。要创立无缝模式的会话,只需在新建NX会话的时候,在General页里的Desktop选项中选择“

Unix

”和“

Custom”,此后点击“

Settings

”,在“Application

”底下选择无缝模式会话的主程序,在“

Options

”里选“Floatingwindow”,即可创立无缝模式的会话。NX默认在无缝模式下会在每个窗口顶端生成一个三按钮的小工具栏,用来断开或杀死目前会话,假如感觉这个小工具栏很丑恶的话,能够把它禁用掉:编写,找到:#EnablePulldownMenu="1"把前面的说明符号“#”去掉,并把此后的“1”改成“0”就能够了:EnablePulldownMenu="0"此后想断开或杀死目前会话的时候,能够经过快捷键Ctrl-Alt-T来进行。使用无缝模式的时候需要注意几点:第一,只需作为无缝模式的主程序退出了,整个会话就会被杀死,所以必然记得要时辰保持主程序窗口开启。其次,假如你喜爱KDE,希望使用konsole作为无缝模式的主程序,请记得在运转konsole的时候加上--nofork参数,不然konsole在运转的时候会先fork一个子进度,在子进度里创立主窗口,父进度马上退出,而依据无缝模式的特色,父进度退出后,NX就会杀死整个会话,这样就无法用了。最后,因为无缝模式可是只启动你指定的程序,而不会运转整个圆满的桌面环境,所以Xclient启动过程中的所有脚本都不会自动获取履行。假如你想在NX会话中使用输入法,你需要在启动你的主程序从前手工运转一下加载输入法的脚本。在Debian/Ubuntu下,加载输入法的脚本是。标签:LinuxNXNoMachine安装无缝模式seamlessLinux下可用的图形界面远程控制软件好多,滇狐许久从前写过的一个Linux下远程控制简介,感兴趣的能够简要认识一下。NoMachineLinux下实现远程桌面的另一个特别方便的软件,本文记录了在Debian/Ubuntu下安装和使用NoMachine的一些注意事项。1NX的长处NX的原理和VNC很凑近,相同也是经过在远程机器上虚假一个Xserver的方式,将远程的应用程序绘制的图像都绘到虚假的Xserver上,再经过NX协议将图像发送到客户端来,并接受客户端的键盘和鼠标事件。和VNC比起来,NX主要有以下几大长处:第一是速度,NX协议赞成对传输的图像进行压缩,在网络带宽有限的状况下,NX能够动向地牺牲部分图像质量,获取更流利的操作见效,而VNC受协议限制,无法做这样的动向有损压缩。其次是安全性,VNC使用自己独自的端口,使用自己定义的协议来传输数据,并且拥有自己的一套密码认证方案,所以安全性圆满取决于它自己实现的强健性。NX使用的是系统SSH协议,没有自己独自的一套身份考证系统,所以安全性圆满依靠于系统SSH的安全性,不会引入新的安全隐患。最后是其他服务的转发。NX内置了关于文件共享、打印机共享以及当地声音系统共享的转发系统,连结到远程系统的时候能够特别方便地使用当地的资源。VNC自己是不支持这些操作的,固然关于高级用户而言,经过各种协助软件和精妙的配置,以上功能都能实现,但毕竟不如NX这样自己内置了所有支持来得方便。安装指南NX的安装很简单,直接到NX的官方网站去,找到合适自己平台的安装包,直接安装即可以了。关于客户端而言,只需要装nxclient就行了。关于服务端而言,需要同时安装nxclient、nxnode和nxserver,因为服务端的程序用到了客户端的库,所以安装服务端的时候,必然先在服务端也安装一份客户端才行。安装完成此后服务端会自动启动,假如没有什么高级需求的话,不需要对服务端进行什么特别配置。设置分辨率我们这里说的“分辨率”,指的是resolution,即“每英寸对应多少个像素”(DPI),不是geometry,即“屏幕宽度和高度分别是多少像素”。GeometryNX登录的时候能够直接在客户端设置,登录此后也能够经过拖拽NX的窗口进行调理,不需要经过特其他设置实现。NX默认的分辨率是75dpi,因为KDE和GNOME程序都能强迫override系统分辨率,将默认分辨率设置为96dpi,所以关于KDE和GNOME程序而言,系统分辨率不正确并无太大问题。但系统里毕竟仍是有一些特其他程序是不考虑KDE和GNOME的分辨率设置,直接使用系统分辨率的。改正NX分辨率的方式是,到NX的安装路径下,找到etc目录之下的node.cfg,在文件中查找AgentExtraOptions字样,假如这个单词在该文件里圆满不存在,则直接在文件尾部增添:AgentExtraOptions="-dpi96"假如AgentExtraOptions已经存在的话,则在原有的AgentExtraOptions="..."的后引号前面加一个空格,补上-dpi96,比方假如原来内容是:AgentExtraOptions="-nolistentcp"则改为:AgentExtraOptions="-nolistentcp-dpi96"4远程声音配置Linux下的声音系统极其纷乱,致使在Linux下想要让系统正常发声,常常需要很费一番周折。在NX下的远程声音见效其实不好,延时很严重,并且音质特别糟糕,配置远程声音的主要目的是方便播放一些提示音来监听工作状态,比方滇狐喜爱在编译的时候设置编译完成后播放一段提示音,这样在NX里编译的时候就能够切换到当地玩一些其他事情了。4.1客户端NX在远程播放声音的时候,是经过把远程的数据转发到当地的一个EsounD服务器上实现的,所以,它必然此刻当地启动一个ESD。在NX的安装包里,供给了一个NX实现的ESD,叫nxesd,就在NX安装目录的bin底下。但是,这个声音服务器直接经过OSS接口和声卡打交道,和当地已有的其他声音服务器其实不可以够和睦相处。为了保证这个不听话的nxesd运转正常,我们需要经过当地声音服务器供给的OSSwrapper来启动它的声音服务器:假如当地的声音系统是artsd,则使用artdsp作为wrapper;假如当地的声音系统是ESD,则使用esddsp作为wrapper;假如当地的声音系统是alsa,则使用aoss作为wrapper;假如当地的声音系统是pulseaudio,则使用padsp作为wrapper;假如当地的声音系统不在上边列出的范围里,请自行查找相应的wrapper程序。因为nxclient在启动的时候会自动调用nxesd,所以,为了将我们的wrapper增添进去,我们需要先把nxesd改个名,让nxclient无法直接调用到它:此后,我们创立一个脚本,命名为nxesd,并且给它加上可履行属性。这样,nxclient在调用nxesd的时候,调用到的就是我们编写的脚本了,脚本内容以下:#!/bin/sh#Replace"padsp"belowtoyouractualOSSwrapperexecpadsp/usr/NX/bin/nxesd.bin"$@"padsp取代为你真切的OSSwrapper

记得将此中的程序,并将

/usr/NX/

取代为你真切的

NX安装路径。4.2服务端NX在服务端会虚假出一个ESD服务器来,所以,我们需要将所有支持ESD的程序设置为经过ESD来发声。KDE系统设置里的“多媒体”中能够直接鉴识出“Esound(ESD)”,直接将该选项提到设施列表的最前面即可。GNOME默认就是支持ESD的,不用进行特别配置。但GNOME下还有好多程序是经过GStreamer来发声的,所以我们需要对GStreamer作一些配置。运转gstreamer-properties,在“音频”的“DefaultOutput”下拉框中选择:“ESD-Enlightenment声音捍卫程序”即可。至于“DefaultInput”,随意选一个就行,比方“静音”,不会有人想用远程的服务器来录音的。配置了KDE和GNOME的声音环境此后,绝大多数程序应当就能够正常发声了。还有一个最棘手的,就是网页里的Flash。固然我们不会在服务器上看网络视频,但能听到网络聊天程序经过Flash发出的提示音也是很重要的事情。Flash发声是经过alsa接口进行的,并且无法配置成其他接口。所以,为了让Flash

能发声,我们必然在远程包装一个

alsa。ESD

是无法被直接包装成

alsa

的,但我们能够先把

ESD包装成

PulseAudio

,此后再把

PulseAudio

包装成

alsa

,这样Flash

就能正常播放了。第一,我们将ESD包装成PulseAudio,要做到这点,我们需要启动一个PulseAudio服务器,使用ESD作为PulseAudio服务器的输出接口。因为NX模拟的ESD每次启动监听的端口都不一样样,所以我们需要经过一个脚本来创立PulseAudio的配置文件,以便PulseAudio能找到正确的ESD端口来进行输出:#!/usr/bin/envbash#Setupthepulseaudioremotesoundcat>~/.pulse/default.pa<<EOF#!/usr/bin/pulseaudio-nFload-modulemodule-esound-sinksink_name=esdoutputserver=$ESPEAKERrate=44100set-default-sinkesdoutputload-modulemodule-esound-protocol-unixload-modulemodule-native-protocol-unixload-modulemodule-stream-restoreload-modulemodule-rescue-streams.nofailload-modulemodule-x11-publishEOFpulseaudio-kpulseaudio-nF~/.pulse/default.pa&将这段脚本设置为每次登录系统的时候自动运转,这段脚本会从环境变量中获取正确的ESD端口,创立相应的PulseAudio配置文件,杀死从前启动的PulseAudio服务器并启动新的服务器。运转了这段脚本此后,我们就获得了一个能够将声音成功重定向到ESD上的PulseAudio服务器。接下来,我们配置alsa让它能将声音输出到PulseAudio上来。在用户主目录下创立alsa的配置文件~/.asoundrc,内容以下:pcm.pulse{typepulse}ctl.pulse{typepulse}pcm.!default{typepulse}ctl.!default{typepulse}至此,我们成功模拟出来了一个alsa声音系统,能够将所有来自alsa的声音重定向给PulseAudio,此后PulseAudio把声音发到虚假ESD,此后送回当地的nxesd,再经过当地的OSSwrapper发给当地的声音服务器此后我们就听到声音了。终于,网页中的Flash能够正常发声了。5NX使用小技巧切换全屏和窗口模式的快捷键是Ctrl-Alt-F。断开远程连结的快捷键是Ctrl-Alt-T。最小化远程桌面窗口的快捷键是Ctrl-Alt-M。NX全屏桌面模式下的两种显示模式:NX在全屏桌面模式下有两种显示模式,一种叫auto-resize模式,另一种叫viewport模式。Auto-resize模式的意思就是说,当我们调整了客户端NX窗口的尺寸的时候,NX会发送信息给服务端,要求服

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论