2

Julia と Gadfly を使用してリモート サーバー (Putty 経由で接続) にいくつかのプロットを描画しています。プロットはデフォルト サーバーで開くはずです。それらは lynx で開くため、実際には何のようにも見えません。私は lynx が私の仕事用サーバーのデフォルトのブラウザーであると推測していますが、それらを chrome または firefox で開く方法があるかどうか疑問に思っていましたか? 私はサーバー管理者ではなく、すべてのコマンド (sudo など) を使用する権限がありません。

xdg-utils を使用しようとすると、「コマンドが見つかりません」というエラーが表示され、/usr/.local/applications にアプリケーションがなく、ディレクトリに mimeapps.list が見つかりません。

これらのプロットを lynx の代わりに別のインターネット ブラウザで開くためにできることはありますか? ありがとうございました!

4

1 に答える 1

2

好みの順番

Gadfly は、可能であれば Julia のディスプレイにプロットします (たとえば、Jupyter でインタラクティブなグラフィカル ノートブックを使用している場合)。

REPLDisplay でレンダリングする適切な方法がない場合、Gadfly はプロットをファイルに保存し、プラットフォーム固有の「このファイルを開く」ロジックをトリガーします。

ジュリア自身のディスプレイ

これはほぼ間違いなく最良の選択肢です。プロットを表示する方法を知っている環境 (Jupyter を使用したインタラクティブなグラフィカル ノートブックなど) で Julia コードを実行する場合、それ以上のことは何もありません。

Julia コードをテキスト プロンプトから実行する必要がある場合は、テキストベースのバックエンド レンダラーを使用するか、フォールバック プロセスを処理できます。

xdg-オープン

Gadfly のフォールバック表示コードはxdg-open、Linux ベースのシステムでプロット ファイルを表示するために使用します。

このxdg-openツールは、 というパッケージの一部ですxdg-utilsxdg-utilsパッケージにはいくつかのコマンドが含まれていますが、それxdg-utils自体はコマンドではありません。そのため、「xdg-utils」を実行しようとすると「コマンドが見つかりません」で失敗します。

xdg-openには独自のオープン チェーンがあります。GNOME、KDE、または使用しているデスクトップ環境に固有のオープン プロシージャを試行します。「perl-shared-mimeinfo」と呼ばれるものにフォールバックします。

xdg-utilsパッケージ内の別のツールはxdg-mime、現在のファイルの関連付けを照会したり、変更したりできます。システム全体の関連付けを変更するには管理者権限が必要ですが、独自のユーザーごとの関連付けを追加するには特別な権限は必要ありません。

Gadfly はファイルに書き込んでからファイルxdg-openを開くように要求するため、(「ブラウザ」や URL ハンドラではなく) ファイルタイプを処理する必要があります。HTML ファイルの場合、次のようになります。

$ xdg-mime default mybrowser.desktop text/html

ブラウザを実行するコンピュータはどれですか?

ここで、SSH と PuTTY を使用してこのサーバーに接続していると述べています。PuTTY は、サーバーにテキストベースのインターフェイスを提供します。サーバーに Firefox などのグラフィカル ブラウザがインストールされていても、PuTTY はそれを表示できませんでした。(サーバーがブラウザウィンドウを描画するために使用できる何かがコンピューターに必要です。)

コンピューター独自のブラウザーを使用する方がおそらく快適でしょう。

それで、私は何をしますか?

いずれにせよ、ブラウザを起動することは、サーバー コンピュータにとっては少し奇妙であり、それを実現するのは面倒な場合があります。したがって、私の推奨事項は次のいずれかです。

  • PuTTY をスキップして、Jupyter ノートブックに直接表示します。
  • コンピューターのブラウザーがアクセスできる場所に、出力を HTML (または SVGJS) として保存します。
于 2016-06-27T14:38:11.557 に答える