当前位置: 首页 > 知识库问答 >
问题:

是否可以更改远程服务器(Linux RedHat 4.4.7-17)上的默认浏览器(lynx)?(在《朱莉娅》中用牛虻作图)

呼延学
2023-03-14

我正在使用julia和gadfly在远程服务器(通过Putty连接)上绘制一些情节,这些情节应该在我的默认服务器中打开。它们在猞猁中打开,所以看起来不像任何东西。我想lynx是我工作服务器上的默认浏览器,我想知道是否有任何方法可以在chrome或Firefox中打开它们?我不是服务器管理员,没有权限使用所有命令(如sudo等)。

当尝试使用XDG-UTIL时,我会得到一个错误,说“command not found”,并且我的/usr/.local/applications中没有任何应用程序,目录中也找不到mimeapps.list。

有什么我可以做的,以打开这些情节在另一个互联网浏览器,而不是猞猁?谢谢!

共有1个答案

隗和裕
2023-03-14

如果可以的话,Gadfly会在Julia的显示器上绘制(例如,如果您使用交互式图形笔记本和Jupyter)。

如果没有合适的方法在REPLDisplay上呈现,Gadfly会将情节保存到一个文件中,然后触发一些特定于平台的“打开这个文件”逻辑。

这几乎肯定是最好的选择。如果您在知道如何显示绘图的环境中运行Julia代码(例如使用Jupyter的交互式图形笔记本),那么就没有什么可做的了。

如果必须从文本提示符运行Julia代码,则可以使用基于文本的后端呈现器或处理回退过程。

Gadfly的回退显示代码使用xdg-open在基于Linux的系统上显示绘图文件。

xdg-open工具是名为xdg-utils的包的一部分。xdg-utils包包含几个命令,但是xdg-utils本身不是命令--这就是为什么尝试运行“xdg-utils”失败,结果是“command not found”。

xdg-open有自己的一系列打开内容:它将尝试特定于GNOME、KDE或您所使用的任何桌面环境的打开过程。它又回到了所谓的“Perl-Shared-MimeInfo”。

xdg-utils包中的另一个工具是xdg-mime,它可以查询和更改当前的文件关联。您需要管理员权限来更改系统范围的关联,但不需要任何特殊权限来添加您自己的每个用户关联。

由于Gadfly正在写入文件,然后要求xdg-open打开该文件,因此需要处理文件类型(而不是“browser”或URL处理程序)。对于HTML文件,它可能如下所示:

$ xdg-mime default mybrowser.desktop text/html

现在,您提到您正在使用SSH和PuTTY连接到这个服务器。PuTTY为您的服务器提供了一个基于文本的界面--即使服务器安装了像Firefox这样的图形浏览器,PuTTY也无法显示它。(您的计算机上需要服务器可以用来绘制浏览器窗口的其他东西。)

使用你的电脑自己的浏览器可能会更舒服。

无论如何,对服务器计算机来说,启动浏览器有点奇怪,要实现它可能会很费力。所以我的建议是:

  • 跳过腻子,直接显示在Jupyter笔记本中。
  • 将输出保存为HTML(或SVGJS),以便计算机浏览器访问。
 类似资料:
  • null 我的两个问题仍然存在。

  • 许多博客和手册本身都说朱莉娅是动态键入的。但是从我对手册的阅读来看,我觉得它更像是静态键入的类型推断,就像F#。 Julia是静态类型化的吗 它是动态类型的吗 我假设它是动态输入的,看来手册不太可能是错的 朱莉娅是否涉及类型推断

  • Jump是否支持在模型中直接使用数学逻辑? 我知道它支持条件指示符,但是这些条件指示符怎么样? 例如: 1-一个是一个二进制变量,它与当前解决方案的约束的满意度和非满意度状态相关联。

  • 我正在使用Spring Boot 2.4.4,我会将默认Web服务器Tomcat更改为undertow或JHetty,但我发现同时使用Gradle或Maven非常困难。 一份旧的文档介绍了如何做到这一点,但我确信一切都改变了,因为现在tomcat、undertow和jetty配置嵌入到核心库中: https://docs.spring.io/spring-boot/docs/2.1.9.RELEA

  • 在中,函数在结构上允许您取两个向量和的外积,同时为应用于每个组合的实际函数提供了许多选项。例如,创建和之间元素差异的“外部积”矩阵。朱莉娅也有类似的吗?