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