Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Как запустить одновременно 4 профиля firefox? [Решено]  (Прочитано 3647 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Здравствуйте.
Помогите, пожалуйста,сделать скрипт который будет запускать одновременно 4 профиля firefox, с отличающимися адресами.

http://www.yandex.com
http://www.yandex.ru
http://www.yandex.kg
http://www.yandex.kz
каждый адрес должен соответствовать профилю

firefox -p U1 --no-remote
firefox -p U2 --no-remote
firefox -p U3 --no-remote
firefox -p U4 --no-remote

запускать хочу скриптом подобным этому:
#!/bin/bash

while :
do

killall firefox
sleep 270

firefox  'http://www.yandex.com' &
sleep 5500

done
« Последнее редактирование: 14 Марта 2020, 11:55:52 от zg_nico »

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 883
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #1 : 22 Декабря 2017, 11:15:23 »
daridaL, firefox --help
если прифили существуют то просто firefox -P <profile>
или firefox --profile <path>

Оффлайн scsiman

  • Активист
  • *
  • Сообщений: 344
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #2 : 22 Декабря 2017, 11:52:18 »
daridaL, а изначально задача как поставлена? Не могу понять смысл в запуске 4 окон браузера на 4 разных сайта и их убиении через полтора часа, потом 4,5 минуты ничего не происходит, потом всё по новой.

Даю наводку (причешите, оформите это как функцию и вызывайте, когда нужно):
count = 4

profiles=(
U1
U2
U3
U4
)

sites=(
http://www.yandex.com
http://www.yandex.ru
http://www.yandex.kg
http://www.yandex.kz
)
# запуск 4 копий файрфокса с нужным профилем и сайтом
for (( c = 0; c < $count; c++ ))
do
    firefox  -P ${profiles[c]} ${sites[c]} --no-remote &
done



Возможно, что задача решается более простым способом.
Dell Studio XPS 16, Ubuntu 16.04 LTS (Home).
HP nx6110, Ubuntu 8.04 LTS => 10.04 LTS (Home).

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #3 : 22 Декабря 2017, 12:21:51 »
Помогите, пожалуйста,сделать скрипт который будет запускать одновременно 4 профиля firefox, с отличающимися адресами.

В вашем вопросе уже содержится ответ.

Во первых вы уже являетесь обладателем волшебного скрипта, для запуска FF в циклическом режиме.
Необходимо создать четыре его копии и отредактировать для запуска собственного профиля.

start_ff_profile1
start_ff_profile2
start_ff_profile3
start_ff_profile4

Например у вас уже есть четыре разных профиля FF с именами:

Profile1
Profile2
Profile3
Profile4

Пример скрипта для запуска FF с профилем Profile1 :

#!/bin/bash

while :
do

killall firefox
sleep 270

firefox -p Profile1 -no-remote 'http://www.yandex.com' &
sleep 5500

done

Аналогично редактируете остальные скрипты, где подставляете другой профиль и URL.

Во вторых, теперь что бы все эти четыре скрипта запустить одновременно в фоновом режиме, можно воспользоваться таким способом:

если все эти файлы лежат в одном каталоге, тогда:

#!/bin/sh

./start_ff_profile1 &
./start_ff_profile2 &
./start_ff_profile3 &
./start_ff_profile4 &


Ну а как правильно создавать различные профили FF вас научат тут:

https://forum.mozilla-russia.org/index.php
« Последнее редактирование: 22 Декабря 2017, 12:54:18 от ecc83 »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #4 : 22 Декабря 2017, 13:02:29 »
пользователи.

были фф 4.0,
HOME=/home/user/p1/ firefox
HOME=/home/user/p2/ firefox
Wars ~.o

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #5 : 22 Декабря 2017, 22:24:32 »
Благодарю за подсказки.
Профили существуют U1...U4, и запустить каждый по отдельности я могу, но запустить одновременно не получается

firefox -p U1 --no-remote
firefox -p U2 --no-remote
firefox -p U3 --no-remote
firefox -p U4 --no-remote
Четыре скрипта невыход.
Хочу запускать всё одним скриптом
как нибудь так:
#!/bin/bash

while :
do

killall firefox
sleep 270

firefox -p U1 --no-remote 'http://www.yandex.com' &
sleep 10
firefox -p U2 --no-remote 'http://www.yandex.ru' &
sleep 10
firefox -p U3 --no-remote 'http://www.yandex.kg' &
sleep 10
firefox -p U4 --no-remote 'http://www.yandex.kz' &

sleep 5500

done

Пользователь добавил сообщение 22 Декабря 2017, 22:29:33:
Не могу понять смысл в запуске 4 окон браузера на 4 разных сайта и их убиении через полтора часа, потом 4,5 минуты ничего не происходит, потом всё по новой
В этом и смысл )
« Последнее редактирование: 22 Декабря 2017, 22:38:52 от daridaL »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #6 : 22 Декабря 2017, 23:17:27 »
f1=`ls -d ~/.m*/f*/*.default | head -1 | tail -1 | xargs -I {} basename {}`
echo $f1

f2=`ls -d ~/.m*/f*/*.default | head -2 | tail -1 | xargs -I {} basename {}`
echo $f2

f3=`ls -d ~/.m*/f*/*.default | head -3 | tail -1 | xargs -I {} basename {}`
echo $f3

f4=`ls -d ~/.m*/f*/*.default | head -4 | tail -1 | xargs -I {} basename {}`
echo $f4



sed 's/^Path=.*/Path='"$f1"'/g' -i ~/.m*/f*/profiles.ini
firefox

sed 's/^Path=.*/Path='"$f2"'/g' -i ~/.m*/f*/profiles.ini
firefox

sed 's/^Path=.*/Path='"$f3"'/g' -i ~/.m*/f*/profiles.ini
firefox

sed 's/^Path=.*/Path='"$f4"'/g' -i ~/.m*/f*/profiles.ini
firefox
« Последнее редактирование: 22 Декабря 2017, 23:24:13 от victor00000 »
Wars ~.o

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #7 : 22 Декабря 2017, 23:38:12 »
victor00000, извините, ничего не поняла. Что это? Куда имена профилей, куда адреса сайтов подставлять?

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #8 : 22 Декабря 2017, 23:38:50 »
Хочу запускать всё одним скриптом

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

Вам тут много вариантов уже накидали, просто мой самый простой для понимания.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #9 : 23 Декабря 2017, 00:04:30 »
daridaL, что строки удивился?
Wars ~.o

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #10 : 23 Декабря 2017, 00:08:43 »
как одним скриптом запускать все четыре браузера
Я, очень внимательна )
Вы предлагаете создать 5 скриптов )
Почему нельзя запустить все 4 профиля одним скриптом?

Пользователь добавил сообщение 23 Декабря 2017, 00:11:59:
что
Да, для меня это сложно, куда адреса url ставить?
« Последнее редактирование: 23 Декабря 2017, 00:11:59 от daridaL »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #11 : 23 Декабря 2017, 00:17:57 »
daridaL,
что куда, на рабочий столу 4 ярлыки, не?
Wars ~.o

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #12 : 23 Декабря 2017, 00:27:28 »
Вы предлагаете создать 5 скриптов

Четыре из них у вас уже есть ещё с прошлого урока :)
У каждого из браузеров свой скрипт, которым он запускается со своим профилем и открывает конкретный URL.
Браузер можно использовать отдельно, а можно запустить одновременно с другими, вот для такого общего запуска и делается один общий пятый.
В нём нет необходимости дублировать код, который есть в тех четырёх. Он просто их запускает. Мне кажется это логичным.

Почему нельзя запустить все 4 профиля одним скриптом?

Разумеется можно. Но поскольку вся конструкция уже может работать, то это ваше желание сделать всё одним скриптом похоже ради спортивного интереса и ради самообучения.  Тогда нужно самостоятельно добраться до истины, тем более примеров вам накидали достаточно.

Оффлайн daridaL

  • Автор темы
  • Участник
  • *
  • Сообщений: 114
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #13 : 23 Декабря 2017, 00:31:10 »
victor00000, даже близко не понимаю о чём речь )
куда адреса? http://www.yandex.com
http://www.yandex.ru
http://www.yandex.kg
http://www.yandex.kz

Пользователь добавил сообщение 23 Декабря 2017, 00:40:11:
ваше желание сделать всё одним скриптом похоже ради спортивного интереса
Это было целью, когда создавала темку)
Разве нельзя последовательно открыть 4 профиля, в одном скрипте, подобно тому, что написали вы?
« Последнее редактирование: 23 Декабря 2017, 00:40:11 от daridaL »

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2121
  • Ubuntu Mate 22.04 LTS
    • Просмотр профиля
Re: Как запустить одновременно 4 профиля firefox?
« Ответ #14 : 23 Декабря 2017, 00:47:32 »
Разве нельзя последовательно открыть 4 профиля, в одном скрипте, подобно тому, что написали вы?

Ну перед вами же компьютер стоит, попробовать минутное дело. Зачем спрашивать?

 

Страница сгенерирована за 0.043 секунд. Запросов: 23.