我需要从我的 MS Windows 7 计算机通过 100 Mbit 网络连接到无头 X Windows 服务器(在 Ubuntu 上运行)。我可以使用 VNC(或任何其他远程查看器),但我想象的 3D 图形性能会很糟糕。我曾经把它连接到显示器上,但现在坏了,我买不起新的。一位朋友建议我可以尝试使用 X 客户端,并且 3D 图形不会受到超过 100 Mbit 的太多影响。Cygwin 似乎是一种选择,但我想知道是否还有更多轻量级的选择。
我正在使用 Windows 10 Insider Preview 并启用了适用于 Linux 的 Windows 子系统
我想知道 VcXsrv 和 Xming 在 Windows 中从 Ubuntu 查看窗口的真正区别是什么
我知道设置的直接差异,我的意思是更具体的,比如资源密集程度较低的东西,也许一些东西不能用在一个上,而用另一个做
该Windows-10
标签确实适用,因为它自 AU 在正常构建中就已存在
x-server xming windows-10-preview windows-10 windows-subsystem-for-linux
我是否可以通过 SSH 连接到 Linux (Ubuntu) 中的另一台服务器,在那里运行程序但在本地显示它?
我是否可以通过 SSH 连接到终端中的另一台服务器,并对其进行配置,以便在该 SSH 会话中运行的所有图形程序(Firefox、Emacs)都将在本地显示?
来自 X(7) 手册页
DISPLAY NAMES
From the user's perspective, every X server has a display name of the form:
hostname:displaynumber.screennumber
[...]
displaynumber
[...]
To avoid confusion, each display on a machine is assigned a display
number (beginning at 0) when the X server for that display is started.
Run Code Online (Sandbox Code Playgroud)
如何找到分配给我的显示编号?
或者列出当前打开的显示器及其用户?
使用 MobaXterm 从 Windows 连接到我的 Linux 机器时,我无法在 Windows 端打开 Linux-GUI 应用程序。在 Windows 方面,什么也没有发生。在 Linux 机器上,我收到此错误消息:
MobaXterm X11 proxy: Unsupported authorisation protocol
** ([program]:[processId]): WARNING **: Could not open display localhost:10.0
Run Code Online (Sandbox Code Playgroud) 当我启动 Ubuntu 时,它进入tty[1-6]
而不是我的桌面。通常我可以通过按Ctrl+ Alt+回到桌面,F7但这不起作用。
我试过了,sudo apt-get install ubuntu-desktop
但失败了。我试过startx
which 开始了x-server
or x-window
(不确定它叫什么),但它只是用我的鼠标光标显示了一个黑屏。如果我按printscreen,会打开一个对话框。
这是最新版本的全新安装。它与 Windows 7 双启动 - 但我怀疑这很重要。在这发生之前,我安装了 lamp-server 但意识到这不是我想要的。然后我安装了 xampp 并卸载了带有sudo tasksel remove lamp-server
. 我重新启动,sudo shutdown -r now
因为它不会使用图形界面关闭。
我无法回到我的桌面。任何想法我怎么能?
我是一名 Windows 开发人员(Win32api),正在从 Windows 迁移到 Linux。在安装 linux 时,有很多关于 X11、X Window System、X Server、Xorg、Xfree86 以及其他不知道的东西需要了解。
为什么我们不知道 Windows 中的这些东西?关于这些的维基文章让我感到害怕。任何人都可以解释这些事情吗?它们是如何工作的?为什么在 linux 中如此复杂而不在 windows 中?
任何好的参考也受到赞赏。
PS:我喜欢了解内部结构,不要犹豫,深入了解。
当我运行时,chroot /somepath /usr/bin/startx
我得到了一些看起来像 evdev 问题的东西...... (我正确地 --bind 安装了 /dev/ /dev/pts /dev/shm /proc /sys /tmp )
屏幕显示和程序正常运行,除了我没有鼠标和键盘,我无法切换到本地终端,迫使我硬重启。
这是什么原因?
是否有任何解决方案可以让服务器运行?
重现的可能步骤(适用于所有发行版):
将 Linux 发行版的根目录复制到您运行发行版的文件夹中。
正确绑定挂载所有内容(/dev/pts /var/run /dev/shm /sys/kernel/debugfs...)
使用chroot
命令运行 shell 。
确保没有任何 X11 服务器已经在运行,然后启动xinit /usr/bin/some X11 program
您现在可以硬重启您的计算机!(如果您没有设置任何远程访问)
当我在 X 中启动 Xephyr 时,我的键盘映射变得不稳定,主要是因为非打印字符。我不能使用箭头键。根据 xev,向下箭头被映射到 Super_R。向上箭头是打印屏幕。PgDown 映射到“菜单”。我的键盘在原始 X 显示器 (:0) 中工作正常,但在 Xephyr 子显示器 (:1) 中,其他任何东西都无法正常工作。
我知道我的主 X 显示器中没有任何时髦的 xmodmap 东西。我真正要做的就是setxkbmap -option ctrl:swapcaps
。
的输出wmctrl -lx
如下所示:
0x020002f5 0 Plasma.Plasma lnx plasma-desktop
0x02a00015 0 okular.Okular lnx TCP/IP Protocol Suite – Okular
0x032000fe 1 amarok.Amarok lnx Billy Talent - This Suffering :: Amarok
0x03e00001 0 Google-chrome.Google-chrome lnx wmctrl based on class - Google Search - Google Chrome
0x04400001 1 Chromium.Chromium lnx openSUSE - Chromium
0x05400050 0 gvim.Gvim lnx activate_or_run.sh (~/bin/repo) - GVIM
0x04a0001a 0 konsole.Konsole lnx user@lnx:/home – Konsole
Run Code Online (Sandbox Code Playgroud)
我想第二列表示窗口类。
现在我想根据它的类而不是它的标题来激活窗口。假设选择的窗口是gvim.Gvim
。
所以我尝试了wmctrl -ax gvim.Gvim
不同的组合,gvim.Gvim
用引号括起来,只使用gvim
然后Gvim
但没有成功。 …