Как я могу запустить Firefox на Linux невнимательно (т.е. не требуя libgtk-x11-2.0.so.0)?

Hackish, но эффективный: предварительно ожидать 0 ко всем строкам заголовка и 1 ко всем другим строкам перед сортировкой. Разделите первый символ после сортировки.

… |
awk '{print (NR <= 2 ? "0 " : "1 ") $0}' |
sort -k 1 -k… |
cut -b 3-
17
12.03.2011, 14:04
4 ответа

Вы не можете запустить Firefox без всех библиотек Gtk, которых требуется, но это легко решено путем установки библиотек. Обычно Вы установили бы Firefox через систему управления пакета, и это вытянет во всех необходимых библиотеках.

Для выполнения Firefox обычно Вам нужен X-сервер (это - часть, которая отображает окна и их содержание, в противоположность вещам как Gtk, которые являются библиотеками что использование приложения для создания содержания). Это - что-то, что Вы обычно не работали бы на сервере. Существует очень немного вещей, которые можно сделать в Firefox без X-сервера, я не знаю, является ли Селен одним из них.

Для выполнения Firefox на сервере выполните “виртуальный” X-сервер. Простым является Xvfb (виртуальный X-сервер кадрового буфера). Это находится в распределении сервера X.org. Демонстрационное использование:

Xvfb :19 -screen 0 1024x768x16 &
export DISPLAY=:19
firefox &
14
27.01.2020, 19:46

Вы не можете; это связано с X и Gtk + клиентские библиотеки, и я не думаю, что даже возможно создать его без них.

Даже в Firefox бездисплейная версия, GTK + все еще необходим.

7
27.01.2020, 19:46

Так как Селен является инструментом тестирования GUI, мне было бы трудно полагать, что он может работать без X.

Таким образом, мое лучшее предположение - то, что Ваш бездисплейный сервер требует X установок, таких как предложенный Gilles. Существует много подобных альтернатив.

2
27.01.2020, 19:46

Существует пространство между вашим долларом $ и ваш месяц переменной:

cal $day $ month $year 2> /dev/null

Это должно быть:

cal $day $month $year 2> /dev/null
-121--102941-

Вы можете

  • Использовать Firefox в виртуальном кадре: XVFB-Run-Run-Firefox
  • Использование Slimerjs (встроенный двигатель геккона / рендеринга от Firefox) с XCFB ,
  • Использование Phantomjs в качестве встроенного webkit без необходимости поддержки дисплея и селена через Ghostdriver - Если WebKit в порядке для вас.
2
27.01.2020, 19:46

Теги

Похожие вопросы