问题标签 [vnc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
10 回答
12632 浏览

development-environment - 使用笔记本电脑作为第二个编程监视器

多显示器编程的乐趣数不胜数,我认为仅关于 Coding Horror 主题的博文就大约有 5 篇!我经常在我的主机上用 Windows 编写代码,并将我的 Mac 笔记本电脑放在一边。我使用 Mac 既可以编译 Mac 版本,也可以作为我的“参考网络浏览器”。没有KVM或任何东西。

然而在一次会议上的一次随意交谈让我想到了一个问题,我可以使用两台独立的机器来共享窗口吗?从字面上将一些窗口从一台机器移动到另一台机器,所以我可以使用一台 PC 的显示器作为另一台电脑的“溢出”。

一些谷歌搜索突然表明这在某些情况下是可能的:

SynergyMaxivista

我的问题是是否有程序员尝试过这样的设置。我们有独特的需求,尤其是多个文本窗口和编辑器,这种工具可能是一个巨大的胜利或巨大的麻烦。

这个解决方案感觉就像是简单的 KVM 切换和多台显示器的组合……听​​起来像是一个编程梦!因此,在我投资于相当复杂的设置之前,建议或特别是编程环境中的实际经验报告将非常有用。

跟进:听起来我在要求一些不存在的东西!它是一种软件 KVMVNC 的组合。但是 VNC 需要打破应用程序窗口并允许单独操作(例如 maxivista 商业工具,它仅适用于 Vista)。

感谢所有的反馈。如果有人有动力成为这个新领域的第一人,那么看起来就需要一个很酷的应用程序!

0 投票
1 回答
767 浏览

ajax - 是否可以使用 <canvas> 合并差异图像

我正在开发一个类似于 VNC 的基于 AJAX 的应用程序。我能够重现从浏览器到远程机器的键盘和鼠标交互。但是当涉及到显示部分时..我依靠页面刷新来重新捕获最新捕获的桌面图像。

我想通过使用 AJAX 请求从服务器获取当前图像捕获的增量和先前渲染的图像来改进显示方面.. 并尝试使用 <canvas> 合并在 JAVA 脚本中接收到的增量内容以重建显示。如果能够这样做,我的应用程序将非常有用。

如果专家能评论该方法的可行性和实用性,我将不胜感激。

问候,

段落

0 投票
1 回答
390 浏览

linux - 图像在 Xvfb 而非普通 X 下生成时具有 fubar 调色板

在运行 X 的 Linux 机器上在 Mathematica 中生成 png 图像文件时,没有问题。在没有 X 的 linux 机器上做同样的事情,但是 xvfb 生成的 png 很好,但颜色都搞砸了。我们尝试将像素深度从默认值 8 更改为无济于事。任何其他可能使 Xvfb 更好地模拟正常 X 的调整,或者这更可能是 Mathematica 错误?

我实际上怀疑这与 Mathematica 无关。我在网上找到其他帐户,这些帐户无法在 Xvfb 下的 OpenOffice 中生成合理质量的 jpeg。我看到了使用 VNC 而不是 Xvfb 的建议。这有可能解决这个问题吗?

以下是使用 X11 在机器上生成图像时的外观:

http://yootles.com/outbox/dmass-x.png

下面是它在使用 Xvfb 的机器上生成的样子:

http://yootles.com/outbox/dmass-xvfb.png

0 投票
5 回答
116270 浏览

linux - 如何为当前会话自动设置 $DISPLAY 变量?

我看到它$DISPLAY设置为 localhost:0.0 如果我在 vnc 服务器上运行,这可能不正确,有没有办法在我的登录脚本中自动设置它?

0 投票
1 回答
2192 浏览

vnc - VNC 如何断开已连接的 RDP 会话

在将 VNC 与 RDP 结合使用时,我注意到 VNC 的一种行为,即当您使用 RDP (mstsc) 连接到一台机器,然后您想使用 VNC 连接到那台机器时,它将断开 RDP 会话,你会在目标机器上看到一个屏幕闪烁(黑屏一秒钟),然后你通过 VNC 连接,我想知道 VNC 如何断开活动的 RDP 会话,任何代码片段都会很有帮助.. 谢谢

0 投票
1 回答
270 浏览

http - 基于网络<->桌面应用程序的数据编码协议

我计划开发一个远程桌面系统,包括:

  1. 可以抓取并显示屏幕的桌面应用程序
  2. 建立对等连接的服务器,为对等提供 STUN/TURN NAT 穿越技术
  3. 从浏览器运行并允许用户查看/控制远程桌面的基于 Web(Java 小程序或 Silverlight)的应用程序。

我的观点是 - 这个系统的最佳编码协议是什么?我推迟了二进制且不够的 VNC - 我需要更多的功能。NAT穿越。对于桌面和服务器,它必须使用 C++ 轻松开发,对于基于 Web 的应用程序,必须使用 Java/.NET 轻松开发。我正在考虑基于 HTTP(S) 的 XML,但我想知道如何有效地编码二进制数据,因为必须传输大量的二进制数据(捕获的桌面图像编码为 bmp/jpgs 等)。

有什么提示吗?

谢谢

0 投票
2 回答
8649 浏览

macos - Running X11 Server on MacOS X - and connecting from a remote machine

Question now asked on SU.

I have a Windows XP laptop, and I can run the Cygwin X11 server on there (script startxwin.bat, IIRC). I also use a remote machine - it happens to be a Solaris 10 SPARC machine, about 1800 miles away - that can be called xclient.subdom2.example.com for the purposes of this question.

For better or worse - mostly worse - I use xhost +xclient.subdom2.example.com on the laptop to allow anyone who uses the remote machine to display their X client on my machine. Fortunately, I'm the only person who uses the Solaris machine on a regular basis and the corporate security is stringent enough that I can live with the security risks.

From the XP laptop, I then remotely connect to the X client machine, and set environment variable DISPLAY=xplaptop.subdom1.example.com:0.0 and can run X client programs on the remote machine and see the display happily, if a little slowly on occasion, on the XP laptop. (Depending on the length of the DHCP name assigned to the laptop, I've occasionally had to resort to an IPv4 address instead of the machine's FQDN.)

I also have an Apple MacBook Pro, and I want to replicate the functionality of the XP laptop on it. Unfortunately, I have not yet been able to work out what magic incantation is needed to get the X11 server to run satisfactorily on it. It appears that simply clicking on the X11 server in /Applications/Utilities is not sufficient. Running the xhost command again (with DISPLAY=macpro.subdom1.example.com:0.0) doesn't seem to do the trick.

Can you suggest what the incantations needed are? Or suggest pointers to where the answer is spelled out in words of one or two syllables?


Also - and very much in the bonus question category - how readily and well does the X11 server react to changes in networking (between corporate direct wired DHCP connection and wireless Airport at home with connection to corporate via a VPN)? Is it a 'restart in the new environment' issue, or will it manage to detect the changes automatically?


I would also consider other ways of achieving about the same result - such as VNC or Mac equivalents - if they are easier to set up. I believe that VNC is installed on the Solaris box; it can be if it is not.

0 投票
3 回答
4484 浏览

windows - 跨平台 VNC 客户端库?

有谁知道一个好的跨平台 VNC 客户端库(查看器端)?

我对语言不是很挑剔,但我更喜欢 C++ 或 Python 的东西。我需要它在 Linux、Mac 和 Windows 上工作。

0 投票
1 回答
11000 浏览

c# - .NET 的 VNC 服务器组件

我正在寻找一种方法来监听特定端口作为 VNC服务器,然后能够将我想要的任何内容发送到连接的 VNC 客户端。

有很多 VNC 客户端组件,但我还没有找到 .net VNC 服务器组件。

我打算使用它来允许客户端直接连接到我的 Windows 窗体(并且只有窗体,所以他们看不到任何桌面,只有我的窗口)。我意识到这通常会导致输入问题,但我将强制客户端以仅查看模式连接。

我非常熟悉用于将窗口内容捕获到图像的各种 User32/Gdi32 平台 API,因此如果将图像数据写入 VNC 服务器流,那也很好。

我应该从哪里开始?是否有现有的 VNC 服务器组件可以执行我所描述的操作?如果没有,是否有人知道 RFB 协议组件可以更轻松地与 VNC 客户端通信,甚至可能执行图像差异并仅发送更改?

0 投票
1 回答
3013 浏览

vnc - 将单个应用程序显示导出到 VNC

我正在寻找将单个 linux 应用程序显示导出到 VNC 的脚本/解决方案。

例如 :

客户端浏览网页;它需要身份验证(基本用户名密码)。

通过认证后,他得到一个不同按钮的页面;每个按钮都与一个应用程序相关。

例如; 单击“firefox”按钮,将启动 VNC 连接,并且仅显示 firefox 应用程序窗口(无桌面,无右键单击),仅显示应用程序。

如果用户“注销”(由按钮提供)或只是断开连接;应用程序必须保持运行,并且下次他重新连接时,应用程序(或 VNC)以与他离开应用程序时相同的状态打开。

如果有人可以提供帮助,或者给我一些关于如何开始的线索,那就太好了。如果有人对这个项目感兴趣,我们也可以有一些资金。