Можно ли сменить браузер по умолчанию (lynx) на удаленном сервере (Linux RedHat 4.4.7-17)? (Сюжет в Юлии с использованием Gadfly)

Я использую julia и gadfly, чтобы нарисовать некоторые графики на удаленном сервере (подключенном через Putty), и они должны открываться на моем сервере по умолчанию. Они открываются в рыси, и поэтому на самом деле не похожи ни на что. Я предполагаю, что lynx является браузером по умолчанию на моем рабочем сервере, и мне было интересно, есть ли способ открыть их в chrome или firefox? Я не являюсь администратором сервера и не имею права использовать все команды (например, sudo и т. Д.).

При попытке использовать xdg-utils я получаю сообщение об ошибке "команда не найдена", и в моем /usr/.local/applications нет приложений, и я не могу найти mimeapps.list в каталоге.

Что я могу сделать, чтобы открыть эти графики в другом интернет-браузере вместо lynx? Спасибо!

1 ответ

Решение

Порядок предпочтений

Gadfly отображает на экране Юлию, если это возможно (например, если вы используете интерактивный графический блокнот с Jupyter).

Если в REPLDisplay нет подходящего способа рендеринга, Gadfly сохранит график в файл, а затем активирует логику "открыть этот файл" для конкретной платформы.

Собственный дисплей Юлии

Это почти наверняка лучший вариант. Если вы выполняете свой код Julia в среде, которая знает, как отображать ваши графики (например, интерактивная графическая записная книжка с Jupyter), то больше ничего не нужно делать.

Если вам нужно запустить свой код Julia из текстового приглашения, вы можете использовать текстовый рендерер бэкэнда или иметь дело с резервным процессом.

XDG открыть

Резервный код дисплея Gadfly использует xdg-open отображать файлы графиков в системах на базе Linux.

xdg-open инструмент является частью пакета под названием xdg-utils, xdg-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) где-нибудь, чтобы браузер вашего компьютера мог получить к нему доступ.
Другие вопросы по тегам