![USB 设备可以通过网络与 X11 一起使用吗?](https://linux22.com/image/153723/USB%20%E8%AE%BE%E5%A4%87%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E7%BD%91%E7%BB%9C%E4%B8%8E%20X11%20%E4%B8%80%E8%B5%B7%E4%BD%BF%E7%94%A8%E5%90%97%EF%BC%9F.png)
我正在考虑在现有服务器上运行 X11 客户端,然后在 Raspberry Pi 或类似服务器上运行瘦“客户端”(X11 服务器),作为开发环境/通用计算。
然而,偶尔我需要插入USB扫描仪(或闪存驱动器等)。它们可以通过 X 干净地共享吗?或者唯一的方法是类似的萨尼德(或桑巴舞等)?
我可以从客户端通过 ssh 连接到服务器,但我不能/不想允许服务器访问“客户端”上的服务。
答案1
1) USB设备不能被X11转发。
2) USB 设备可以通过网络使用,例如usbip。
3) 通过网络使用特定设备(如扫描仪、打印机或存储器)的方式有多种。
4)您的描述看起来您对术语“X11服务器”和“X11客户端”不清楚。 X11服务器通常运行在连接有显示硬件、鼠标和键盘等的机器上。X11是一种网络协议,因此您可以在任何地方运行X11客户端。但是,这对于现代应用程序来说效果不佳,现代应用程序希望能够在运行它们的计算机上使用硬件加速,因此只有当 X11 客户端和 X11 服务器在同一台计算机上运行时才能正常工作。
5)如果您想要一些永久设置,则不需要ssh
。
因为我不太明白你的描述(什么是“现有服务器”?台式电脑?你想将RaspPi用作瘦客户端(即,将其连接到显示器,并在其上运行X11服务器) ?或者作为“通用计算设备”(它不是那么强大)),所以我无法真正给出有关设置事物的最佳方法的建议。
答案2
我无法回答您所有的问题,但也许这会有一些用处:
我主要使用 Macbook,还有一个 Raspberry Pi (RPi),我在“无头”模式下运行(即没有连接显示器或键盘)。我偶尔会为 RPi 进行 Python 开发,在某些情况下,使用以下代码进行代码开发很有用闲置的在里面目标环境。我有安装了 XQuartz 应用程序在我的 Mac 上启用该功能。为此,我在 SSH 中使用 X 转发;设置和使用非常简单:
启动 XQuartz,并在其终端窗口中输入:
$ ssh -Y [email protected]
$ idle3 &
这应该idle3
从 RPi 打开一个新的 X 窗口;它可能看起来像这样:
关于您的 USB 驱动器和设备:我有一个 USB 驱动器和一个“拇指驱动器”插入到我的 RPi 中,并且我(大部分)以“通常的方式”从 SSH 中的命令行访问这些驱动器和设备。我目前没有在 X 下使用任何图形应用程序或文件管理器,所以我无法对此发表评论。如果您需要 RPi 上的 GUI,我的印象是大多数人都使用vnc
。