1

В Linux можно ли запустить веб-браузер с заданным размером окна и URL-адресом, используя консоль терминала или какой-либо сценарий (например, оболочку)?

Я хочу протестировать сервер веб-потоковой передачи, чтобы увидеть, сколько клиентов может транслировать видео с сервера и запустить Firefox вручную - довольно раздражающая задача.

Любые замечания будут оценены.

3 ответа3

3

Firefox поддерживает аргументы командной строки для указания URL, высоты и ширины. Например:

firefox -height 600 -width 800 "example.com"

В зависимости от вашей настройки, это может фактически открыться в новых вкладках. Используйте -new-window "example.com" чтобы вызвать новое окно.

Обратите внимание, что эти окна будут фактически запущены в рамках одного процесса, повторно используя один, если FF уже открыт. Очевидно, установка размера не будет работать, если вы не начинаете новый процесс (см. Комментарии). Вы должны указать -no-remote для запуска нескольких независимых процессов, и каждый из них должен использовать свой профиль, который можно указать с помощью -p "profilename" . Профили должны быть созданы перед использованием.

Например, если вы должны были сделать это в цикле (bash):

for i in {1..10}
do
    firefox -no-remote -createprofile testprofile$i
    firefox -no-remote -p testprofile$i -height 600 -width 800 "example.com"&
done

(Символ & находится в конце, чтобы запустить его в фоновом режиме, т.е. не ждите, пока он закроется.)

0

Вопрос неясен. Это то, что вы спрашиваете?

firefox --no-remote -P testing http://my-url

  • Вы можете просто запустить Firefox командой firefox
  • --no-remote говорит ему запустить новый экземпляр
  • -P testing говорит ему использовать профиль, который вы назвали test
  • URL открывает экземпляр с данным URL

Что касается требований к размеру окна, большинство оконных менеджеров будут помнить предыдущий размер окна.

0

Я не могу посоветовать размер браузера, но вы можете запустить экземпляр Firefox, просто набрав

firefox "url"

Из командной строки.

Так, если вы хотите запустить, например, 10 экземпляров, вы можете написать 1 вкладыш для запуска нескольких вкладок по одному и тому же URL:

for each in `seq 1 10`; do firefox ; done

Я подозреваю, что существуют более эффективные способы тестирования производительности сайта, для которых не требуется браузер, но я не эксперт в том, что касается потоковой передачи. WGET и CURL предоставляют функциональность командной строки для получения веб-страниц и могут дать более объективный результат (я полагаю, вы не хотите тестировать браузер, а GUI имеет гораздо больше накладных расходов)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .