这篇文章是24天Linux桌面特别系列的一部分。如果你想来一次有趣的时间旅行,ROX桌面版值得一试。ROX桌面不再被积极开发,它的遗产一直存在到今天,但即使在它被积极开发时,它也是一个替代的Linux桌面。虽然其他桌面感觉与老式Unix或Windows界面大体相似,但ROX属于BeOS、AmigaOS和RISCOS桌面阵营。它侧重于拖放(这使得它的可访问性对某些用户而言不太理想)、点击、弹出式上下文菜单,以及无需安装应用程序即可本机运行的独特应用程序目录系统。安装ROX现在ROX基本废弃了,只留下一点点杂物留给用户自己收集整理。幸运的是,这个难题相对容易解决,但是当您在发行版的存储库中找到ROXDesktop的片段时,请不要被愚弄,因为那并不是ROXDesktop的所有片段。ROX的常用部分——文件管理器(ROX-Filer)和终端(ROXTerm)——似乎存在于大多数流行的分发存储库中,您可以将它们作为独立应用程序安装(和使用)。但是,要运行ROXDesktop,您还必须安装ROX-Session及其依赖的库。我在Slackware14.2上安装了ROX,但它应该可以在任何Linux或BSD系统上运行。首先,您必须从其存储库安装ROX-lib2。您想安装ROX-lib2,根据它的理念,只需下载tarball,解压,然后将ROX-lib目录移动到/usr/local/lib。接下来,您将安装ROX-Session。这可能需要从源代码编译,因为它可能不在您的存储库中。编译过程需要编译工具,在Slackware上默认提供,但在其他发行版中往往省略,以节省初始下载空间。根据您的发行版,您必须安装的包的名称会有所不同,因此请参阅文档以获取详细信息。例如,在Debian发行版中,您可以在Debianwiki中阅读有关构建要求的信息,而在Fedora发行版中,请参阅Fedora的文档。安装构建工具后,执行自定义ROX-Session构建脚本。$./AppRun此脚本管理构建和安装本身,并提示您提供root权限以将其添加为登录屏幕上的选项。如果您还没有从您的存储库中安装ROX-Filer,请在继续之前安装。这些组件共同构成了一个完整的ROX桌面。要登录到新桌面,请注销当前桌面会话。默认情况下,您的会话管理器(KDM、GDM、LightDM或XDM,取决于您的设置)将继续登录到您以前的桌面,因此必须在登录前覆盖它。使用SDDM:使用GDM:ROX桌面功能ROX默认情况下,桌面很简单,屏幕底部有一个面板,桌面上有一个指向您的主目录的快捷方式图标。该面板包含一些常用位置的快捷方式。这就是ROXDesktop的全部意义所在,至少在安装时是这样。如果您想要时钟、日历或系统托盘,则需要找到提供这些功能的应用程序。默认的ROX桌面没有任务栏,但是当您最小化窗口时,它会变成桌面上的一个临时图标。您可以单击该图标将其窗口恢复到之前的大小和位置。面板也可以稍微修改一下。您可以在其中放置不同的快捷方式,甚至可以创建您自己的小程序。它没有应用程序菜单,上下文菜单中也没有应用程序快捷方式。相反,您可以手动导航到/usr/share/applications,或者您可以将您的一个或多个应用程序目录添加到ROX面板。ROX桌面ROX桌面工作流程以鼠标驱动为中心,让人联想到MacOS7.5和8系统。通过ROX-filer,你可以管理权限、文件管理、自省、脚本启动、后台设置,几乎所有你能想到的,只要你有足够的耐心,都可以实现点击式交互。这对高级用户来说可能看起来很慢,但ROX设法让它相对轻松且非常直观。应用程序目录、AppRun和AppImageROXDesktop有一个优雅的约定,其中包含名为AppRun的脚本的目录被执行,就好像它是一个应用程序一样。这意味着要制作一个ROX应用程序,您所要做的就是将您的代码编译到一个目录中,将一个名为AppRun的脚本放在该目录的根目录下以执行编译后的二进制文件,并将该目录标记为可执行文件。ROX-Filer会根据您设置的方式显示目录,并以特殊的图标和颜色显示目录。当你点击一个应用程序目录时,ROX-Filer会自动运行里面的AppRun脚本。它的外观和行为都像已安装的应用程序,但它是用户主目录下的本地目录,不需要特殊权限。这是一个方便的功能,但它是您使用起来感觉良好的小功能之一,因为它很容易使用。这绝不是必要的,这只是在本地构建应用程序之前的几步,将目录隐藏在不显眼的地方,并设置一个快速的.desktop文件作为您的启动器。但是,AppImage打包系统借鉴了应用程序目录的概念作为灵感。为什么要尝试ROXDesktop启动和运行ROX有点困难,而且它似乎真的被放弃了。然而,它的遗产在今天以许多方式存在,并且它是Linux历史上一段引人入胜且有趣的片段。它可能不会成为您的主要桌面,但如果您想进行一次有趣的时光倒流之旅,ROX非常值得一试。探索它,自定义它,看看它包含了哪些聪明的想法。也许还有一些隐藏的宝石可以使开源社区受益。
