类别: 真的很无聊的东西

Linux 用户: 请不要用 sudo 运行 X-Plane!

TL; DR: 运行 X 平面Sudo是个坏主意。相反,创建适当的 udev 规则 (每这个这个)。

在 11.10 测试版中,我从 Linux 用户那里得到了很多错误报告,他们报告说他们的键盘被识别为操纵杆。这是… 某种程度上的错误,但大多是故意的。

(如果你不是 Linux 用户,这将不适用于你…… 但是它bore you! )

背景: 什么改变了?

在 Linux 上,在 X-Plane 11.10 之前,我们对我们认为是操纵杆的 USB 设备非常挑剔: 我们需要一个设备来呈现所谓的 “绝对” 轴 (与鼠标使用的 “相对” 轴相反)。这样做的缺点是它阻止了家庭驾驶舱制造商创建只带按钮的硬件。

因此,在 11.10 及以后,我们放宽了要求: 如果一个 USB 设备向我们展示或者轴、按钮或帽子开关,我们将把它当作操纵杆。

这个政策的问题似乎很明显: 键盘有 “按钮”!就像,104 +!

我们不担心这个的原因是键盘是以根用户身份运行的程序可 (作为 USB 设备) 访问。只要 X-Plane 以普通用户的身份运行,它甚至没有选项把键盘当成操纵杆。

为什么人们像根一样跑?

作为根运行的动力 (通过Sudo) 很简单: 如果您的 Linux 发行版没有将您的操纵杆硬件识别为正常应用程序可以使用的东西, 以根运行是一种让 X 平面使用操纵杆的蛮力方式。

让我强调一下:这是个坏主意。

尤其是早期的、有缺陷的贝塔斯,以根的身份运行,使得 X-Plane 有可能做到这一点方式对您的系统造成的损害比永远可能作为一个普通用户。考虑不太可能-但可能!-有人在代码中输入错误,无意中试图删除系统文件夹的场景。这里有两种可能的结果:

  • 如果你以普通用户的身份运行: 什么也没发生。操作系统拒绝让 X 平面伤害你的系统。
  • 如果您以 root 用户身份运行: 操作系统会默默地服从。你诅咒 X 飞机破坏了你的系统。

以 root 的身份运行 X 平面就像给每个你买东西的收银员一张空白支票方式比他们工作所需的力量更多,而且在某个时候很可能会烧死你!

正确的方式™让 X 平面使用你的操纵杆

如后半部分所述这篇老开发博客文章bob电竞官网,你不必用Sudo。相反,您可以创建 udev 规则来告诉您的操作系统让普通应用程序使用您的操纵杆。GUI 工具链接在那篇文章的末尾使它更容易。

(一些用户发现那里的说明令人困惑;这篇关于组织的文章可能会有所帮助。)

请记住,在你创建规则后,你甚至可以将它们提交给你的发行版,让其他航班的生活变得更轻松!

有一个问题: 使用 root 运行后,您的文件权限 (尤其是您的 prefs) 可能已经搞砸了。这可以通过使您的普通用户帐户成为您的 X-Plane 目录的所有者来从终端修复,如下所示:

$ Sudo chown-R <用户名>: <用户名>/路径/到/X-平面/

(所以,在我的例子中,我的用户名是泰勒,X-Plane 被安装到 ~/Documents/X-Plane/,所以我会运行$ Sudo chown-R tyler: tyler ~/Documents/X-Plane/.)

现在,对于你们中那些一直以根的身份奔跑的人…… “去吧,不要再犯罪了”!

张贴在真的很无聊的东西 | 14 条评论

X-Plane 11.05,11.10,和我的大部分死机硬盘

TL; DR 版本: 就在我去度假之前,我的 iMac 的融合驱动 “失去了理智”。这推迟了 11.05 发布的候选 2 的剪辑,但我们应该在下周进行。与此同时,我们正在努力将所有代码锁定为 11.10。

接下来的一切都是真的,真的,真的,真的钻孔。我写这本书只是因为我的一些同事观看了这场慢动作车祸,并稍微收紧了他们的备份游戏。如果我的驾驶失败可以让你摆脱自满,请继续阅读。

基本上: 我的 iMac 是我的主要开发机器,数据被备份和/或复制在一系列不同的地方: 一个 USB 时光机档案, 一个 Backblaze 云备份 (都是 “全机器”),DropBox 几乎可以备份我所有的文档,我在层流的工作被保存在层流的源代码控制服务器上。数据丢失在这里从来都不是一个巨大的风险。

时间然而,损失是一个真正的风险!我的目标是尽可能少的浪费工作时间来修理我的机器。所以我的计划是: 从时间机器磁盘备份恢复,通过硬盘请求云备份恢复,返回硬盘。总成本是几个小时的磁盘复制,不到我一个小时的时间。我的开发机器可以用于新的工作,同时等待云备份的到来。

这有一切如我所愿!你可以从我的失败中学习 -- 一些笔记。

  1. 如果您没有检查备份是否包含您认为包含的数据,那么您的备份也可能不是备份。原来,两者云备份和时间机器备份缺少文件!我很幸运,他们没有丢失相同的文件。
  2. 时间机器有时决定不备份东西。OS X 有一个隐藏的每个文件/目录属性,可以从备份中排除文件没有在时间机器 UI 中显示它!一旦你检查了你的时间机器备份并发现一个文件夹丢失,你可以从终端执行 tmutil 排除 <文件路径> 来查看文件是否被明确排除。如果是,tmutil removeexception <文件路径> 会修复此问题。
  3. Backblaze 也附带了一系列文件排除 -- 主要是为了不归档不是你数据的东西。但是要小心 -- 你关心的东西可能不在清单上。(例如,默认情况下排除虚拟机中的虚拟磁盘。)我不得不补充。备份列表中的 iso 文件。Backblaze 备份也不可启动。这是我可以接受的东西,但是总是阅读备份中的细节。
  4. Backblaze 数据恢复已非常在不到半兆字节的时间里,速度慢了十天,而且还在 “进行中”。 * 虽然他们还没有超过他们公布的最大恢复时间,但是延迟已经足够慢了。
  5. 关于 Backblaze 的另一个注意事项: 当 Backblaze 运行时,我在我的 iMac 上看到了主要的性能问题,即使备份没有运行 (因为它们被安排在一夜之间)。我不认为这一定是 backlaze 的错误 -- 这可能是 CoreStorage (它 “运行” 融合驱动器) 的问题,甚至是我的驱动器的错误。据我所知,云备份通过在我的系统上增加更多的文件流量加剧了这种情况。
  6. 如果 (像我一样) 你把文件放在 DropBox 上,让它们无处不在,这可能是一个危险: 当我从 Time Machine 恢复我的 iMac 时,我将 DropBox 暴露在一周前的数据中。我迫不及待地想知道 DropBox 是否会知道发生了什么; 恢复后,当我的 iMac 离线时,我取消了它的链接,然后重新建立了 DropBox,让它下载我的数据。安全总比抱歉好。
  7. 我一直在备份到便携式 2.5 USB 驱动器,因为它们既便宜又非常方便,但是它们有一个缺点: 这些机制很容易失败,并会降低你的整个备份。我有五个这样的驱动器,其中一个在三年内出现故障。
  8. 我对 CoreStorage 真的很不满意,以至于我不再推荐融合驱动了。CoreStorage 是一种苹果虚拟卷技术 (类似于软 RAID),它使一个小型固态硬盘和一个大型硬盘看起来像一个统一的卷, 将一些数据 “缓存” 在 SSD 上以提高性能。CoreStorage 比 HFS 更新得多,所以当出现问题时,您将使用的大多数磁盘实用程序都无法工作。

实际上,我最终处于这样一种状态 (在浪费了几乎一整天之后),我可以看到我的数据,但只能在单用户模式下使用只读文件系统。我本可以直接复制数据,但我选择了格式化驱动器并从备份中恢复,以节省更多时间并回到编码 X-Plane。我对开发人员获得 iMacs 的建议是: 获得一个内部 SSD (无论你能负担得起什么存储大小),并通过迅雷技术补充一个快速的外部硬盘。

展望未来,我将使用 Synology NAS RAID 设备替换便携式备份驱动器 -- 这为我提供了高性能、大容量备份 (约 10 TB) 和冗余驱动器。我选择 HGST 驱动器是因为它们在可靠性方面有着良好的记录。有了一个大型网络连接存储服务器,我可以让我所有的机器一直备份在家里,这将是找回数据的主要方式。我把云备份作为最后的手段来保存。

如果我的云备份周一还没有发货,我将重建我用来手工剪切构建的设置 (这需要几个小时,但这是可行的) 我们将那样切割 11.05r2。如果驱动器来了,我可以取回我最后的数据,我们将以简单的方式到达 11.05r2。不管怎样,我们都会让事情重新开始。

* 我选择了硬盘恢复,应该有一天的发货时间,而不是下载; 基于下载的较小恢复清楚地表明,对于该数量的数据,传输速度将比联邦快递慢。

张贴在显影,真的很无聊的东西 | 31 条评论