每当我使用 X11 转发远程启动大型 GUI 时,甚至包括 -C 开关,体验都非常无响应。我的问题是,在概念/协议级别上是什么导致了这种情况?
使用 25mbit 连接,我可以毫无问题地将高清视频流式传输到我的计算机。另一方面,远程启动的具有 X11 转发的 GUI 的无响应甚至发生在 100 兆位 LAN 上,其中延迟应该接近于零。
我知道与视频流相反,延迟最多会加倍(因为输入需要发送到远程机器,只有在此之后应用程序才能响应),但在内部,是否还有其他因素会增加延迟甚至更远?
其次,带宽。为什么它会吃掉这么多?当涉及到图片和视频格式时,使用了许多方法来大幅减小尺寸。
例如,在 .bmp 与 .png 的情况下,一个大的黑色方形图像在 .png 表示中占用的更少,因为信息不是为每个像素存储的,而是以我理解的范围内的方式存储。
在视频的情况下,通过发送帧之间的差异而不是整个帧可以保存大量信息。
我知道这很简单,但是 X11 不使用这些方法吗?它在某种程度上表现在位图式还是非差分原理中?如果没有,为什么要占用这么多带宽?
我一直对 X/Gnome 中的两个独立剪贴板感到沮丧。我经常做一些像 control-C 复制,然后中键粘贴,得到错误数据的事情。或者选择一些东西,然后去我想要粘贴的地方,然后选择我想要粘贴的东西,只会丢失我的第一个选择!
有没有办法合并这两个剪贴板?
更新:Parcellite 很接近,但粘贴选择是非常重要的。有没有办法在 X 中禁用 select-as-copy ?
我需要从我的 MS Windows 7 计算机通过 100 Mbit 网络连接到无头 X Windows 服务器(在 Ubuntu 上运行)。我可以使用 VNC(或任何其他远程查看器),但我想象的 3D 图形性能会很糟糕。我曾经把它连接到显示器上,但现在坏了,我买不起新的。一位朋友建议我可以尝试使用 X 客户端,并且 3D 图形不会受到超过 100 Mbit 的太多影响。Cygwin 似乎是一种选择,但我想知道是否还有更多轻量级的选择。
我刚刚按照本文中的步骤在我的 CentOs 7 上安装了 xrdp,但可以输入我的用户名和密码。
这是我尝试登录后得到的错误屏幕截图:

xrdp-sesman.log 文件说:
[20161107-20:51:39] [INFO] 监听 127.0.0.1 上的 3350 端口
[20161107-20:51:56] [INFO] 收到来自:127.0.0.1 端口 41103 的连接
[20161107-20:51:57] [DEBUG] 关闭套接字 8 (AF_INET 127.0.0.1:3350)
没有别的。我不知道如何调试这个。
有人可以指出我正确的方向吗?
我正在尝试映射:
Super+h -> Left
Super+j -> Down
Super+k -> Up
Super+l -> Right
Run Code Online (Sandbox Code Playgroud)
全局下 X。这个想法是我不想离开我经常使用箭头键的主行,所以我将使用超级修饰符 + hjkl 来模拟 X 下的箭头键。有没有办法做到这一点?
我尝试过的一件事是使用此配置的 xbindkeys + xte:
"xte 'keydown Up' 'keyup Up'"
Mod4+k
"xte 'keydown Down' 'keyup Down'"
Mod4+j
"xte 'keydown Left' 'keyup Left'"
Mod4+h
"xte 'keydown Right' 'keyup Right'"
Mod4+l
Run Code Online (Sandbox Code Playgroud)
但是在我按下键和注意到任何结果之间似乎有很大的延迟,而且大多数时候什么都没有发生。
有没有更优雅的方式来做到这一点,实际上没有延迟?
我一直想让 X11 Forwarding 与 PuTTY 一起工作,而我使用的 X Window 系统是 Xming。当我运行 Xming 并与我的服务器建立新连接时,我在命令后收到以下信息:
$ firefox
PuTTY X11 proxy: wrong authentication protocol attemptedPuTTY X11 proxy: wrong authentication protocol attemptedError: cannot open display: localhost:10.168
$ google-chrome
PuTTY X11 proxy: wrong authentication protocol attempted
(google-chrome:7083): Gtk-WARNING **: cannot open display: localhost:10.168
$ gedit
PuTTY X11 proxy: wrong authentication protocol attempted
** (gedit:6990): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attemptedCannot open display:
Run 'gedit --help' to see a …Run Code Online (Sandbox Code Playgroud) 我是 Xinerama 和其他用于将桌面扩展到多个显示器的技术的 Linux 用户。然而,当我带着笔记本电脑旅行时,我会想念我在家里享受的多显示器支持。最近我以低价购买了第二台笔记本电脑。两台笔记本电脑都运行 Fedora(分别是版本 10 和 11)。我使用 Gnome 作为我的主要桌面环境。
我知道协同作用。我一直使用协同来控制我使用的其他 Windows / Linux 系统的屏幕。
我想知道,我可以将我的主要和次要笔记本电脑放在一起并实现类似 Xinerama 的扩展桌面环境吗?理想情况下,我想在我的主要笔记本电脑上启动 GNOME 会话。然后在我的辅助笔记本电脑上启动一个 X-Windows 桌面,并将我的主要笔记本电脑的桌面扩展到它上面。我希望能够将 Windows 从主桌面移动到辅助笔记本电脑桌面。
我是否需要使用协同作用来使用其他一些 X-Windows 技术来做到这一点?或者是否有 X-Windows 技术可以为我完成所有这些工作?
我熟悉 X Windows 远程显示应用程序的能力。我也熟悉Nomachine的NoX。
我使用 NIVIDA X Server Settings 中的 TwinView 配置在 Ubuntu 9.10 上使用双显示器设置。我的总分辨率是 2960x1050 像素,我的单个显示器是 1680x1050(主要)和 1280x1024(次要)。
在 YouTube 上的任何视频上进入全屏模式时,我只能在主显示器上看到视频的裁剪版本,如下所示。这不会发生在任何其他视频共享网站上 - 他们正确地制作视频以填满我的主显示器上的整个屏幕。据我所知,这个问题只发生在 YouTube 上。

我宁愿不必手动下载 YouTube 视频来观看它们 - 我希望能够直接从 YouTube 网站观看 YouTube 视频。
我正在尝试更改xorg.conf我曾经在 Ubuntu 9.04 下修改过的这个文件,以便它可以拥有更高的显示器分辨率。9.04下的显示器不知道,我不得不在文件中输入所有分辨率,虽然在9.10下找到了,但9.10没有我的显示器可以承受的最高分辨率。
我该如何更改这样的设置?是xorg.conf搬家还是换了?
x-windows ×10
gnome ×2
linux ×2
xorg ×2
centos ×1
emacs ×1
fullscreen ×1
keymap ×1
laptop ×1
macros ×1
networking ×1
protocol ×1
putty ×1
resolution ×1
ubuntu ×1
ubuntu-9.10 ×1
windows ×1
x-server ×1
youtube ×1