Автор Тема: Несколько одинаковых браузеров в системе ? (как сделать ? )  (Прочитано 2571 раз)

Оффлайн newuserpc

  • Давно тут
  • **
  • Сообщений: 36
В одном -соцсети, в другом - торенты, в третьем -"всё для ALT Linux", итд

(про создание нескольких профилей в браузере в курсе, да)

Нашёл на офсайте Firefox портабельную его сборку, 
( все нужные файлы собраны в каталог firefox, запускается через run-mozilla.sh).

Разложил у себя три такие сборки в разные каталоги, но при запуске любой
стартует установленный в системе (K Workstation 8.1) Firefox.

Есть ли способ запускать "портаблы", или это не лечится ?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Для fox-образных браузеров:
export MOZ_PLUGIN_PATH=/usr/lib/browser-plugins/; /opt/palemoon-what/palemoon -P what
export MOZ_PLUGIN_PATH=/usr/lib/browser-plugins/; /opt/firefox-anyware/firefox -P anyware
$ /opt/firefox-53.0.3/firefox --version
Mozilla Firefox 53.0.3
$ /opt/firefox-55.0.1/firefox --version
Mozilla Firefox 55.0.1

Для не-fox-образных браузеров смотрите их документацию.
« Последнее редактирование: 13.08.2017 16:09:23 от Speccyfighter »

Оффлайн newuserpc

  • Давно тут
  • **
  • Сообщений: 36
Куда (и как ) данный код вставлять ? Как применить всё это  :-)
И как я понял, тут решение для разных версий, (Firefox 53.0.3 и Firefox 55.0.1).
А если надо , несколько независимых , но одной версии,(например все  Firefox 55.0.1) ?
Что- бы каждый был сам-по-себе ?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Куда (и как ) данный код вставлять ? Как применить всё это  :-)

В desktop-файл.
В Xfce добавить кнопку запуска браузера на панель:
1. Правая Кнопка Мыши (Тачпада) по Панели > Панель > Добавить новые элементы... > элемент Запуск приложений
2. Правая Кнопка Мыши (Тачпада) по созданному элементу > опция Свойства
3. Кнопка Добавить новый пустой элемент (лист с золотой звёздочкой)
4. Заполнить поля
5. В поле Команда, ввести команду с полным путём и вызовом профиля.

В TDE/KDE3 почти аналогично:
- Или редактированием меню
- Или правым кликом на Рабочем столе создать desktop-файл и отредактировать его или в kate или в kwrite.
Или при желании отредактировать или через mcedit или через строчный редактор sed, - всё зависит от предпочтения и настроения.


И как я понял, тут решение для разных версий, (Firefox 53.0.3 и Firefox 55.0.1).
А если надо , несколько независимых , но одной версии,(например все  Firefox 55.0.1) ?

А смысл?
Распакуйте архив, например с ftp-сервера firefox или palemoon в каталог /opt, а потом запускайте с кастомным именем профиля (если профиль с таким именем отсутствует, в окне его предложено будет создать).


Что- бы каждый был сам-по-себе ?

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

Есть скачанный браузер firefox версии 55.0.1
$ ls ~/Загрузки/firefox-55.0.1.tar.bz2
/home/user/Загрузки/firefox-55.0.1.tar.bz2

Получаем права root залогинившись от него:
$ su -

Распаковываем архив браузера, полученный с ftp-сервера mozilla в каталог /opt
# tar -xvf /home/user/Загрузки/firefox-55.0.1.tar.bz2 -C /opt

Переименовываем каталог /opt/firefox в /opt/firefox-torrents, - это для торрентов
# mv /opt/firefox /opt/firefox-torrents

Рекурсивно копируем этот каталог, но уже с именем /opt/firefox-socnet, - это для социальных сетей
# cp -ra /opt/firefox-torrents /opt/firefox-socnet

Ещё раз копируем с изменением имени целевого каталога, - всёдляaltlinux (all4altlinux - здесь игра слов)
# cp -ra /opt/firefox-torrents /opt/firefox-all4altlinux
Ну и так далее.

Можете лично из терминала убедиться, что это один и тот же браузер, но лежащий в каталогах с разными именами:
$ /opt/firefox-torrents/firefox --version
Mozilla Firefox 55.0.1
$ /opt/firefox-socnet/firefox --version
Mozilla Firefox 55.0.1
$ /opt/firefox-all4altlinux/firefox --version
Mozilla Firefox 55.0.1
И т.д.

Теперь необходимо, чтобы каждый браузер имел свой профиль и имя профиля мы заранее определили и оно является составной частью имени каталога в котором лежит каждый из браузеров. Это в дальнейшем даст возможность не запутаться.

Тогда команды для запуска каждого из браузеров будут такими:
Для торрентов
/opt/firefox-torrents/firefox -P torrents

Для социальных сетей
export MOZ_PLUGIN_PATH=/usr/lib/browser-plugins/; /opt/firefox-socnet/firefox -P socnet

Для всего с altlinux
/opt/firefox-all4altlinux/firefox -P all4altlinux
И т.д.

Если профиль с таким именем отсутствует, браузер firefox или palemoon выведет окно в котором предложит создать профиль. Не ошибитесь с его именем.
Команда для запуска браузера для социалок немного отличается, - в ней добавлено создание переменной. Необходимо это для того, чтобы браузер увидел установленные альтовые плагины, - наверняка вы будете смотреть в социалках кино или слушать музыку. И связано это ещё с тем, что оригинальные сборки firefox или palemoon ничего не знают о каталоге /usr/lib/browser-plugins/, - по-умолчанию они смотрят в другие каталоги при поиске плагинов, а каталог с плагинами /usr/lib/browser-plugins/ это альтовая фишка и если не ошибаюсь, ни в каких Линукс больше не применяется и не используется.
Останется эти или им подобные команды добавить в запуск.
Теоретически каталог с браузером может лежать где угодно. Но в любом случае, домашний каталог, это на редкость плохая идея. Для таких сторонних программ и служит каталог /opt - подробнее см. последнюю версию FHS.

Ну где-то вот так вот...

Оффлайн newuserpc

  • Давно тут
  • **
  • Сообщений: 36
Speccyfighter , спасибо, буду пробовать.

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 159
Что-то тут понамудрили. Можно проще. ;)
запускаем из консоли:
firefox --ProfileManager --no-remote(--no-remote нужен, чтобы запускался отдельный процесс, а не подключался к уже запущенному)
В запустившемся менеджере профилей видите профиль default - он запускается по-умолчанию.
Вы  создаете нужные вам профили в соответствующих каталогах.
Чтобы запускать firefox с нужным профилем создаем отдельные ярлычки в которых команда запуска следующая:
firefox -no-remote -P "имя_профиля"
Для любопытства и пользы можете запустить в консоли
firefox --help
:)

Для Chromium даже немного проще. Сразу запускаете с указанием каталога с профилем (путь желательно абсолютный - меньше будет путаницы). Если данного каталога еще нет, то создатся автоматически со всеми нужными файлами внутри.
chromium --user-data-dir=/home/имя_пользователя/полный_путь/к_ПрофилюСоответственно сделать нужные ярлычки для удобного запуска
« Последнее редактирование: 13.08.2017 22:00:24 от Alexander Yereshenko »

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 159
Разложил у себя три такие сборки в разные каталоги, но при запуске любой
стартует установленный в системе (K Workstation 8.1) Firefox.

Есть ли способ запускать "портаблы", или это не лечится ?
Вот для этого и нужен ключ --no-remote

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 918
    • Домашняя страница
    • Email
Используйте hasher для запуска нескольких песочниц. Или, если безопасность не важна и смузи капает с бороды на гироскутер, – используйте docker-io. ;)
Андрей Черепанов (cas@)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Speccyfighter , спасибо, буду пробовать.

Если используете профили для фоксообразных, в этом случае вы всегда должны использовать явное указание профиля во всех случаях без исключения, включая и явное указание умолчального профиля default, который создаётся на первом старте браузера, иначе на старте браузера вы получите немного не то что ожидали..

Скриншот:
Браузер firefox из репозитория altlinux (внизу) запущен с явным указанием профиля default
Все браузеры восстановлены на старте режимом: Показать окна и вкладки открытые в прошлый раз.
Все четыре браузера запущены одновременно на откровенном музейном хламе, - четвёртый не виден и содержит неприлично много вкладок.

$ ps fax
...
 3744 ?        S      0:00                  |   \_ palemoon -P test2
 3745 ?        Sl   225:26                  |   |   \_ /usr/lib/newmoon-base/palemoon-bin -P test2
16583 ?        SLl   86:43                  |   |       \_ /usr/lib/newmoon-base/plugin-container /usr/lib/browser-plugins/li
...
 3516 pts/0    Ss     0:00                  |   \_ bash
32607 pts/0    S+     0:00                  |   |   \_ firefox -P default
32608 pts/0    Sl+    0:31                  |   |       \_ /usr/lib/firefox/firefox-bin -P default
...
 3519 pts/3    Ss     0:00                  |   \_ bash
30774 pts/3    Sl+    1:02                  |   |   \_ /opt/firefox-all4altlinux/firefox -P all4altlinux
30848 pts/3    Sl+    1:42                  |   |       \_ /opt/firefox-all4altlinux/firefox -contentproc -childID 1 -isForBr
 3520 pts/4    Ss     0:00                  |   \_ bash
30923 pts/4    Sl+    1:01                  |   |   \_ /opt/firefox-socnet/firefox -P socnet
31042 pts/4    Sl+    0:01                  |   |       \_ /opt/firefox-socnet/firefox -contentproc -childID 2 -isForBrowser
...
« Последнее редактирование: 14.08.2017 01:40:53 от Speccyfighter »

Оффлайн newuserpc

  • Давно тут
  • **
  • Сообщений: 36
Спасибо всем, немного не хватает времени , но постараюсь

Skull, спасибо за внимание.
Без гироскутеров мы как-то обходимся,но совершенно не можем жить без одной вещи - учёта И-нет траффика, ибо он у нас (и у всех укого 3G-4G лимитный. Нам бы простую програмку для учёта суточного-месячного трафика,по типу  виндового NetWorx.
« Последнее редактирование: 17.08.2017 12:45:11 от sb »

mvk

  • Гость
Так вроде уже контейнеры допилили или нет? Включаются в about:config через настройку privacy.userContext.enabled в true. Но для учета трафика это не подойдет.
« Последнее редактирование: 17.08.2017 13:33:45 от mvk »

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 19 918
    • Домашняя страница
    • Email
Спасибо всем, немного не хватает времени , но постараюсь

Skull, спасибо за внимание.
Без гироскутеров мы как-то обходимся,но совершенно не можем жить без одной вещи - учёта И-нет траффика, ибо он у нас (и у всех укого 3G-4G лимитный. Нам бы простую програмку для учёта суточного-месячного трафика,по типу  виндового NetWorx.
Для учёта трафика есть масса инструментов в Linux.
Андрей Черепанов (cas@)

Оффлайн newuserpc

  • Давно тут
  • **
  • Сообщений: 36
Таки добыл воду из кучи старых обоев  :-)

Только вот когда запускал  firefox -P для создания профиля (каждый firefox -для создания своего профиля) в Консоли, то запускаемый firefox  почему-то показывал в окне выбора профилей все уже созданные профили.
Может такому обмену информацией способствует "системный"  firefox ?
Или же я упустил чего-то в процессе ?

И да , что почитать про магию  tar -xvf   , # mv,  # cp -ra  , ?


« Последнее редактирование: 26.08.2017 12:57:42 от newuserpc »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Только вот когда запускал  firefox -P для создания профиля (каждый firefox -для создания своего профиля) в Консоли, то запускаемый firefox  почему-то показывал в окне выбора профилей все уже созданные профили.
Может такому обмену информацией способствует "системный"  firefox ?
Или же я упустил чего-то в процессе ?

Конечно упустили.
Для начала упустили переменную PATH:
$ echo $PATH
/home/user/bin:/bin:/usr/bin:/usr/X11R6/bin:/usr/games

Поиск исполняемого файла указанного в командной строке без полного пути к нему, будет осуществляться в порядке указанном в переменной PATH. Это же правило сохраняется и для *-DOS (абсолютно всех) и для Windows.
Например:
команда
firefox -P test

запустит с профилем test не firefox из
/opt/firefox54/firefox
а firefox из rpm-пакета, исполняемый файл которого лежит в
$ which firefox
/usr/bin/firefox
(команда which используя переменную PATH ищет и отображает полные пути к указанному исполняемому файлу, - общий смысл этого справедлив и для DOS и для Windows).
Т.е., если пути /opt/firefox54 нет в переменной PATH, исполняемый файл firefox по этому пути не может быть найден и без указания полного пути к нему запустится firefox из /usr/bin который принадлежит пакету. Например принадлежит пакету
$ rpm -qf /usr/bin/firefox
firefox-55.0.1-alt1.i586


Затем другой момент по команде
firefox -P
Без указания профиля после опции -P запускает окно списка и создания профилей.

Команда
firefox -P profile
- если профиль profile не существует, будет вызвано окно создания профиля
- если профиль profile существует, будет запущен браузер с профилем profile
- если полный путь к файлу не указан, будет запускаться исполняемый файл firefox из каталога /usr/bin

Для запуска firefox лежащего в каталоге /opt должен использоваться полный путь.
Например
/opt/firefox54/firefox -P nameprofile

- если существуют профили кроме дефолтного, во всех без исключения случаях в команде запуска должно быть явное указание имени профиля, даже если это опция запуска firefox/newmoon в меню.


И да , что почитать про магию  tar -xvf   , # mv,  # cp -ra  , ?

:-) Пользуйтесь хэлпами, они всегда и везде яulezz, и на IBM PC и на ZX Spectrum:
$ tar --help|grep -A1 '\-x,\|\-v,\|\-f,'
  -x, --extract, --get       извлечение файлов из
                             архива
--
  -f, --file=АРХИВ      использовать файл или
                             устройство АРХИВ
--
  -v, --verbose              подробный листинг
                             обрабатываемых файлов
$ mv --help|head -n 4
Использование: mv [КЛЮЧ]… [-T] ИСТОЧНИК НАЗНАЧЕНИЕ
       или:    mv [КЛЮЧ]… ИСТОЧНИК… КАТАЛОГ
       или:    mv [КЛЮЧ]… -t КАТАЛОГ ИСТОЧНИК…
Переименовывает ИСТОЧНИК в НАЗНАЧЕНИЕ, или перемещает ИСТОЧНИК(и) в КАТАЛОГ.
$ cp --help|grep '\-r,\|\-a,'
  -a, --archive                то же, что и -dPR --preserve=all
  -R, -r, --recursive          рекурсивно копировать каталоги

Также онлайн можно почитать главы 4.6, 4.7:
http://www.linuxcenter.ru/lib/books/kostromin/
Но я бы рекомендовал прочесть её от начала до конца.
И особенно внимательно и вдумчиво, главы 4 и 5.
В известном смысле книга устарела, но 90% её содержания было и будет актуально всегда, то что является основополагающим для Unix-подобных систем.

Оффлайн newuserpc

  • Давно тут
  • **
  • Сообщений: 36
Вышеописанное прочитал (несколько раз) , и думаю пробовать так ...

1. а) Удалить системный firefox , (а может и всех фоксобразных - ибо стоят у меня), удалить профиль firefox в /home
   б) Удалить firefox -сы из каталога /opt , а также их профили в /home
   в) Поставить firefox -сы в каталог каталога /opt  по инструкции.

или же для чистоты эксперемента

2. а) Переустановить систему
   б) firefox -са не будет, тк изначально стоит другой браузер
   в) Поставить firefox -сы в каталог каталога /opt  по инструкции.

Вот ещё загадка , в каталоге /opt/firefox есть два файла - firefox и firefox-bin,  одного размера,
оба исполняемые, оба запускают браузер  зачем это так ?